Commit bec7ff00f65a673a27cce70860064e8b05d8f9ac
1 parent
b6838416
1.青浦上传至运管所的电子路单需按线路分割上传,同一条线路被分割会只认一条数据
Showing
1 changed file
with
42 additions
and
37 deletions
src/main/java/com/bsth/service/impl/TrafficManageServiceImpl.java
| ... | ... | @@ -445,10 +445,11 @@ public class TrafficManageServiceImpl implements TrafficManageService{ |
| 445 | 445 | Map<String,Object> map = new HashMap(); |
| 446 | 446 | HashMap<String,String> paramMap; |
| 447 | 447 | HashMap<String,String> otherMap = new HashMap(); |
| 448 | - String oldXlbm = ""; | |
| 449 | - StringBuilder ygsXml = new StringBuilder(); | |
| 448 | + String oldXlbm = null; | |
| 449 | + StringBuilder ygsXml = new StringBuilder(), lineXml = new StringBuilder(); | |
| 450 | 450 | for(Map<String,Object> schRealInfo:listGroup){ |
| 451 | 451 | if(schRealInfo != null){ |
| 452 | + StringBuilder sri = new StringBuilder(); | |
| 452 | 453 | //根据车辆自编号查询车牌号 |
| 453 | 454 | map.put("insideCode_eq", schRealInfo.get("clZbh")+""); |
| 454 | 455 | Cars car = carsRepository.findOne(new CustomerSpecs<Cars>(map)); |
| ... | ... | @@ -467,13 +468,13 @@ public class TrafficManageServiceImpl implements TrafficManageService{ |
| 467 | 468 | if(logXlbmMap.get(xlbm) == null){ |
| 468 | 469 | logXlbmMap.put(xlbm,xlbm); |
| 469 | 470 | } |
| 470 | - sf.append("<DLD>"); | |
| 471 | - sf.append("<RQ>"+date+"</RQ>"); | |
| 472 | - sf.append("<XLBM>"+xlbm+"</XLBM>"); | |
| 473 | - sf.append("<LPBH>"+schRealInfo.get("lpName")+"</LPBH>"); | |
| 474 | - sf.append("<CPH>"+car.getCarPlate()+"</CPH>"); | |
| 475 | - sf.append("<UPDT>"+sdfnyrsfm.format(new Date())+"</UPDT>"); | |
| 476 | - sf.append("<LDList>"); | |
| 471 | + sri.append("<DLD>"); | |
| 472 | + sri.append("<RQ>"+date+"</RQ>"); | |
| 473 | + sri.append("<XLBM>"+xlbm+"</XLBM>"); | |
| 474 | + sri.append("<LPBH>"+schRealInfo.get("lpName")+"</LPBH>"); | |
| 475 | + sri.append("<CPH>"+car.getCarPlate()+"</CPH>"); | |
| 476 | + sri.append("<UPDT>"+sdfnyrsfm.format(new Date())+"</UPDT>"); | |
| 477 | + sri.append("<LDList>"); | |
| 477 | 478 | |
| 478 | 479 | for(ScheduleRealInfo scheduleRealInfo:list){ |
| 479 | 480 | if((schRealInfo.get("xlBm")+"").equals(scheduleRealInfo.getXlBm()) && (schRealInfo.get("lpName")+"") |
| ... | ... | @@ -494,43 +495,45 @@ public class TrafficManageServiceImpl implements TrafficManageService{ |
| 494 | 495 | continue; |
| 495 | 496 | } |
| 496 | 497 | |
| 497 | - sf.append("<LD>"); | |
| 498 | - sf.append("<SJGH>"+scheduleRealInfo.getjGh()+"</SJGH>"); | |
| 499 | - sf.append("<SXX>"+scheduleRealInfo.getXlDir()+"</SXX>"); | |
| 500 | - sf.append("<FCZDMC>"+scheduleRealInfo.getQdzName()+"</FCZDMC>"); | |
| 498 | + sri.append("<LD>"); | |
| 499 | + sri.append("<SJGH>"+scheduleRealInfo.getjGh()+"</SJGH>"); | |
| 500 | + sri.append("<SXX>"+scheduleRealInfo.getXlDir()+"</SXX>"); | |
| 501 | + sri.append("<FCZDMC>"+scheduleRealInfo.getQdzName()+"</FCZDMC>"); | |
| 501 | 502 | // 起点站的参数 |
| 502 | 503 | otherMap.put("stationMark","B"); |
| 503 | 504 | paramMap = packageYgcStationNumParam(scheduleRealInfo,otherMap); |
| 504 | - sf.append("<FCZDXH>" + getYgcStationNumByLineCodeAndDirectionAndStationName(paramMap,null) + "</FCZDXH>"); | |
| 505 | - sf.append("<FCZDBM>"+scheduleRealInfo.getQdzCode()+"</FCZDBM>"); | |
| 506 | - sf.append("<JHFCSJ>"+scheduleRealInfo.getFcsj()+"</JHFCSJ>"); | |
| 507 | - sf.append("<DFSJ>"+scheduleRealInfo.getDfsj()+"</DFSJ>"); | |
| 508 | - sf.append("<SJFCSJ>"+scheduleRealInfo.getFcsjActual()+"</SJFCSJ>"); | |
| 509 | - sf.append("<FCZDLX>"+""+"</FCZDLX>"); | |
| 510 | - sf.append("<DDZDMC>"+scheduleRealInfo.getZdzName()+"</DDZDMC>"); | |
| 505 | + sri.append("<FCZDXH>" + getYgcStationNumByLineCodeAndDirectionAndStationName(paramMap,null) + "</FCZDXH>"); | |
| 506 | + sri.append("<FCZDBM>"+scheduleRealInfo.getQdzCode()+"</FCZDBM>"); | |
| 507 | + sri.append("<JHFCSJ>"+scheduleRealInfo.getFcsj()+"</JHFCSJ>"); | |
| 508 | + sri.append("<DFSJ>"+scheduleRealInfo.getDfsj()+"</DFSJ>"); | |
| 509 | + sri.append("<SJFCSJ>"+scheduleRealInfo.getFcsjActual()+"</SJFCSJ>"); | |
| 510 | + sri.append("<FCZDLX>"+""+"</FCZDLX>"); | |
| 511 | + sri.append("<DDZDMC>"+scheduleRealInfo.getZdzName()+"</DDZDMC>"); | |
| 511 | 512 | // 终点站的参数 |
| 512 | 513 | otherMap.put("stationMark","E"); |
| 513 | 514 | paramMap = packageYgcStationNumParam(scheduleRealInfo,otherMap); |
| 514 | - sf.append("<DDZDXH>"+ getYgcStationNumByLineCodeAndDirectionAndStationName(paramMap,null) +"</DDZDXH>"); | |
| 515 | - sf.append("<DDZDBM>"+scheduleRealInfo.getZdzCode()+"</DDZDBM>"); | |
| 516 | - sf.append("<JHDDSJ>"+scheduleRealInfo.getZdsj()+"</JHDDSJ>"); | |
| 517 | - sf.append("<SJDDSJ>"+scheduleRealInfo.getZdsjActual()+"</SJDDSJ>"); | |
| 518 | - sf.append("<DDZDLX>"+""+"</DDZDLX>"); | |
| 519 | - sf.append("<LDSCBZ>"+0+"</LDSCBZ>"); | |
| 520 | - sf.append("<DDBZ>").append(scheduleRealInfo.getRemarks() == null ? "" : scheduleRealInfo.getRemarks()).append("</DDBZ>"); | |
| 521 | - sf.append("</LD>"); | |
| 515 | + sri.append("<DDZDXH>"+ getYgcStationNumByLineCodeAndDirectionAndStationName(paramMap,null) +"</DDZDXH>"); | |
| 516 | + sri.append("<DDZDBM>"+scheduleRealInfo.getZdzCode()+"</DDZDBM>"); | |
| 517 | + sri.append("<JHDDSJ>"+scheduleRealInfo.getZdsj()+"</JHDDSJ>"); | |
| 518 | + sri.append("<SJDDSJ>"+scheduleRealInfo.getZdsjActual()+"</SJDDSJ>"); | |
| 519 | + sri.append("<DDZDLX>"+""+"</DDZDLX>"); | |
| 520 | + sri.append("<LDSCBZ>"+0+"</LDSCBZ>"); | |
| 521 | + sri.append("<DDBZ>").append(scheduleRealInfo.getRemarks() == null ? "" : scheduleRealInfo.getRemarks()).append("</DDBZ>"); | |
| 522 | + sri.append("</LD>"); | |
| 522 | 523 | } |
| 523 | 524 | } |
| 524 | - sf.append("</LDList>"); | |
| 525 | - sf.append("</DLD>"); | |
| 525 | + sri.append("</LDList>"); | |
| 526 | + sri.append("</DLD>"); | |
| 527 | + sf.append(sri); | |
| 528 | + lineXml.append(sri); | |
| 526 | 529 | } |
| 527 | 530 | if(counter % per == per - 1){ |
| 528 | 531 | counter = 0; |
| 529 | 532 | sf.append("</DLDS>"); |
| 530 | 533 | str = sf.toString().replace("'","");// 去掉'号 |
| 531 | - results = ssop.setLD(userNameOther, passwordOther, StringEscapeUtils.unescapeHtml(str)); | |
| 534 | + //results = ssop.setLD(userNameOther, passwordOther, StringEscapeUtils.unescapeHtml(str)); | |
| 532 | 535 | // 记录日志 |
| 533 | - result = logRecord(results,logXlbmMap,logXlbmSuccessMap,logXlbmFailureMap,logSuccess,logFailure,str); | |
| 536 | + //result = logRecord(results,logXlbmMap,logXlbmSuccessMap,logXlbmFailureMap,logSuccess,logFailure,str); | |
| 534 | 537 | // 发送到青浦运管处 |
| 535 | 538 | /*try { |
| 536 | 539 | logger.info("xml:"+StringEscapeUtils.unescapeHtml(str)); |
| ... | ... | @@ -548,7 +551,7 @@ public class TrafficManageServiceImpl implements TrafficManageService{ |
| 548 | 551 | if (oldXlbm != null) { |
| 549 | 552 | ygsXml.append("</DLDS>"); |
| 550 | 553 | try { |
| 551 | - logger.info("xml:"+StringEscapeUtils.unescapeHtml(ygsXml.toString())); | |
| 554 | + logger.info("xml:"+StringEscapeUtils.unescapeHtml(ygsXml.toString().replace("'",""))); | |
| 552 | 555 | com.bsth.webService.trafficManage.qp.Results res |
| 553 | 556 | = qp_ssop.setLD(userNameOther_qp,passwordOther_qp,StringEscapeUtils.unescapeHtml(ygsXml.toString().replace("'",""))); |
| 554 | 557 | logger.info("青浦路单是否上传成功:"+res.isSuccess()); |
| ... | ... | @@ -558,8 +561,10 @@ public class TrafficManageServiceImpl implements TrafficManageService{ |
| 558 | 561 | } |
| 559 | 562 | } |
| 560 | 563 | ygsXml = new StringBuilder("<DLDS>"); |
| 564 | + lineXml = new StringBuilder(); | |
| 565 | + oldXlbm = String.valueOf(schRealInfo.get("xlBm")); | |
| 561 | 566 | } else { |
| 562 | - ygsXml.append(sf.toString().replace("<DLDS>", "").replace("</DLDS>", "")); | |
| 567 | + ygsXml.append(lineXml); | |
| 563 | 568 | } |
| 564 | 569 | } |
| 565 | 570 | // 每per条线路上传后剩下的数据再上传 |
| ... | ... | @@ -567,10 +572,10 @@ public class TrafficManageServiceImpl implements TrafficManageService{ |
| 567 | 572 | ygsXml.append("</DLDS>"); |
| 568 | 573 | sf.append("</DLDS>"); |
| 569 | 574 | str = sf.toString().replace("'","");// 去掉'号 |
| 570 | - results = ssop.setLD(userNameOther, passwordOther, StringEscapeUtils.unescapeHtml(str)); | |
| 575 | + //results = ssop.setLD(userNameOther, passwordOther, StringEscapeUtils.unescapeHtml(str)); | |
| 571 | 576 | // 发送到青浦运管处 |
| 572 | 577 | try { |
| 573 | - logger.info("xml:"+StringEscapeUtils.unescapeHtml(str)); | |
| 578 | + logger.info("xml:"+StringEscapeUtils.unescapeHtml(ygsXml.toString().replace("'",""))); | |
| 574 | 579 | com.bsth.webService.trafficManage.qp.Results res |
| 575 | 580 | = qp_ssop.setLD(userNameOther_qp,passwordOther_qp,StringEscapeUtils.unescapeHtml(ygsXml.toString().replace("'",""))); |
| 576 | 581 | logger.info("青浦路单是否上传成功:"+res.isSuccess()); |
| ... | ... | @@ -579,7 +584,7 @@ public class TrafficManageServiceImpl implements TrafficManageService{ |
| 579 | 584 | } |
| 580 | 585 | } |
| 581 | 586 | // 记录日志 |
| 582 | - result = logRecord(results,logXlbmMap,logXlbmSuccessMap,logXlbmFailureMap,logSuccess,logFailure,str); | |
| 587 | + //result = logRecord(results,logXlbmMap,logXlbmSuccessMap,logXlbmFailureMap,logSuccess,logFailure,str); | |
| 583 | 588 | } catch (Exception e) { |
| 584 | 589 | logger.error("setLD:",e); |
| 585 | 590 | logFailure.append(e).append("<br/>"); | ... | ... |