作者 朱兆平

只把新舱单系统要的报文放到本地备份文件A夹,入库错误的也记录

1 #登录账号 1 #登录账号
2 -loginname = KKW1 2 +loginname = SJCK
3 #登录密码 3 #登录密码
4 -loginpass = KKW1 4 +loginpass = SJCK_P
5 #发送报文目录,相对程序目录 5 #发送报文目录,相对程序目录
6 readDirectory = /Users/mrz/Downloads/1.woowo 6 readDirectory = /Users/mrz/Downloads/1.woowo
7 #接收存储报文目录 7 #接收存储报文目录
@@ -56,12 +56,34 @@ public class IMFSaveHandle { @@ -56,12 +56,34 @@ public class IMFSaveHandle {
56 Document document = DocumentHelper.parseText(xmlmessage); 56 Document document = DocumentHelper.parseText(xmlmessage);
57 T_ETL_MESSAGE message = new T_ETL_MESSAGE(); 57 T_ETL_MESSAGE message = new T_ETL_MESSAGE();
58 58
59 - message.setSndr(XMLXPath.getSingleValueByPath(document,SNDR)); 59 + String sndrm = XMLXPath.getSingleValueByPath(document,SNDR);
  60 + String typem = XMLXPath.getSingleValueByPath(document,TYPE);
  61 + String stypm = XMLXPath.getSingleValueByPath(document,STYP);
  62 +
  63 + if ("TXD".equals(sndrm)){
  64 + if("EDEP".equals(stypm)
  65 + || "EFOH".equals(stypm)
  66 + || "ERCF".equals(stypm)
  67 + || "PFFM".equals(stypm)
  68 + || "UDEP".equals(stypm)
  69 + || "UFOH".equals(stypm)
  70 + || "URCF".equals(stypm)
  71 + || "FFM".equals(stypm)
  72 + || "IFWB".equals(stypm)
  73 + || "IFHL".equals(stypm)){
  74 + //存储至备份目录
  75 + FileTool.writeFileToBak(xmlmessage);
  76 + }
  77 + }
  78 +
  79 + message.setSndr(sndrm);
60 message.setRcvr(XMLXPath.getSingleValueByPath(document,RCVR)); 80 message.setRcvr(XMLXPath.getSingleValueByPath(document,RCVR));
61 - message.setType(XMLXPath.getSingleValueByPath(document,TYPE));  
62 - message.setStyp(XMLXPath.getSingleValueByPath(document,STYP)); 81 + message.setType(typem);
  82 + message.setStyp(stypm);
63 message.setSeqn(XMLXPath.getSingleValueByPath(document,SEQN)); 83 message.setSeqn(XMLXPath.getSingleValueByPath(document,SEQN));
64 84
  85 +
  86 +
65 String ddtm = XMLXPath.getSingleValueByPath(document,DDTM); 87 String ddtm = XMLXPath.getSingleValueByPath(document,DDTM);
66 Date ddtmDate = DateUtil.formatByyyyyMMddHHmmss(ddtm); 88 Date ddtmDate = DateUtil.formatByyyyyMMddHHmmss(ddtm);
67 message.setDdtm(ddtmDate); 89 message.setDdtm(ddtmDate);
@@ -23,8 +23,6 @@ public class IMF_Reader extends Thread{ @@ -23,8 +23,6 @@ public class IMF_Reader extends Thread{
23 if (IMF_Task.LOGIN_OK) { 23 if (IMF_Task.LOGIN_OK) {
24 String message = this.client.getMSG(); 24 String message = this.client.getMSG();
25 if (message != null) { 25 if (message != null) {
26 - //存储至备份目录  
27 - FileTool.writeFileToBak(message);  
28 IMFSaveHandle imfSaveHandle = new IMFSaveHandle(); 26 IMFSaveHandle imfSaveHandle = new IMFSaveHandle();
29 imfSaveHandle.handle(message); 27 imfSaveHandle.handle(message);
30 } 28 }