作者 zhangFan

add veManifestRealtion

  1 +#### 卡口报文数据交换
  2 +##### 项目描述
  3 +###### 从IMF消息总线接收队列内消息并处理,生成卡口硬件所能识别的抬杆报文消息,实现卡口抬杆自动化
  4 +
  5 +#### 项目目录
  6 +##### config
  7 +###### 项目配置文件
  8 +####### application.properties 数据库配置,spring配置及其他项目所需配置
  9 +####### config.properties IMF登录配置及报文头部信息配置
  10 +####### imf_config.properties IMF连接配置文件
  11 +####### log4j.properties 日志配置
  12 +##### lib
  13 +###### IMF所需本地jar包,在pom.xml中引入,不引入项目无法启动
  14 +##### logs
  15 +###### 项目日志存储地址,可在log4j.properties中配置
  16 +##### out
  17 +###### 打包的jar目录
  18 +##### src
  19 +###### 新项目主程序所在
  20 +##### test
  21 +###### 测试代码
  22 +##### pom.xml
  23 +###### maven引入jar所在
1 #\u767B\u5F55\u8D26\u53F7 1 #\u767B\u5F55\u8D26\u53F7
2 -loginname = KAOR 2 +loginname=KKW1
3 #\u5361\u53E3\u6570\u636E\u63A5\u6536KKW1\uFF0C\u5361\u53E3\u53D1\u9001\u6570\u636EKAKO\uFF0C\u653E\u884C\u62A5\u6587 KKFX 3 #\u5361\u53E3\u6570\u636E\u63A5\u6536KKW1\uFF0C\u5361\u53E3\u53D1\u9001\u6570\u636EKAKO\uFF0C\u653E\u884C\u62A5\u6587 KKFX
4 #\u767B\u5F55\u5BC6\u7801 4 #\u767B\u5F55\u5BC6\u7801
5 -loginpass=KAOR 5 +loginpass=KKW1
6 #\u53D1\u9001\u62A5\u6587\u76EE\u5F55,\u76F8\u5BF9\u7A0B\u5E8F\u76EE\u5F55 6 #\u53D1\u9001\u62A5\u6587\u76EE\u5F55,\u76F8\u5BF9\u7A0B\u5E8F\u76EE\u5F55
7 sendDirectory=D:/bw/sendDirectory 7 sendDirectory=D:/bw/sendDirectory
8 #\u63A5\u6536\u5B58\u50A8\u62A5\u6587\u76EE\u5F55 8 #\u63A5\u6536\u5B58\u50A8\u62A5\u6587\u76EE\u5F55
9 receiveDirectory=D:/bw/receiveDirectory 9 receiveDirectory=D:/bw/receiveDirectory
10 #\u8F66\u5355\u5173\u7CFB\u62A5\u6587\u76EE\u5F55 10 #\u8F66\u5355\u5173\u7CFB\u62A5\u6587\u76EE\u5F55
11 -veManifestDirectory=D:/bw/veManifestDirectory 11 +veManifestDirectory=D:/bw/veManifestDirectory/
12 12
13 #IMF MEAT\u62A5\u5934\u914D\u7F6E 13 #IMF MEAT\u62A5\u5934\u914D\u7F6E
14 RCVR= 14 RCVR=
15 -TYPE=KAOR 15 +TYPE=KAKO
16 STYP=CARM 16 STYP=CARM
17 17
18 #\u8F7D\u91CD\u4E0E\u79F0\u91CD\u7684\u53EF\u63A7\u8303\u56F4 ?% 18 #\u8F7D\u91CD\u4E0E\u79F0\u91CD\u7684\u53EF\u63A7\u8303\u56F4 ?%
@@ -172,9 +172,15 @@ public class LogicOperation { @@ -172,9 +172,15 @@ public class LogicOperation {
172 } 172 }
173 } 173 }
174 174
175 - boolean check = logic.checkResult(growssWt, selfWt, goodsWt);  
176 - boolean checkMainfest = logic.checkManifest(list.getMasterList());  
177 boolean checkResult = false; 175 boolean checkResult = false;
  176 + boolean check = false;
  177 + boolean checkMainfest =false;
  178 +
  179 + if(!"普通货".equals(list.getCocode())){
  180 + checkResult = true;
  181 + }else {
  182 + check = logic.checkResult(growssWt, selfWt, goodsWt);
  183 + checkMainfest = logic.checkManifest(list.getMasterList());
178 184
179 if ("E".equals(list.getTurnoverflag())) { 185 if ("E".equals(list.getTurnoverflag())) {
180 checkResult = checkMainfest || check; 186 checkResult = checkMainfest || check;
@@ -182,9 +188,6 @@ public class LogicOperation { @@ -182,9 +188,6 @@ public class LogicOperation {
182 checkResult = check || checkMainfest; 188 checkResult = check || checkMainfest;
183 } 189 }
184 190
185 - if("查验货".equals(list.getCocode())){  
186 - checkResult = true;  
187 - }  
188 //宽进 191 //宽进
189 if ("I".equals(info.getIetype())) { 192 if ("I".equals(info.getIetype())) {
190 if (check == false && checkResult == false) { 193 if (check == false && checkResult == false) {
@@ -192,6 +195,7 @@ public class LogicOperation { @@ -192,6 +195,7 @@ public class LogicOperation {
192 } 195 }
193 } 196 }
194 logger.info("重量校验结果:" + check + ",运单校验结果:" + checkMainfest + ",最终校验结果:" + checkResult); 197 logger.info("重量校验结果:" + check + ",运单校验结果:" + checkMainfest + ",最终校验结果:" + checkResult);
  198 + }
195 199
196 if (logic.sendBw(info, checkResult)) { 200 if (logic.sendBw(info, checkResult)) {
197 if ("I".equals(info.getIetype())) { 201 if ("I".equals(info.getIetype())) {
@@ -208,6 +212,8 @@ public class LogicOperation { @@ -208,6 +212,8 @@ public class LogicOperation {
208 double diffVal = 0; 212 double diffVal = 0;
209 for (int i = 0; i < typeLists.size(); i++) { 213 for (int i = 0; i < typeLists.size(); i++) {
210 if ("I".equals(typeLists.get(i).getTurnoverflag()) && typeLists.get(i).getEndstation().equals(list.getEndstation())) { 214 if ("I".equals(typeLists.get(i).getTurnoverflag()) && typeLists.get(i).getEndstation().equals(list.getEndstation())) {
  215 + System.out.println(typeLists.get(i).getAislewt());
  216 + System.out.println(growssWt);
211 diffVal = typeLists.get(i).getAislewt() - growssWt; 217 diffVal = typeLists.get(i).getAislewt() - growssWt;
212 break; 218 break;
213 } 219 }
@@ -39,7 +39,7 @@ public class VeManifestRelation { @@ -39,7 +39,7 @@ public class VeManifestRelation {
39 public String getMsg(LandBusinessTypeList landBusinessTypeList){ 39 public String getMsg(LandBusinessTypeList landBusinessTypeList){
40 StringBuffer buffer = new StringBuffer(); 40 StringBuffer buffer = new StringBuffer();
41 buffer.append("<CONTENT>"); 41 buffer.append("<CONTENT>");
42 - buffer.append("<VENAME>"+"</VENAME>"); 42 + buffer.append("<VENAME>"+landBusinessTypeList.getTrailerFrameNo()+"</VENAME>");
43 buffer.append("<MANIFESTS>"); 43 buffer.append("<MANIFESTS>");
44 String [] manifests = getManifests(landBusinessTypeList.getMasterList()); 44 String [] manifests = getManifests(landBusinessTypeList.getMasterList());
45 for (String manifest : manifests){ 45 for (String manifest : manifests){
@@ -50,6 +50,7 @@ public class VeManifestRelation { @@ -50,6 +50,7 @@ public class VeManifestRelation {
50 buffer.append("<ASILE>"+landBusinessTypeList.getAisle()+"</ASILE>"); 50 buffer.append("<ASILE>"+landBusinessTypeList.getAisle()+"</ASILE>");
51 buffer.append("<TYPE>"+landBusinessTypeList.getBusinesstype()+"</TYPE>"); 51 buffer.append("<TYPE>"+landBusinessTypeList.getBusinesstype()+"</TYPE>");
52 buffer.append("<OPTM>"+new DateTimeConverter().dateFormat() +"</OPTM>"); 52 buffer.append("<OPTM>"+new DateTimeConverter().dateFormat() +"</OPTM>");
  53 + buffer.append("</CONTENT>");
53 return buffer.toString(); 54 return buffer.toString();
54 } 55 }
55 56