Commit 630b2012fe1d3d842027eddab192cc6b6684600e

Authored by 王通
1 parent fd03ccf3

1.上传运管所电子路单逻辑修正

src/main/java/com/bsth/service/impl/TrafficManageServiceImpl.java
@@ -445,9 +445,31 @@ public class TrafficManageServiceImpl implements TrafficManageService{ @@ -445,9 +445,31 @@ public class TrafficManageServiceImpl implements TrafficManageService{
445 Map<String,Object> map = new HashMap(); 445 Map<String,Object> map = new HashMap();
446 HashMap<String,String> paramMap; 446 HashMap<String,String> paramMap;
447 HashMap<String,String> otherMap = new HashMap(); 447 HashMap<String,String> otherMap = new HashMap();
  448 + // 青浦运管所上传需按线路分割
448 String oldXlbm = null; 449 String oldXlbm = null;
449 - StringBuilder ygsXml = new StringBuilder("<DLDS>"); 450 + // 青浦运管所上传xml
  451 + StringBuilder ygsXml = new StringBuilder();
450 for(Map<String,Object> schRealInfo:listGroup){ 452 for(Map<String,Object> schRealInfo:listGroup){
  453 + // 青浦运管所需整条线路上传
  454 + if (oldXlbm == null || !oldXlbm.equals(schRealInfo.get("xlBm"))) {
  455 + // 如果线路编号变化 则将前面的xml闭合并上传
  456 + if (oldXlbm != null) {
  457 + ygsXml.append("</DLDS>");
  458 + try {
  459 + logger.info("xml:"+StringEscapeUtils.unescapeHtml(ygsXml.toString().replace("'","")));
  460 + com.bsth.webService.trafficManage.qp.Results res
  461 + = qp_ssop.setLD(userNameOther_qp,passwordOther_qp,StringEscapeUtils.unescapeHtml(ygsXml.toString().replace("'","")));
  462 + logger.info("青浦路单是否上传成功:"+res.isSuccess());
  463 + }catch (Exception e){
  464 + e.printStackTrace();
  465 + continue;
  466 + }
  467 + }
  468 + // 新起xml标签
  469 + ygsXml = new StringBuilder("<DLDS>");
  470 + }
  471 + // 老线路编码置为当前线路编码
  472 + oldXlbm = String.valueOf(schRealInfo.get("xlBm"));
451 if(schRealInfo != null){ 473 if(schRealInfo != null){
452 StringBuilder sri = new StringBuilder(); 474 StringBuilder sri = new StringBuilder();
453 //根据车辆自编号查询车牌号 475 //根据车辆自编号查询车牌号
@@ -525,6 +547,7 @@ public class TrafficManageServiceImpl implements TrafficManageService{ @@ -525,6 +547,7 @@ public class TrafficManageServiceImpl implements TrafficManageService{
525 sri.append("</LDList>"); 547 sri.append("</LDList>");
526 sri.append("</DLD>"); 548 sri.append("</DLD>");
527 sf.append(sri); 549 sf.append(sri);
  550 + // 运管所xml加入路单信息
528 ygsXml.append(sri); 551 ygsXml.append(sri);
529 } 552 }
530 if(counter % per == per - 1){ 553 if(counter % per == per - 1){
@@ -534,43 +557,16 @@ public class TrafficManageServiceImpl implements TrafficManageService{ @@ -534,43 +557,16 @@ public class TrafficManageServiceImpl implements TrafficManageService{
534 results = ssop.setLD(userNameOther, passwordOther, StringEscapeUtils.unescapeHtml(str)); 557 results = ssop.setLD(userNameOther, passwordOther, StringEscapeUtils.unescapeHtml(str));
535 // 记录日志 558 // 记录日志
536 result = logRecord(results,logXlbmMap,logXlbmSuccessMap,logXlbmFailureMap,logSuccess,logFailure,str); 559 result = logRecord(results,logXlbmMap,logXlbmSuccessMap,logXlbmFailureMap,logSuccess,logFailure,str);
537 - // 发送到青浦运管处  
538 - /*try {  
539 - logger.info("xml:"+StringEscapeUtils.unescapeHtml(str));  
540 - com.bsth.webService.trafficManage.qp.Results res  
541 - = qp_ssop.setLD(userNameOther_qp,passwordOther_qp,StringEscapeUtils.unescapeHtml(str));  
542 - logger.info("青浦路单是否上传成功:"+res.isSuccess());  
543 - }catch (Exception e){  
544 - e.printStackTrace();  
545 - continue;  
546 - }*/  
547 - }  
548 -  
549 - // 青浦运管所需整条线路上传  
550 - if (oldXlbm == null || !oldXlbm.equals(schRealInfo.get("xlBm"))) {  
551 - if (oldXlbm != null) {  
552 - ygsXml.append("</DLDS>");  
553 - try {  
554 - logger.info("xml:"+StringEscapeUtils.unescapeHtml(ygsXml.toString().replace("'","")));  
555 - com.bsth.webService.trafficManage.qp.Results res  
556 - = qp_ssop.setLD(userNameOther_qp,passwordOther_qp,StringEscapeUtils.unescapeHtml(ygsXml.toString().replace("'","")));  
557 - logger.info("青浦路单是否上传成功:"+res.isSuccess());  
558 - }catch (Exception e){  
559 - e.printStackTrace();  
560 - continue;  
561 - }  
562 - ygsXml = new StringBuilder("<DLDS>");  
563 - }  
564 - oldXlbm = String.valueOf(schRealInfo.get("xlBm"));  
565 } 560 }
566 } 561 }
567 // 每per条线路上传后剩下的数据再上传 562 // 每per条线路上传后剩下的数据再上传
568 if(counter > 0){ 563 if(counter > 0){
  564 + // 最后的路单一次上传
569 ygsXml.append("</DLDS>"); 565 ygsXml.append("</DLDS>");
570 sf.append("</DLDS>"); 566 sf.append("</DLDS>");
571 str = sf.toString().replace("'","");// 去掉'号 567 str = sf.toString().replace("'","");// 去掉'号
572 results = ssop.setLD(userNameOther, passwordOther, StringEscapeUtils.unescapeHtml(str)); 568 results = ssop.setLD(userNameOther, passwordOther, StringEscapeUtils.unescapeHtml(str));
573 - // 发送到青浦运管 569 + // 发送到青浦运管
574 try { 570 try {
575 logger.info("xml:"+StringEscapeUtils.unescapeHtml(ygsXml.toString().replace("'",""))); 571 logger.info("xml:"+StringEscapeUtils.unescapeHtml(ygsXml.toString().replace("'","")));
576 com.bsth.webService.trafficManage.qp.Results res 572 com.bsth.webService.trafficManage.qp.Results res