listxml.java

  1. /**
  2.  * Title:        處理批次文件
  3.  * Description:
  4.  * @date :       2006-4-3
  5.  * @author :     zhanglei
  6.  * @version :    1.0
  7.  */
  8. package server;
  9. import java.io.*;
  10. public class ListXML {
  11.     private DomXML DomXML = MainServer.DomXML;
  12.     public ListXML() {
  13.     }
  14.     /**
  15.      *GectListXML 處理XML批次文件
  16.      *@param1    doFile  被移動文件
  17.      *@param2    return  0 未接收到LIST文件;
  18.      *                   1 接收到LIST文件,XML數據文件未全部接收;
  19.      *                   2 此批次XML數據文件全部接收,
  20.      */
  21.     public int GetListXML(String Listfile) {
  22.         int listFlag = 0;
  23.         int i = 0;
  24.         String listFile = null;
  25.         String xmlFile = null;
  26.         String Sql = null;
  27.         String btstr = null;
  28.         String sjbbh[] = new String[9999];
  29.         String pc = null;
  30.         int m = 0, n = 0, fSum = 0;
  31.         try {
  32.             SaveLog.SetInfo(Listfile + "批次文件開始解析入庫"0);
  33.             DomXML ListXml = new DomXML(Listfile);
  34.             ListXml.GetBeginItem("PackageHead");
  35.             pc = ListXml.GetItemVal("SJBBH");
  36.             btstr = ListXml.GetItemVal("FSSJ") + "','" + ListXml.GetItemVal("DWDM") + "','" + ListXml.GetItemVal("DWMC")
  37.                 + "','" + ListXml.GetItemVal("SJBLX") + "',0)";
  38.             ListXml.GetBeginItem("Data");
  39.             for (m = 0; m < ListXml.GetItemCount("Record"); m++) {
  40.                 xmlFile = ListXml.GetItemNoName(m).toLowerCase().trim();
  41.                 if (xmlFile.equals("")) {
  42.                     continue;
  43.                 }
  44.                 sjbbh[fSum++] = xmlFile.substring(9, xmlFile.length() - 4);
  45.             }
  46.             JdbcWork jw = new JdbcWork();
  47.             for (n = 0; n < fSum; n++) {
  48.                 Sql = "Select count(*) from t_xtxx_sjjhrzb_z where sjbbh = " + sjbbh[n];
  49.                 if (jw.GetCount(Sql) <= 0) {
  50.                     Sql = "insert into t_xtxx_sjjhrzb_z ( SJBBH,PC,ZT,BM,FSSJ,DWDM,DWMC,SJBLX,JLS) values (" + //SERIAL_NOSJJH_Z,
  51.                         "'" + sjbbh[n] + "','" + pc + "','0','01','" + btstr;  //SERIAL_NOSJJH_Z.nextval,
  52.                 }
  53.                 else {
  54.                     Sql = "update t_xtxx_sjjhrzb_z set pc = " + pc + " where sjbbh = '" + sjbbh[n] + "'";
  55.                 }
  56.                 jw.ExecSql(Sql);
  57.             }
  58.             SaveLog.SetInfo(Listfile + "批次文件入庫成功"0);
  59.             listFlag = 1;
  60.             return listFlag;
  61.         }
  62.         catch (Exception ex) {
  63.             SaveLog.SetInfo(Listfile + "批次文件入庫異常"2);
  64.             return 0;
  65.         }
  66.     }
  67.     /**
  68.      *GectListXML 修改文件狀態標示
  69.      *@param1    xmlFile  被移動文件
  70.      *@param2    zt  0 0-文件未接收到 1-接收成功,2-接收失敗
  71.      */
  72.     public void setListDB(String xmlFile, String zt, String headVal) {
  73.         String Sql = null;
  74.         String sjbbh = xmlFile.substring(9, xmlFile.length() - 4);
  75.         JdbcWork jw = new JdbcWork();
  76.         Sql = "Select count(*) from t_xtxx_sjjhrzb_z where sjbbh = " + sjbbh;
  77.         if (jw.GetCount(Sql) <= 0) {
  78.             Sql = "insert into t_xtxx_sjjhrzb_z (SJBBH,PC,ZT,BM,FSSJ,DWDM,DWMC,SJBLX,JLS) values (" +  //SERIAL_NOSJJH_Z,
  79.                 "'" + sjbbh + "','','" + zt + "','" + "01" + "','" + //SERIAL_NOSJJH_Z.nextval,
  80.                 headVal.substring(headVal.indexOf("FSSJ") + 4, headVal.indexOf("FSSJ&")) + "','" +
  81.                 headVal.substring(headVal.indexOf("DWDM") + 4, headVal.indexOf("DWDM&")) + "','" +
  82.                 headVal.substring(headVal.indexOf("DWMC") + 4, headVal.indexOf("DWMC&")) + "','" +
  83.                 headVal.substring(headVal.indexOf("SJBLX") + 5, headVal.indexOf("SJBLX&")) + "','" +
  84.                 headVal.substring(headVal.indexOf("JLS") + 3, headVal.indexOf("JLS&")) + "')";
  85.         }
  86.         else {
  87.             Sql = "update t_xtxx_sjjhrzb_z set zt = " + zt +
  88.                 ",fssj = '" + headVal.substring(headVal.indexOf("FSSJ") + 4, headVal.indexOf("FSSJ&")) + "'" +
  89.                 ",DWDM = '" + headVal.substring(headVal.indexOf("DWDM") + 4, headVal.indexOf("DWDM&")) + "'" +
  90.                 ",DWMC = '" + headVal.substring(headVal.indexOf("DWMC") + 4, headVal.indexOf("DWMC&")) + "'" +
  91.                 ",SJBLX = '" + headVal.substring(headVal.indexOf("SJBLX") + 5, headVal.indexOf("SJBLX&")) + "'" +
  92.                 ",JLS = '" + headVal.substring(headVal.indexOf("JLS") + 3, headVal.indexOf("JLS&")) + "'" +
  93.                 " where sjbbh = '" + sjbbh + "'";
  94.         }
  95.         jw.ExecSql(Sql);
  96.     }
  97. }
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章