- /**
- * Title: 處理批次文件
- * Description:
- * @date : 2006-4-3
- * @author : zhanglei
- * @version : 1.0
- */
- package server;
- import java.io.*;
- public class ListXML {
- private DomXML DomXML = MainServer.DomXML;
- public ListXML() {
- }
- /**
- *GectListXML 處理XML批次文件
- *@param1 doFile 被移動文件
- *@param2 return 0 未接收到LIST文件;
- * 1 接收到LIST文件,XML數據文件未全部接收;
- * 2 此批次XML數據文件全部接收,
- */
- public int GetListXML(String Listfile) {
- int listFlag = 0;
- int i = 0;
- String listFile = null;
- String xmlFile = null;
- String Sql = null;
- String btstr = null;
- String sjbbh[] = new String[9999];
- String pc = null;
- int m = 0, n = 0, fSum = 0;
- try {
- SaveLog.SetInfo(Listfile + "批次文件開始解析入庫", 0);
- DomXML ListXml = new DomXML(Listfile);
- ListXml.GetBeginItem("PackageHead");
- pc = ListXml.GetItemVal("SJBBH");
- btstr = ListXml.GetItemVal("FSSJ") + "','" + ListXml.GetItemVal("DWDM") + "','" + ListXml.GetItemVal("DWMC")
- + "','" + ListXml.GetItemVal("SJBLX") + "',0)";
- ListXml.GetBeginItem("Data");
- for (m = 0; m < ListXml.GetItemCount("Record"); m++) {
- xmlFile = ListXml.GetItemNoName(m).toLowerCase().trim();
- if (xmlFile.equals("")) {
- continue;
- }
- sjbbh[fSum++] = xmlFile.substring(9, xmlFile.length() - 4);
- }
- JdbcWork jw = new JdbcWork();
- for (n = 0; n < fSum; n++) {
- Sql = "Select count(*) from t_xtxx_sjjhrzb_z where sjbbh = " + sjbbh[n];
- if (jw.GetCount(Sql) <= 0) {
- Sql = "insert into t_xtxx_sjjhrzb_z ( SJBBH,PC,ZT,BM,FSSJ,DWDM,DWMC,SJBLX,JLS) values (" + //SERIAL_NOSJJH_Z,
- "'" + sjbbh[n] + "','" + pc + "','0','01','" + btstr; //SERIAL_NOSJJH_Z.nextval,
- }
- else {
- Sql = "update t_xtxx_sjjhrzb_z set pc = " + pc + " where sjbbh = '" + sjbbh[n] + "'";
- }
- jw.ExecSql(Sql);
- }
- SaveLog.SetInfo(Listfile + "批次文件入庫成功", 0);
- listFlag = 1;
- return listFlag;
- }
- catch (Exception ex) {
- SaveLog.SetInfo(Listfile + "批次文件入庫異常", 2);
- return 0;
- }
- }
- /**
- *GectListXML 修改文件狀態標示
- *@param1 xmlFile 被移動文件
- *@param2 zt 0 0-文件未接收到 1-接收成功,2-接收失敗
- */
- public void setListDB(String xmlFile, String zt, String headVal) {
- String Sql = null;
- String sjbbh = xmlFile.substring(9, xmlFile.length() - 4);
- JdbcWork jw = new JdbcWork();
- Sql = "Select count(*) from t_xtxx_sjjhrzb_z where sjbbh = " + sjbbh;
- if (jw.GetCount(Sql) <= 0) {
- Sql = "insert into t_xtxx_sjjhrzb_z (SJBBH,PC,ZT,BM,FSSJ,DWDM,DWMC,SJBLX,JLS) values (" + //SERIAL_NOSJJH_Z,
- "'" + sjbbh + "','','" + zt + "','" + "01" + "','" + //SERIAL_NOSJJH_Z.nextval,
- headVal.substring(headVal.indexOf("FSSJ") + 4, headVal.indexOf("FSSJ&")) + "','" +
- headVal.substring(headVal.indexOf("DWDM") + 4, headVal.indexOf("DWDM&")) + "','" +
- headVal.substring(headVal.indexOf("DWMC") + 4, headVal.indexOf("DWMC&")) + "','" +
- headVal.substring(headVal.indexOf("SJBLX") + 5, headVal.indexOf("SJBLX&")) + "','" +
- headVal.substring(headVal.indexOf("JLS") + 3, headVal.indexOf("JLS&")) + "')";
- }
- else {
- Sql = "update t_xtxx_sjjhrzb_z set zt = " + zt +
- ",fssj = '" + headVal.substring(headVal.indexOf("FSSJ") + 4, headVal.indexOf("FSSJ&")) + "'" +
- ",DWDM = '" + headVal.substring(headVal.indexOf("DWDM") + 4, headVal.indexOf("DWDM&")) + "'" +
- ",DWMC = '" + headVal.substring(headVal.indexOf("DWMC") + 4, headVal.indexOf("DWMC&")) + "'" +
- ",SJBLX = '" + headVal.substring(headVal.indexOf("SJBLX") + 5, headVal.indexOf("SJBLX&")) + "'" +
- ",JLS = '" + headVal.substring(headVal.indexOf("JLS") + 3, headVal.indexOf("JLS&")) + "'" +
- " where sjbbh = '" + sjbbh + "'";
- }
- jw.ExecSql(Sql);
- }
- }
listxml.java
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.