Commit a34aa5c0be5202c8260af799544e10910a986d8b
1 parent
a257c2cb
添加子任务换车
计算添加实发添加
Showing
6 changed files
with
108 additions
and
165 deletions
src/main/java/com/bsth/service/forms/impl/FormsServiceImpl.java
| ... | ... | @@ -744,7 +744,7 @@ public class FormsServiceImpl implements FormsService { |
| 744 | 744 | if(cts != null && cts.size() > 0){ |
| 745 | 745 | newList_.add(s); |
| 746 | 746 | }else{ |
| 747 | - if(s.getZdsjActual()!=null){ | |
| 747 | + if(s.getZdsjActual()!=null && s.getFcsjActual()!=null){ | |
| 748 | 748 | newList_.add(s); |
| 749 | 749 | } |
| 750 | 750 | } |
| ... | ... | @@ -798,7 +798,7 @@ public class FormsServiceImpl implements FormsService { |
| 798 | 798 | if(cts != null && cts.size() > 0){ |
| 799 | 799 | newList_.add(s); |
| 800 | 800 | }else{ |
| 801 | - if(s.getZdsjActual()!=null){ | |
| 801 | + if(s.getZdsjActual()!=null && s.getFcsjActual()!=null){ | |
| 802 | 802 | newList_.add(s); |
| 803 | 803 | } |
| 804 | 804 | } |
| ... | ... | @@ -884,7 +884,7 @@ public class FormsServiceImpl implements FormsService { |
| 884 | 884 | if(cts != null && cts.size() > 0){ |
| 885 | 885 | newList_.add(s); |
| 886 | 886 | }else{ |
| 887 | - if(s.getZdsjActual()!=null){ | |
| 887 | + if(s.getZdsjActual()!=null && s.getFcsjActual()!=null){ | |
| 888 | 888 | newList_.add(s); |
| 889 | 889 | } |
| 890 | 890 | } | ... | ... |
src/main/java/com/bsth/service/realcontrol/impl/ScheduleRealInfoServiceImpl.java
| ... | ... | @@ -873,7 +873,7 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf |
| 873 | 873 | if(cts != null && cts.size() > 0){ |
| 874 | 874 | lists.add(s); |
| 875 | 875 | }else{ |
| 876 | - if(s.getZdsjActual()!=null){ | |
| 876 | + if(s.getZdsjActual()!=null && s.getFcsjActual()!=null){ | |
| 877 | 877 | lists.add(s); |
| 878 | 878 | } |
| 879 | 879 | } |
| ... | ... | @@ -1743,30 +1743,28 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf |
| 1743 | 1743 | if(cts != null && cts.size() > 0){ |
| 1744 | 1744 | lists.add(s); |
| 1745 | 1745 | }else{ |
| 1746 | - if(s.getZdsjActual()!=null){ | |
| 1746 | + if(s.getFcsjActual() !=null&&s.getZdsjActual()!=null){ | |
| 1747 | 1747 | lists.add(s); |
| 1748 | 1748 | } |
| 1749 | 1749 | } |
| 1750 | 1750 | } |
| 1751 | - double ksgl=culateService.culateKsgl(list); | |
| 1752 | - double sjgl=culateService.culateSjgl(lists); | |
| 1753 | - double jccgl=culateService.culateJccgl(lists); | |
| 1754 | - double ljgl=culateService.culateLjgl(lists); | |
| 1755 | - | |
| 1756 | - map.put("jhlc", Arith.add(culateService.culateJhgl(list),culateService.culateJhJccgl(list))); //计划里程 | |
| 1751 | + map.put("jhbc", culateService.culateJhbc(list,""));//计划班次 | |
| 1752 | + map.put("jhlc", Arith.add(culateService.culateJhgl(list), | |
| 1753 | + culateService.culateJhJccgl(list))); //计划总里程 | |
| 1754 | + map.put("cjbc", culateService.culateLbbc(list));//烂班班次 | |
| 1757 | 1755 | map.put("remMileage", culateService.culateLbgl(list)); //烂班公里 |
| 1756 | + map.put("ljbc", culateService.culateLjbc(lists,""));//临加班次 | |
| 1757 | + double ljgl=culateService.culateLjgl(lists); | |
| 1758 | 1758 | map.put("addMileage", ljgl); //临加公里 |
| 1759 | - map.put("yygl",Arith.add(sjgl,ljgl)); //实际公里 | |
| 1760 | - map.put("ksgl", ksgl);//空驶公里 | |
| 1761 | - map.put("realMileage",Arith.add(Arith.add(ksgl,jccgl ),Arith.add(sjgl,ljgl))); | |
| 1762 | -// map.put("realMileage", format.format(yygl + ksgl + jcclc+addMileage)); | |
| 1763 | - map.put("jhbc", culateService.culateJhbc(list,"")); | |
| 1764 | - map.put("cjbc", culateService.culateLbbc(list)); | |
| 1765 | - map.put("ljbc", culateService.culateLjbc(lists,"")); | |
| 1766 | 1759 | map.put("sjbc", culateService.culateSjbc(lists,"") + culateService.culateLjbc(lists,"")); |
| 1767 | - map.put("jcclc", jccgl); | |
| 1760 | + double ksgl=culateService.culateKsgl(list);//子任务空驶公里 | |
| 1761 | + double jccgl=culateService.culateJccgl(lists);//空驶班次公里 | |
| 1762 | + map.put("ksgl", ksgl);//空驶公里 | |
| 1763 | + double sjgl=culateService.culateSjgl(lists);//实际营运公里 | |
| 1764 | + map.put("realMileage",Arith.add(Arith.add(ksgl,jccgl ),Arith.add(sjgl,ljgl)));//总公里 | |
| 1768 | 1765 | map.put("zkslc", Arith.add(ksgl,jccgl)); |
| 1769 | -// map.put("zkslc", format.format(ksgl + jcclc+addMileageJc)); | |
| 1766 | + map.put("jcclc", jccgl); | |
| 1767 | + map.put("yygl",Arith.add(sjgl,ljgl)); //总营运公里 | |
| 1770 | 1768 | return map; |
| 1771 | 1769 | } |
| 1772 | 1770 | |
| ... | ... | @@ -1789,7 +1787,7 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf |
| 1789 | 1787 | if(cts != null && cts.size() > 0){ |
| 1790 | 1788 | lists.add(s); |
| 1791 | 1789 | }else{ |
| 1792 | - if(s.getZdsjActual()!=null){ | |
| 1790 | + if(s.getZdsjActual()!=null && s.getFcsjActual()!=null){ | |
| 1793 | 1791 | lists.add(s); |
| 1794 | 1792 | } |
| 1795 | 1793 | } |
| ... | ... | @@ -2139,20 +2137,24 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf |
| 2139 | 2137 | for (int j = 0; j < listit.size(); j++) { |
| 2140 | 2138 | ScheduleRealInfo t = new ScheduleRealInfo(); |
| 2141 | 2139 | ChildTaskPlan childTaskPlan = listit.get(j); |
| 2142 | - if (childTaskPlan.isDestroy()) { | |
| 2143 | - t.setFcsjActual(""); | |
| 2144 | - t.setZdsjActual(""); | |
| 2145 | - t.setJhlc(0.0); | |
| 2146 | - } else { | |
| 2147 | - t.setFcsjActual(childTaskPlan.getStartDate()); | |
| 2148 | - t.setZdsjActual(childTaskPlan.getEndDate()); | |
| 2149 | - t.setJhlc(Double.parseDouble(String.valueOf(childTaskPlan.getMileage()))); | |
| 2140 | + if(childTaskPlan.getCcId()==null){ | |
| 2141 | + if (childTaskPlan.isDestroy()) { | |
| 2142 | + t.setFcsjActual(""); | |
| 2143 | + t.setZdsjActual(""); | |
| 2144 | + t.setJhlc(0.0); | |
| 2145 | + } else { | |
| 2146 | + t.setFcsjActual(childTaskPlan.getStartDate()); | |
| 2147 | + t.setZdsjActual(childTaskPlan.getEndDate()); | |
| 2148 | + t.setJhlc(Double.parseDouble(String.valueOf(childTaskPlan.getMileage()))); | |
| 2149 | + } | |
| 2150 | + t.setFcsj(childTaskPlan.getStartDate()); | |
| 2151 | + t.setZdsj(childTaskPlan.getEndDate()); | |
| 2152 | + t.setQdzName(childTaskPlan.getStartStationName()); | |
| 2153 | + t.setZdzName(childTaskPlan.getEndStationName()); | |
| 2154 | + t.setRemarks(childTaskPlan.getRemarks()); | |
| 2155 | + t.setAdjustExps("子"); | |
| 2156 | + listSchedule.add(t); | |
| 2150 | 2157 | } |
| 2151 | - t.setQdzName(childTaskPlan.getStartStationName()); | |
| 2152 | - t.setZdzName(childTaskPlan.getEndStationName()); | |
| 2153 | - t.setRemarks(childTaskPlan.getRemarks()); | |
| 2154 | - t.setAdjustExps("子"); | |
| 2155 | - listSchedule.add(t); | |
| 2156 | 2158 | } |
| 2157 | 2159 | } |
| 2158 | 2160 | } |
| ... | ... | @@ -2295,7 +2297,7 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf |
| 2295 | 2297 | if(cts != null && cts.size() > 0){ |
| 2296 | 2298 | lists.add(s); |
| 2297 | 2299 | }else{ |
| 2298 | - if(s.getZdsjActual()!=null){ | |
| 2300 | + if(s.getZdsjActual()!=null && s.getFcsjActual()!=null){ | |
| 2299 | 2301 | lists.add(s); |
| 2300 | 2302 | } |
| 2301 | 2303 | } |
| ... | ... | @@ -2370,7 +2372,7 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf |
| 2370 | 2372 | if(cts != null && cts.size() > 0){ |
| 2371 | 2373 | lists.add(s); |
| 2372 | 2374 | }else{ |
| 2373 | - if(s.getZdsjActual()!=null){ | |
| 2375 | + if(s.getZdsjActual()!=null && s.getFcsjActual()!=null){ | |
| 2374 | 2376 | lists.add(s); |
| 2375 | 2377 | } |
| 2376 | 2378 | } |
| ... | ... | @@ -2433,7 +2435,7 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf |
| 2433 | 2435 | if(cts != null && cts.size() > 0){ |
| 2434 | 2436 | lists.add(s); |
| 2435 | 2437 | }else{ |
| 2436 | - if(s.getZdsjActual()!=null){ | |
| 2438 | + if(s.getZdsjActual()!=null&& s.getFcsjActual()!=null){ | |
| 2437 | 2439 | lists.add(s); |
| 2438 | 2440 | } |
| 2439 | 2441 | } |
| ... | ... | @@ -2487,10 +2489,11 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf |
| 2487 | 2489 | map.put("dtbc", 0); |
| 2488 | 2490 | map.put("dtbc_m", 0); |
| 2489 | 2491 | map.put("dtbc_a", 0); |
| 2490 | - map.put("djg", 0); | |
| 2491 | - map.put("djg_m", 0); | |
| 2492 | - map.put("djg_a", 0); | |
| 2493 | - map.put("djg_time", 0); | |
| 2492 | + Map<String, Object> m_=culateService.culateDjg(lists, list.get(0).getXlBm()); | |
| 2493 | + map.put("djg", m_.get("djgcsq")); | |
| 2494 | + map.put("djg_m", m_.get("djgcsz")); | |
| 2495 | + map.put("djg_a", m_.get("djgcsw")); | |
| 2496 | + map.put("djg_time", m_.get("djgsj")); | |
| 2494 | 2497 | } |
| 2495 | 2498 | return map; |
| 2496 | 2499 | } |
| ... | ... | @@ -2515,7 +2518,7 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf |
| 2515 | 2518 | if(cts != null && cts.size() > 0){ |
| 2516 | 2519 | list_s.add(s); |
| 2517 | 2520 | }else{ |
| 2518 | - if(s.getZdsjActual()!=null){ | |
| 2521 | + if(s.getZdsjActual()!=null && s.getFcsjActual()!=null){ | |
| 2519 | 2522 | list_s.add(s); |
| 2520 | 2523 | } |
| 2521 | 2524 | } |
| ... | ... | @@ -2592,10 +2595,11 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf |
| 2592 | 2595 | map.put("dtbc", 0); |
| 2593 | 2596 | map.put("dtbc_m", 0); |
| 2594 | 2597 | map.put("dtbc_a", 0); |
| 2595 | - map.put("djg", 0); | |
| 2596 | - map.put("djg_m", 0); | |
| 2597 | - map.put("djg_a", 0); | |
| 2598 | - map.put("djg_time", 0); | |
| 2598 | + Map<String, Object> m_=culateService.culateDjg(list_s, list.get(0).getXlBm()); | |
| 2599 | + map.put("djg", m_.get("djgcsq")); | |
| 2600 | + map.put("djg_m", m_.get("djgcsz")); | |
| 2601 | + map.put("djg_a", m_.get("djgcsw")); | |
| 2602 | + map.put("djg_time", m_.get("djgsj")); | |
| 2599 | 2603 | lMap.add(map); |
| 2600 | 2604 | if (type != null && type.length() != 0 && type.equals("export")) { |
| 2601 | 2605 | SimpleDateFormat sdfMonth = new SimpleDateFormat("yyyy-MM-dd"), |
| ... | ... | @@ -4211,7 +4215,7 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf |
| 4211 | 4215 | if(cts != null && cts.size() > 0){ |
| 4212 | 4216 | lists.add(s); |
| 4213 | 4217 | }else{ |
| 4214 | - if(s.getZdsjActual()!=null){ | |
| 4218 | + if(s.getZdsjActual()!=null && s.getFcsjActual()!=null){ | |
| 4215 | 4219 | lists.add(s); |
| 4216 | 4220 | } |
| 4217 | 4221 | } | ... | ... |
src/main/java/com/bsth/service/report/CulateMileageService.java
| ... | ... | @@ -39,6 +39,8 @@ public interface CulateMileageService { |
| 39 | 39 | Map<String, Object> culateWdbcs(List<ScheduleRealInfo> lists); |
| 40 | 40 | |
| 41 | 41 | int culateDtfzbc(List<ScheduleRealInfo> lists,String type,String status,String item); |
| 42 | + | |
| 43 | + | |
| 42 | 44 | //以下计算方法供新报表使用 |
| 43 | 45 | Map<String, Double> culateSjlcMap(List<ScheduleRealInfo> lists);//计划内营运and计划外营运 |
| 44 | 46 | ... | ... |
src/main/java/com/bsth/service/report/impl/CulateMileageServiceImpl.java
| ... | ... | @@ -179,10 +179,12 @@ public class CulateMileageServiceImpl implements CulateMileageService{ |
| 179 | 179 | Iterator<ChildTaskPlan> it = childTaskPlans.iterator(); |
| 180 | 180 | while (it.hasNext()) { |
| 181 | 181 | ChildTaskPlan childTaskPlan = it.next(); |
| 182 | - if(childTaskPlan.getMileageType().equals("service")){ | |
| 183 | - if (childTaskPlan.isDestroy()) { | |
| 184 | - zlblc=Arith.add(zlblc,childTaskPlan.getMileage()==null?0:childTaskPlan.getMileage()); | |
| 185 | - } | |
| 182 | + if(childTaskPlan.getCcId()==null){ | |
| 183 | + if(childTaskPlan.getMileageType().equals("service")){ | |
| 184 | + if (childTaskPlan.isDestroy()) { | |
| 185 | + zlblc=Arith.add(zlblc,childTaskPlan.getMileage()==null?0:childTaskPlan.getMileage()); | |
| 186 | + } | |
| 187 | + } | |
| 186 | 188 | } |
| 187 | 189 | } |
| 188 | 190 | } |
| ... | ... | @@ -198,30 +200,11 @@ public class CulateMileageServiceImpl implements CulateMileageService{ |
| 198 | 200 | for (int i = 0; i < lists.size(); i++) { |
| 199 | 201 | ScheduleRealInfo scheduleRealInfo=lists.get(i); |
| 200 | 202 | if (!isInOut(scheduleRealInfo)) { |
| 201 | -// Set<ChildTaskPlan> childTaskPlans = scheduleRealInfo.getcTasks(); | |
| 202 | -// if(childTaskPlans.isEmpty()){ | |
| 203 | + if(!scheduleRealInfo.isCcService()){ | |
| 203 | 204 | if(scheduleRealInfo.getStatus() == -1){ |
| 204 | 205 | lbbc++; |
| 205 | 206 | } |
| 206 | -// } | |
| 207 | - /*else{ | |
| 208 | - if(scheduleRealInfo.getStatus() == -1){ | |
| 209 | - boolean fage=true; | |
| 210 | - Iterator<ChildTaskPlan> it = childTaskPlans.iterator(); | |
| 211 | - if(it.hasNext()){ | |
| 212 | - ChildTaskPlan childTaskPlan = it.next(); | |
| 213 | - if(!childTaskPlan.isDestroy()){ | |
| 214 | - if(childTaskPlan.getMileageType().equals("service")){ | |
| 215 | - fage=false; | |
| 216 | - } | |
| 217 | - } | |
| 218 | - | |
| 219 | - } | |
| 220 | - if(fage){ | |
| 221 | - lbbc++; | |
| 222 | - } | |
| 223 | - } | |
| 224 | - }*/ | |
| 207 | + } | |
| 225 | 208 | } |
| 226 | 209 | } |
| 227 | 210 | return lbbc; |
| ... | ... | @@ -399,11 +382,13 @@ public class CulateMileageServiceImpl implements CulateMileageService{ |
| 399 | 382 | Iterator<ChildTaskPlan> it = childTaskPlans.iterator(); |
| 400 | 383 | while (it.hasNext()) { |
| 401 | 384 | ChildTaskPlan childTaskPlan = it.next(); |
| 402 | - if("service".equals(childTaskPlan.getMileageType())&&"临加".equals(childTaskPlan.getType1())){ | |
| 403 | - if (!childTaskPlan.isDestroy()) { | |
| 404 | - Float jhgl=childTaskPlan.getMileage()==null?0:childTaskPlan.getMileage(); | |
| 405 | - ljgl=Arith.add(ljgl,jhgl); | |
| 406 | - } | |
| 385 | + if(childTaskPlan.getCcId()==null){ | |
| 386 | + if("service".equals(childTaskPlan.getMileageType())&&"临加".equals(childTaskPlan.getType1())){ | |
| 387 | + if (!childTaskPlan.isDestroy()) { | |
| 388 | + Float jhgl=childTaskPlan.getMileage()==null?0:childTaskPlan.getMileage(); | |
| 389 | + ljgl=Arith.add(ljgl,jhgl); | |
| 390 | + } | |
| 391 | + } | |
| 407 | 392 | } |
| 408 | 393 | } |
| 409 | 394 | } |
| ... | ... | @@ -463,7 +448,7 @@ public class CulateMileageServiceImpl implements CulateMileageService{ |
| 463 | 448 | for (int i = 0; i < lists.size(); i++) { |
| 464 | 449 | ScheduleRealInfo scheduleRealInfo=lists.get(i); |
| 465 | 450 | if (!isInOut(scheduleRealInfo)) { |
| 466 | - if(!scheduleRealInfo.isSflj()){ | |
| 451 | + if(!scheduleRealInfo.isSflj() && !scheduleRealInfo.isCcService()){ | |
| 467 | 452 | jhgl=Arith.add(jhgl,scheduleRealInfo.getJhlcOrig()==null?0:scheduleRealInfo.getJhlcOrig()); |
| 468 | 453 | } |
| 469 | 454 | } |
| ... | ... | @@ -504,7 +489,7 @@ public class CulateMileageServiceImpl implements CulateMileageService{ |
| 504 | 489 | for (int i = 0; i < lists.size(); i++) { |
| 505 | 490 | ScheduleRealInfo scheduleRealInfo=lists.get(i); |
| 506 | 491 | if (!isInOut(scheduleRealInfo)) { |
| 507 | - if(!scheduleRealInfo.isSflj()){ | |
| 492 | + if(!scheduleRealInfo.isSflj() && !scheduleRealInfo.isCcService()){ | |
| 508 | 493 | String[] fcsjStr = scheduleRealInfo.getFcsj().split(":"); |
| 509 | 494 | long fcsj= Long.parseLong(fcsjStr[0])*60+Long.parseLong(fcsjStr[1]); |
| 510 | 495 | if(item.equals("zgf")){ |
| ... | ... | @@ -535,21 +520,23 @@ public class CulateMileageServiceImpl implements CulateMileageService{ |
| 535 | 520 | Set<ChildTaskPlan> childTaskPlans = scheduleRealInfo.getcTasks(); |
| 536 | 521 | if(!scheduleRealInfo.isSflj()){ |
| 537 | 522 | if(childTaskPlans.isEmpty()){ |
| 538 | - if(!scheduleRealInfo.isDestroy()){ | |
| 539 | - double jhlcOrig=scheduleRealInfo.getJhlcOrig()==null?0:scheduleRealInfo.getJhlcOrig(); | |
| 540 | - double jhlc=scheduleRealInfo.getJhlc()==null?0:scheduleRealInfo.getJhlc(); | |
| 541 | - if(jhlc-jhlcOrig>0){ | |
| 542 | - sjgl=Arith.add(sjgl,jhlcOrig); | |
| 543 | - }else{ | |
| 544 | - sjgl=Arith.add(sjgl,jhlc); | |
| 545 | - } | |
| 546 | - | |
| 523 | + if(!scheduleRealInfo.isDestroy()){ | |
| 524 | + double jhlcOrig=scheduleRealInfo.getJhlcOrig()==null?0:scheduleRealInfo.getJhlcOrig(); | |
| 525 | + double jhlc=scheduleRealInfo.getJhlc()==null?0:scheduleRealInfo.getJhlc(); | |
| 526 | + if(jhlc-jhlcOrig>0){ | |
| 527 | + sjgl=Arith.add(sjgl,jhlcOrig); | |
| 528 | + }else{ | |
| 529 | + sjgl=Arith.add(sjgl,jhlc); | |
| 547 | 530 | } |
| 531 | + | |
| 532 | + } | |
| 548 | 533 | }else{ |
| 549 | 534 | Iterator<ChildTaskPlan> it = childTaskPlans.iterator(); |
| 550 | 535 | while (it.hasNext()) { |
| 551 | 536 | ChildTaskPlan childTaskPlan = it.next(); |
| 552 | - if(childTaskPlan.getMileageType().equals("service")&&"正常".equals(childTaskPlan.getType1())){ | |
| 537 | + if(childTaskPlan.getMileageType().equals("service") | |
| 538 | + &&"正常".equals(childTaskPlan.getType1()) | |
| 539 | + && childTaskPlan.getCcId()==null){ | |
| 553 | 540 | if (!childTaskPlan.isDestroy()) { |
| 554 | 541 | Float jhgl=childTaskPlan.getMileage()==null?0:childTaskPlan.getMileage(); |
| 555 | 542 | sjgl=Arith.add(sjgl,jhgl); |
| ... | ... | @@ -649,8 +636,7 @@ public class CulateMileageServiceImpl implements CulateMileageService{ |
| 649 | 636 | for (int i = 0; i < lists.size(); i++) { |
| 650 | 637 | ScheduleRealInfo scheduleRealInfo=lists.get(i); |
| 651 | 638 | if (!isInOut(scheduleRealInfo)) { |
| 652 | - Set<ChildTaskPlan> childTaskPlans = scheduleRealInfo.getcTasks(); | |
| 653 | - if(!scheduleRealInfo.isSflj()){ | |
| 639 | + if(!scheduleRealInfo.isSflj() && !scheduleRealInfo.isCcService()){ | |
| 654 | 640 | String time=""; |
| 655 | 641 | if(item.equals("zgf") || item.equals("wgf")){ |
| 656 | 642 | if(scheduleRealInfo.getFcsjActual()!=null){ |
| ... | ... | @@ -681,62 +667,6 @@ public class CulateMileageServiceImpl implements CulateMileageService{ |
| 681 | 667 | } |
| 682 | 668 | |
| 683 | 669 | } |
| 684 | - /*if(childTaskPlans.isEmpty()){ | |
| 685 | - if(scheduleRealInfo.getStatus()!=-1){ | |
| 686 | - if(item.equals("zgf")){ | |
| 687 | - if(fcsj>=zgf1 && fcsj<=zgf2){ | |
| 688 | - sjbc++; | |
| 689 | - } | |
| 690 | - }else if(item.equals("wgf")){ | |
| 691 | - if(fcsj>=wgf1 && fcsj<=wgf2){ | |
| 692 | - sjbc++; | |
| 693 | - } | |
| 694 | - }else{ | |
| 695 | - sjbc++; | |
| 696 | - } | |
| 697 | - | |
| 698 | - } | |
| 699 | - }else{ | |
| 700 | - if(scheduleRealInfo.getStatus() == -1){ | |
| 701 | - boolean fage=false; | |
| 702 | - Iterator<ChildTaskPlan> it = childTaskPlans.iterator(); | |
| 703 | - while(it.hasNext()){ | |
| 704 | - ChildTaskPlan childTaskPlan = it.next(); | |
| 705 | - if(!childTaskPlan.isDestroy()){ | |
| 706 | - if(childTaskPlan.getMileageType().equals("service")){ | |
| 707 | - fage=true; | |
| 708 | - } | |
| 709 | - } | |
| 710 | - | |
| 711 | - } | |
| 712 | - if(fage){ | |
| 713 | - if(item.equals("zgf")){ | |
| 714 | - if(fcsj>=zgf1 && fcsj<=zgf2){ | |
| 715 | - sjbc++; | |
| 716 | - } | |
| 717 | - }else if(item.equals("wgf")){ | |
| 718 | - if(fcsj>=wgf1 && fcsj<=wgf2){ | |
| 719 | - sjbc++; | |
| 720 | - } | |
| 721 | - }else{ | |
| 722 | - sjbc++; | |
| 723 | - } | |
| 724 | - } | |
| 725 | - | |
| 726 | - }else{ | |
| 727 | - if(item.equals("zgf")){ | |
| 728 | - if(fcsj>=zgf1 && fcsj<=zgf2){ | |
| 729 | - sjbc++; | |
| 730 | - } | |
| 731 | - }else if(item.equals("wgf")){ | |
| 732 | - if(fcsj>=wgf1 && fcsj<=wgf2){ | |
| 733 | - sjbc++; | |
| 734 | - } | |
| 735 | - }else{ | |
| 736 | - sjbc++; | |
| 737 | - } | |
| 738 | - } | |
| 739 | - }*/ | |
| 740 | 670 | } |
| 741 | 671 | } |
| 742 | 672 | } |
| ... | ... | @@ -750,14 +680,13 @@ public class CulateMileageServiceImpl implements CulateMileageService{ |
| 750 | 680 | double ksgl =0; |
| 751 | 681 | for (int i = 0; i < lists.size(); i++) { |
| 752 | 682 | ScheduleRealInfo scheduleRealInfo=lists.get(i); |
| 753 | - if (!(scheduleRealInfo.getBcType().equals("in") | |
| 754 | - || scheduleRealInfo.getBcType().equals("out"))) { | |
| 683 | + if (!isInOut(scheduleRealInfo)) { | |
| 755 | 684 | Set<ChildTaskPlan> childTaskPlans = scheduleRealInfo.getcTasks(); |
| 756 | 685 | if(!childTaskPlans.isEmpty()){ |
| 757 | 686 | Iterator<ChildTaskPlan> it = childTaskPlans.iterator(); |
| 758 | 687 | while (it.hasNext()) { |
| 759 | 688 | ChildTaskPlan childTaskPlan = it.next(); |
| 760 | - if(childTaskPlan.getMileageType().equals("empty")){ | |
| 689 | + if(childTaskPlan.getMileageType().equals("empty") && childTaskPlan.getCcId()==null){ | |
| 761 | 690 | if (!childTaskPlan.isDestroy()) { |
| 762 | 691 | Float jhgl=childTaskPlan.getMileage()==null?0:childTaskPlan.getMileage(); |
| 763 | 692 | ksgl=Arith.add(ksgl,jhgl); |
| ... | ... | @@ -786,7 +715,7 @@ public class CulateMileageServiceImpl implements CulateMileageService{ |
| 786 | 715 | Iterator<ChildTaskPlan> it = childTaskPlans.iterator(); |
| 787 | 716 | while (it.hasNext()) { |
| 788 | 717 | ChildTaskPlan childTaskPlan = it.next(); |
| 789 | - if(childTaskPlan.getMileageType().equals("empty")){ | |
| 718 | + if(childTaskPlan.getMileageType().equals("empty") && childTaskPlan.getCcId()==null){ | |
| 790 | 719 | if (!childTaskPlan.isDestroy()) { |
| 791 | 720 | Float jhgl=childTaskPlan.getMileage()==null?0:childTaskPlan.getMileage(); |
| 792 | 721 | jcclc=Arith.add(jcclc,jhgl); |
| ... | ... | @@ -907,7 +836,7 @@ public class CulateMileageServiceImpl implements CulateMileageService{ |
| 907 | 836 | double jcclc =0; |
| 908 | 837 | for (int i = 0; i < lists.size(); i++) { |
| 909 | 838 | ScheduleRealInfo scheduleRealInfo=lists.get(i); |
| 910 | - if(!scheduleRealInfo.isSflj()){ | |
| 839 | + if(!scheduleRealInfo.isSflj() && !scheduleRealInfo.isCcService()){ | |
| 911 | 840 | if (scheduleRealInfo.getBcType().equals("in") |
| 912 | 841 | || scheduleRealInfo.getBcType().equals("out")|| scheduleRealInfo.getBcType().equals("ldks")) { |
| 913 | 842 | if(!scheduleRealInfo.isSflj()){ |
| ... | ... | @@ -946,16 +875,17 @@ public class CulateMileageServiceImpl implements CulateMileageService{ |
| 946 | 875 | //有子任务 |
| 947 | 876 | if (cts != null && cts.size() > 0) { |
| 948 | 877 | for(ChildTaskPlan c : cts){ |
| 949 | - if(item.equals("其他")){ | |
| 950 | - if(c.isDestroy() && | |
| 951 | - ((c.getDestroyReason()==null?"": c.getDestroyReason()).equals(item)|| | |
| 952 | - (c.getDestroyReason()==null?"": c.getDestroyReason()).equals(""))) | |
| 953 | - sum = Arith.add(sum, c.getMileage()); | |
| 954 | - }else{ | |
| 955 | - if(c.isDestroy() && (c.getDestroyReason()==null?"": c.getDestroyReason()).equals(item)) | |
| 956 | - sum = Arith.add(sum, c.getMileage()); | |
| 878 | + if(c.getCcId()==null){ | |
| 879 | + if(item.equals("其他")){ | |
| 880 | + if(c.isDestroy() && | |
| 881 | + ((c.getDestroyReason()==null?"": c.getDestroyReason()).equals(item)|| | |
| 882 | + (c.getDestroyReason()==null?"": c.getDestroyReason()).equals(""))) | |
| 883 | + sum = Arith.add(sum, c.getMileage()); | |
| 884 | + }else{ | |
| 885 | + if(c.isDestroy() && (c.getDestroyReason()==null?"": c.getDestroyReason()).equals(item)) | |
| 886 | + sum = Arith.add(sum, c.getMileage()); | |
| 887 | + } | |
| 957 | 888 | } |
| 958 | - | |
| 959 | 889 | } |
| 960 | 890 | } |
| 961 | 891 | else if(isInOut(sch)) |
| ... | ... | @@ -984,7 +914,8 @@ public class CulateMileageServiceImpl implements CulateMileageService{ |
| 984 | 914 | int fzbc=0; |
| 985 | 915 | for (int i = 0; i < lists.size(); i++) { |
| 986 | 916 | ScheduleRealInfo scheduleRealInfo=lists.get(i); |
| 987 | - if (scheduleRealInfo.getBcType().equals("venting")) { | |
| 917 | + if (scheduleRealInfo.getBcType().equals("venting") | |
| 918 | + || scheduleRealInfo.getBcType().equals("major")) { | |
| 988 | 919 | // if(!scheduleRealInfo.isSflj()){ |
| 989 | 920 | String[] fcsjStr = scheduleRealInfo.getFcsj().split(":"); |
| 990 | 921 | long fcsj= Long.parseLong(fcsjStr[0])*60+Long.parseLong(fcsjStr[1]); | ... | ... |
src/main/java/com/bsth/service/report/impl/ReportServiceImpl.java
| ... | ... | @@ -1916,7 +1916,7 @@ public class ReportServiceImpl implements ReportService{ |
| 1916 | 1916 | if(cts != null && cts.size() > 0){ |
| 1917 | 1917 | lists.add(s); |
| 1918 | 1918 | }else{ |
| 1919 | - if(s.getZdsjActual()!=null){ | |
| 1919 | + if(s.getZdsjActual()!=null && s.getFcsjActual()!=null){ | |
| 1920 | 1920 | lists.add(s); |
| 1921 | 1921 | } |
| 1922 | 1922 | } |
| ... | ... | @@ -2534,7 +2534,7 @@ public class ReportServiceImpl implements ReportService{ |
| 2534 | 2534 | if(cts != null && cts.size() > 0){ |
| 2535 | 2535 | lists.add(s); |
| 2536 | 2536 | }else{ |
| 2537 | - if(s.getZdsjActual()!=null){ | |
| 2537 | + if(s.getZdsjActual()!=null && s.getFcsjActual()!=null){ | |
| 2538 | 2538 | lists.add(s); |
| 2539 | 2539 | } |
| 2540 | 2540 | } | ... | ... |
src/main/resources/static/pages/forms/statement/jobSummary.html
| ... | ... | @@ -273,7 +273,13 @@ |
| 273 | 273 | }) |
| 274 | 274 | |
| 275 | 275 | $get('/report/jobHzxx',{line:line,date:date},function(result){ |
| 276 | - console | |
| 276 | + //临加 | |
| 277 | + $("#ljbcs").html(result.ljbc); | |
| 278 | + $("#ljgls").html(result.ljgl) | |
| 279 | + | |
| 280 | + //烂班 | |
| 281 | + $("#lbbcs").html(result.lbbc); | |
| 282 | + $("#lbgls").html(result.lbgl) | |
| 277 | 283 | var list_xxsj=template('list_xxsj',result); |
| 278 | 284 | $('#forms .list_xxsj').html(list_xxsj); |
| 279 | 285 | ... | ... |