Commit 9b08286f520408df13ff6171f83849b9d71fda7c
1 parent
a43360bd
运管处bug修改
Showing
1 changed file
with
33 additions
and
25 deletions
src/main/java/com/bsth/service/impl/TrafficManageServiceImpl.java
| @@ -390,36 +390,44 @@ public class TrafficManageServiceImpl implements TrafficManageService{ | @@ -390,36 +390,44 @@ public class TrafficManageServiceImpl implements TrafficManageService{ | ||
| 390 | Map<String,Object> map = new HashMap<String,Object>(); | 390 | Map<String,Object> map = new HashMap<String,Object>(); |
| 391 | for(Map<String,Object> schRealInfo:listGroup){ | 391 | for(Map<String,Object> schRealInfo:listGroup){ |
| 392 | if(schRealInfo != null){ | 392 | if(schRealInfo != null){ |
| 393 | + map.put("insideCode_eq", schRealInfo.get("clZbh")+""); | ||
| 394 | + Cars car = carsRepository.findOne(new CustomerSpecs<Cars>(map)); | ||
| 395 | + /** | ||
| 396 | + * 如果car==null,则说明该车辆是从线调中换车功能中加进去的, | ||
| 397 | + * 在cars基础信息中查不到车辆的信息,所以忽略该车辆 | ||
| 398 | + */ | ||
| 399 | + if(car == null){ | ||
| 400 | + continue; | ||
| 401 | + } | ||
| 393 | //计算总公里和空驶公里,营运公里=总公里-空驶公里 | 402 | //计算总公里和空驶公里,营运公里=总公里-空驶公里 |
| 394 | double totalKilometers = 0,emptyKilometers =0; | 403 | double totalKilometers = 0,emptyKilometers =0; |
| 395 | sf.append("<LCYH>"); | 404 | sf.append("<LCYH>"); |
| 396 | - map.put("insideCode_eq", schRealInfo.get("clZbh")+""); | ||
| 397 | - Cars car = carsRepository.findOne(new CustomerSpecs<Cars>(map)); | ||
| 398 | -// Cars car = carsRepository.findCarByClzbh(schRealInfo.getClZbh()); | ||
| 399 | sf.append("<RQ>"+date+"</RQ>"); | 405 | sf.append("<RQ>"+date+"</RQ>"); |
| 400 | sf.append("<XLBM>"+BasicData.lineCode2ShangHaiCodeMap.get(schRealInfo.get("xlBm"))+"</XLBM>"); | 406 | sf.append("<XLBM>"+BasicData.lineCode2ShangHaiCodeMap.get(schRealInfo.get("xlBm"))+"</XLBM>"); |
| 401 | sf.append("<CPH>"+car.getCarPlate()+"</CPH>"); | 407 | sf.append("<CPH>"+car.getCarPlate()+"</CPH>"); |
| 402 | - for(ScheduleRealInfo scheduleRealInfo:list){ | ||
| 403 | - if((schRealInfo.get("xlBm")+"").equals(scheduleRealInfo.getXlBm()) && (schRealInfo.get("clZbh")+"") | ||
| 404 | - .equals(scheduleRealInfo.getClZbh())){ | ||
| 405 | - Set<ChildTaskPlan> childTaskPlans = scheduleRealInfo.getcTasks(); | ||
| 406 | - //如果没有子任务,里程就是已执行(Status=2);有子任务的,忽略主任务,子任务的烂班 | ||
| 407 | - if(childTaskPlans.isEmpty()){ | ||
| 408 | - if(scheduleRealInfo.getStatus() == 2){ | ||
| 409 | - totalKilometers += scheduleRealInfo.getJhlc()==null?0.0:scheduleRealInfo.getJhlc(); | ||
| 410 | - if(scheduleRealInfo.getBcType().equals("in") || scheduleRealInfo.getBcType().equals("out") | ||
| 411 | - || scheduleRealInfo.getBcType().equals("venting")){ | ||
| 412 | - emptyKilometers += scheduleRealInfo.getJhlc()==null?0.0:scheduleRealInfo.getJhlc(); | 408 | + if(list != null && list.size() > 0){ |
| 409 | + for(ScheduleRealInfo scheduleRealInfo:list){ | ||
| 410 | + if((schRealInfo.get("xlBm")+"").equals(scheduleRealInfo.getXlBm()) && (schRealInfo.get("clZbh")+"") | ||
| 411 | + .equals(scheduleRealInfo.getClZbh())){ | ||
| 412 | + Set<ChildTaskPlan> childTaskPlans = scheduleRealInfo.getcTasks(); | ||
| 413 | + //如果没有子任务,里程就是已执行(Status=2);有子任务的,忽略主任务,子任务的烂班 | ||
| 414 | + if(childTaskPlans.isEmpty()){ | ||
| 415 | + if(scheduleRealInfo.getStatus() == 2){ | ||
| 416 | + totalKilometers += scheduleRealInfo.getJhlc()==null?0.0:scheduleRealInfo.getJhlc(); | ||
| 417 | + if(scheduleRealInfo.getBcType().equals("in") || scheduleRealInfo.getBcType().equals("out") | ||
| 418 | + || scheduleRealInfo.getBcType().equals("venting")){ | ||
| 419 | + emptyKilometers += scheduleRealInfo.getJhlc()==null?0.0:scheduleRealInfo.getJhlc(); | ||
| 420 | + } | ||
| 413 | } | 421 | } |
| 414 | - } | ||
| 415 | - }else{ | ||
| 416 | - Iterator<ChildTaskPlan> it = childTaskPlans.iterator(); | ||
| 417 | - while(it.hasNext()){ | ||
| 418 | - ChildTaskPlan childTaskPlan = it.next(); | ||
| 419 | - if(!childTaskPlan.isDestroy()){ | ||
| 420 | - totalKilometers += childTaskPlan.getMileage()==null?0.0:childTaskPlan.getMileage(); | ||
| 421 | - if(childTaskPlan.getMileageType().equals("empty")){ | ||
| 422 | - emptyKilometers += childTaskPlan.getMileage()==null?0.0:childTaskPlan.getMileage();; | 422 | + }else{ |
| 423 | + Iterator<ChildTaskPlan> it = childTaskPlans.iterator(); | ||
| 424 | + while(it.hasNext()){ | ||
| 425 | + ChildTaskPlan childTaskPlan = it.next(); | ||
| 426 | + if(!childTaskPlan.isDestroy()){ | ||
| 427 | + totalKilometers += childTaskPlan.getMileage()==null?0.0:childTaskPlan.getMileage(); | ||
| 428 | + if(childTaskPlan.getMileageType().equals("empty")){ | ||
| 429 | + emptyKilometers += childTaskPlan.getMileage()==null?0.0:childTaskPlan.getMileage();; | ||
| 430 | + } | ||
| 423 | } | 431 | } |
| 424 | } | 432 | } |
| 425 | } | 433 | } |
| @@ -604,8 +612,8 @@ public class TrafficManageServiceImpl implements TrafficManageService{ | @@ -604,8 +612,8 @@ public class TrafficManageServiceImpl implements TrafficManageService{ | ||
| 604 | schedulePlanInfo.getXlBm(), schedulePlanInfo.getXlDir(), schedulePlanInfo.getQdzName())).append("</ZDXH>"); | 612 | schedulePlanInfo.getXlBm(), schedulePlanInfo.getXlDir(), schedulePlanInfo.getQdzName())).append("</ZDXH>"); |
| 605 | sBuffer.append("<JHFCSJ>").append(schedulePlanInfo.getFcsj()).append("</JHFCSJ>"); | 613 | sBuffer.append("<JHFCSJ>").append(schedulePlanInfo.getFcsj()).append("</JHFCSJ>"); |
| 606 | sBuffer.append("<DDZDMC>").append(schedulePlanInfo.getZdzName()).append("</DDZDMC>"); | 614 | sBuffer.append("<DDZDMC>").append(schedulePlanInfo.getZdzName()).append("</DDZDMC>"); |
| 607 | - sBuffer.append("<ZDXH>").append(getYgcStationNumByLineCodeAndDirectionAndStationName( | ||
| 608 | - schedulePlanInfo.getXlBm(), schedulePlanInfo.getXlDir(), schedulePlanInfo.getZdzName())).append("</ZDXH>"); | 615 | + sBuffer.append("<DDXH>").append(getYgcStationNumByLineCodeAndDirectionAndStationName( |
| 616 | + schedulePlanInfo.getXlBm(), schedulePlanInfo.getXlDir(), schedulePlanInfo.getZdzName())).append("</DDXH>"); | ||
| 609 | sBuffer.append("<JHDDSJ>").append(calcDdsj(schedulePlanInfo.getFcsj(),schedulePlanInfo.getBcsj())) | 617 | sBuffer.append("<JHDDSJ>").append(calcDdsj(schedulePlanInfo.getFcsj(),schedulePlanInfo.getBcsj())) |
| 610 | .append("</JHDDSJ>"); | 618 | .append("</JHDDSJ>"); |
| 611 | sBuffer.append("</BC>"); | 619 | sBuffer.append("</BC>"); |