Commit c0b44efc0f742c364119407523a29926c3bb1b38
1 parent
762e3950
报表优化
Showing
4 changed files
with
169 additions
and
54 deletions
src/main/java/com/bsth/service/realcontrol/impl/ScheduleRealInfoServiceImpl.java
| ... | ... | @@ -464,20 +464,43 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf |
| 464 | 464 | List<Map<String,Object>> listMap = new ArrayList<Map<String,Object>>(); |
| 465 | 465 | |
| 466 | 466 | DecimalFormat format = new DecimalFormat("0.00"); |
| 467 | - int cjbc = scheduleRealInfoRepository.findCjbc(jName, clZbh, lpName); | |
| 468 | - int ljbc = scheduleRealInfoRepository.findLjbc(jName, clZbh, lpName); | |
| 469 | - int jhbc = 0; | |
| 470 | - double jhlc = 0; | |
| 471 | - float realMileage = 0l,addMileage = 0l,remMileage = 0l; | |
| 467 | +// int cjbc = scheduleRealInfoRepository.findCjbc(jName, clZbh, lpName); | |
| 468 | +// int ljbc = scheduleRealInfoRepository.findLjbc(jName, clZbh, lpName); | |
| 469 | + int jhbc = 0,cjbc = 0,ljbc = 0; | |
| 470 | + double jhlc = 0, yygl = 0, ksgl = 0; | |
| 471 | + float addMileage = 0l,remMileage = 0l; | |
| 472 | 472 | |
| 473 | 473 | Map<String,Object> map; |
| 474 | 474 | for(ScheduleRealInfo scheduleRealInfo : scheduleRealInfos){ |
| 475 | 475 | if(scheduleRealInfo != null){ |
| 476 | - jhlc += scheduleRealInfo.getJhlc()==null?0:scheduleRealInfo.getJhlc(); | |
| 477 | - realMileage += scheduleRealInfo.getRealMileage()==null?0:scheduleRealInfo.getRealMileage(); | |
| 478 | - addMileage += scheduleRealInfo.getAddMileage()==null?0:scheduleRealInfo.getAddMileage(); | |
| 479 | - remMileage += scheduleRealInfo.getRemMileage()==null?0:scheduleRealInfo.getRemMileage(); | |
| 480 | - jhbc++; | |
| 476 | + //计算计划里程(主任务过滤掉临加班次),烂班里程,临加里程,计划班次,烂班班次,增加班次 | |
| 477 | + if(scheduleRealInfo.isSflj()){ | |
| 478 | + addMileage += addMileage += scheduleRealInfo.getAddMileage()==null?0:scheduleRealInfo.getAddMileage(); | |
| 479 | + ljbc++; | |
| 480 | + }else{ | |
| 481 | + jhlc += scheduleRealInfo.getJhlc()==null?0:scheduleRealInfo.getJhlc(); | |
| 482 | + if(scheduleRealInfo.getStatus() != -1){ | |
| 483 | + remMileage += scheduleRealInfo.getRemMileage()==null?0:scheduleRealInfo.getRemMileage(); | |
| 484 | + }else{ | |
| 485 | + cjbc++; | |
| 486 | + } | |
| 487 | + jhbc++; | |
| 488 | + } | |
| 489 | + Set<ChildTaskPlan> childTaskPlans = scheduleRealInfo.getcTasks(); | |
| 490 | + //计算营运里程,空驶里程 | |
| 491 | + if(childTaskPlans.isEmpty()){ | |
| 492 | + yygl += scheduleRealInfo.getJhlc()==null?0:scheduleRealInfo.getJhlc(); | |
| 493 | + }else{ | |
| 494 | + Iterator<ChildTaskPlan> it = childTaskPlans.iterator(); | |
| 495 | + while(it.hasNext()){ | |
| 496 | + ChildTaskPlan childTaskPlan = it.next(); | |
| 497 | + if(childTaskPlan.getMileageType().equals("empty")){ | |
| 498 | + ksgl += childTaskPlan.getMileage()==null?0:childTaskPlan.getMileage(); | |
| 499 | + }else{ | |
| 500 | + yygl += childTaskPlan.getMileage()==null?0:childTaskPlan.getMileage(); | |
| 501 | + } | |
| 502 | + } | |
| 503 | + } | |
| 481 | 504 | |
| 482 | 505 | map = new HashMap<String, Object>(); |
| 483 | 506 | try { |
| ... | ... | @@ -509,9 +532,9 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf |
| 509 | 532 | map.put("jhlc", format.format(jhlc)); |
| 510 | 533 | map.put("remMileage", format.format(remMileage)); |
| 511 | 534 | map.put("addMileage", format.format(addMileage)); |
| 512 | - map.put("yygl", format.format(realMileage-addMileage)); | |
| 513 | - map.put("ksgl", format.format(realMileage-addMileage)); | |
| 514 | - map.put("realMileage", format.format(realMileage)); | |
| 535 | + map.put("yygl", format.format(yygl)); | |
| 536 | + map.put("ksgl", format.format(ksgl)); | |
| 537 | + map.put("realMileage", format.format(yygl+ksgl)); | |
| 515 | 538 | map.put("jhbc", jhbc); |
| 516 | 539 | map.put("cjbc", cjbc); |
| 517 | 540 | map.put("ljbc", ljbc); |
| ... | ... | @@ -520,7 +543,7 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf |
| 520 | 543 | String path = this.getClass().getResource("/").getPath()+"static\\pages\\forms\\"; |
| 521 | 544 | |
| 522 | 545 | list.add(listMap.iterator()); |
| 523 | - ee.excelReplace(list, new Object[] { scheduleRealInfos.get(0),map }, path+"mould\\waybill.xls", | |
| 546 | + ee.excelReplace(list, new Object[] { scheduleRealInfos.get(0),map }, path+"mould\\waybill_minhang.xls", | |
| 524 | 547 | path+"export\\" + jName + ".xls"); |
| 525 | 548 | return scheduleRealInfos; |
| 526 | 549 | } |
| ... | ... | @@ -983,27 +1006,58 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf |
| 983 | 1006 | String lpName,String date) { |
| 984 | 1007 | List<ScheduleRealInfo> list = scheduleRealInfoRepository.queryListWaybill(jName, clZbh, lpName, date); |
| 985 | 1008 | DecimalFormat format = new DecimalFormat("0.00"); |
| 986 | - int cjbc = scheduleRealInfoRepository.findCjbc(jName, clZbh, lpName); | |
| 987 | - int ljbc = scheduleRealInfoRepository.findLjbc(jName, clZbh, lpName); | |
| 988 | - int jhbc = 0; | |
| 989 | - double jhlc = 0; | |
| 990 | - float realMileage = 0l,addMileage = 0l,remMileage = 0l; | |
| 1009 | +// int cjbc = scheduleRealInfoRepository.findCjbc(jName, clZbh, lpName); | |
| 1010 | +// int ljbc = scheduleRealInfoRepository.findLjbc(jName, clZbh, lpName); | |
| 1011 | + int jhbc = 0,cjbc = 0,ljbc = 0; | |
| 1012 | + double jhlc = 0, yygl = 0, ksgl = 0,tempJhlc = 0; | |
| 1013 | + float addMileage = 0l,remMileage = 0l; | |
| 991 | 1014 | Map<String,Object> map = new HashMap<String, Object>(); |
| 992 | 1015 | for(ScheduleRealInfo scheduleRealInfo : list){ |
| 993 | 1016 | if(scheduleRealInfo != null){ |
| 994 | - jhlc += scheduleRealInfo.getJhlc()==null?0:scheduleRealInfo.getJhlc(); | |
| 995 | - realMileage += scheduleRealInfo.getRealMileage()==null?0:scheduleRealInfo.getRealMileage(); | |
| 996 | - addMileage += scheduleRealInfo.getAddMileage()==null?0:scheduleRealInfo.getAddMileage(); | |
| 997 | - remMileage += scheduleRealInfo.getRemMileage()==null?0:scheduleRealInfo.getRemMileage(); | |
| 998 | - jhbc++; | |
| 1017 | + //计划里程(主任务过滤掉临加班次), | |
| 1018 | + //烂班里程(主任务烂班), | |
| 1019 | + //临加里程(主任务临加), | |
| 1020 | + //计划班次,烂班班次,增加班次 | |
| 1021 | + tempJhlc = scheduleRealInfo.getJhlc()==null?0:scheduleRealInfo.getJhlc(); | |
| 1022 | + if(scheduleRealInfo.isSflj()){ | |
| 1023 | + addMileage += tempJhlc; | |
| 1024 | + ljbc++; | |
| 1025 | + }else{ | |
| 1026 | + jhlc += tempJhlc; | |
| 1027 | + jhbc++; | |
| 1028 | + if(scheduleRealInfo.getStatus() == -1){ | |
| 1029 | + remMileage += tempJhlc; | |
| 1030 | + cjbc++; | |
| 1031 | + } | |
| 1032 | + } | |
| 1033 | + Set<ChildTaskPlan> childTaskPlans = scheduleRealInfo.getcTasks(); | |
| 1034 | + //计算营运里程,空驶里程 | |
| 1035 | + if(childTaskPlans.isEmpty()){ | |
| 1036 | + if(scheduleRealInfo.getBcType().equals("in") || scheduleRealInfo.getBcType().equals("out") | |
| 1037 | + || scheduleRealInfo.getBcType().equals("venting")){ | |
| 1038 | + ksgl += tempJhlc; | |
| 1039 | + }else{ | |
| 1040 | + yygl += tempJhlc; | |
| 1041 | + } | |
| 1042 | + }else{ | |
| 1043 | + Iterator<ChildTaskPlan> it = childTaskPlans.iterator(); | |
| 1044 | + while(it.hasNext()){ | |
| 1045 | + ChildTaskPlan childTaskPlan = it.next(); | |
| 1046 | + if(childTaskPlan.getMileageType().equals("empty")){ | |
| 1047 | + ksgl += childTaskPlan.getMileage()==null?0:childTaskPlan.getMileage(); | |
| 1048 | + }else{ | |
| 1049 | + yygl += childTaskPlan.getMileage()==null?0:childTaskPlan.getMileage(); | |
| 1050 | + } | |
| 1051 | + } | |
| 1052 | + } | |
| 999 | 1053 | } |
| 1000 | 1054 | } |
| 1001 | 1055 | map.put("jhlc", format.format(jhlc)); |
| 1002 | 1056 | map.put("remMileage", format.format(remMileage)); |
| 1003 | 1057 | map.put("addMileage", format.format(addMileage)); |
| 1004 | - map.put("yygl", format.format(jhlc)); | |
| 1005 | - map.put("ksgl", format.format(realMileage-addMileage)); | |
| 1006 | - map.put("realMileage", format.format(jhlc)); | |
| 1058 | + map.put("yygl", format.format(yygl)); | |
| 1059 | + map.put("ksgl", format.format(ksgl)); | |
| 1060 | + map.put("realMileage", format.format(yygl+ksgl)); | |
| 1007 | 1061 | map.put("jhbc", jhbc); |
| 1008 | 1062 | map.put("cjbc", cjbc); |
| 1009 | 1063 | map.put("ljbc", ljbc); |
| ... | ... | @@ -1066,17 +1120,43 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf |
| 1066 | 1120 | public List<Map<String, Object>> statisticsDaily(String line, String date, |
| 1067 | 1121 | String xlName) { |
| 1068 | 1122 | List<ScheduleRealInfo> list = scheduleRealInfoRepository.scheduleByDateAndLine(line, date); |
| 1123 | + List<Map<String,Object>> lMap = new ArrayList<Map<String,Object>>(); | |
| 1124 | + DecimalFormat format = new DecimalFormat("0.00"); | |
| 1069 | 1125 | double jhlc = 0.00; |
| 1070 | - float realMileage = 0l; | |
| 1126 | + float sjgl = 0l,ssgl = 0l; | |
| 1127 | + Map<String,Object> map = new HashMap<String, Object>(); | |
| 1071 | 1128 | for(ScheduleRealInfo scheduleRealInfo: list){ |
| 1072 | 1129 | if(scheduleRealInfo != null){ |
| 1073 | - jhlc += scheduleRealInfo.getJhlc(); | |
| 1074 | - if(scheduleRealInfo.getsName().equals("1")){ | |
| 1075 | - realMileage += scheduleRealInfo.getRealMileage(); | |
| 1130 | + if(!scheduleRealInfo.isSflj()){ | |
| 1131 | + jhlc += scheduleRealInfo.getJhlc()==null?0:scheduleRealInfo.getJhlc(); | |
| 1132 | + } | |
| 1133 | + if(scheduleRealInfo.isDestroy()){ | |
| 1134 | + ssgl += scheduleRealInfo.getJhlc()==null?0:scheduleRealInfo.getJhlc(); | |
| 1135 | + } | |
| 1136 | + | |
| 1137 | + Set<ChildTaskPlan> childTaskPlans = scheduleRealInfo.getcTasks(); | |
| 1138 | + //计算实际里程,空驶里程 | |
| 1139 | + if(childTaskPlans.isEmpty()){ | |
| 1140 | + sjgl += scheduleRealInfo.getJhlc()==null?0:scheduleRealInfo.getJhlc(); | |
| 1141 | + }else{ | |
| 1142 | + Iterator<ChildTaskPlan> it = childTaskPlans.iterator(); | |
| 1143 | + while(it.hasNext()){ | |
| 1144 | + ChildTaskPlan childTaskPlan = it.next(); | |
| 1145 | + if(childTaskPlan.isDestroy()){ | |
| 1146 | + ssgl += childTaskPlan.getMileage()==null?0:childTaskPlan.getMileage(); | |
| 1147 | + }else{ | |
| 1148 | + sjgl += childTaskPlan.getMileage()==null?0:childTaskPlan.getMileage(); | |
| 1149 | + } | |
| 1150 | + } | |
| 1076 | 1151 | } |
| 1077 | 1152 | } |
| 1078 | 1153 | } |
| 1079 | - return null; | |
| 1154 | + map.put("xlName", xlName); | |
| 1155 | + map.put("jhlc", format.format(jhlc)); | |
| 1156 | + map.put("sjgl", format.format(sjgl)); | |
| 1157 | + map.put("ssgl", format.format(ssgl)); | |
| 1158 | + lMap.add(map); | |
| 1159 | + return lMap; | |
| 1080 | 1160 | } |
| 1081 | 1161 | |
| 1082 | 1162 | @Override | ... | ... |
src/main/resources/static/pages/forms/mould/waybill_minhang.xls
0 → 100644
No preview for this file type
src/main/resources/static/pages/forms/statement/statisticsDaily .html
| ... | ... | @@ -101,7 +101,7 @@ |
| 101 | 101 | <td>16:01~18:00</td> |
| 102 | 102 | </tr> |
| 103 | 103 | </thead> |
| 104 | - <tbody> | |
| 104 | + <tbody class="statisticsDaily"> | |
| 105 | 105 | |
| 106 | 106 | </tbody> |
| 107 | 107 | <tr> |
| ... | ... | @@ -207,17 +207,52 @@ |
| 207 | 207 | var date = $("#date").val(); |
| 208 | 208 | $get('/realSchedule/statisticsDaily',{line:line,date:date,xlName:xlName},function(result){ |
| 209 | 209 | // 把数据填充到模版中 |
| 210 | - var tbodyHtml = template('list_account',{list:result}); | |
| 210 | + var tbodyHtml = template('statisticsDaily',{list:result}); | |
| 211 | 211 | // 把渲染好的模版html文本追加到表格中 |
| 212 | - $('#forms tbody').html(tbodyHtml); | |
| 212 | + $('#forms .statisticsDaily').html(tbodyHtml); | |
| 213 | 213 | }); |
| 214 | 214 | }); |
| 215 | 215 | }); |
| 216 | 216 | </script> |
| 217 | -<script type="text/html" id="list_forms"> | |
| 217 | +<script type="text/html" id="statisticsDaily"> | |
| 218 | 218 | {{each list as obj i}} |
| 219 | - <tr> | |
| 220 | - | |
| 219 | + <tr> | |
| 220 | + <td>{{obj.xlName}}</td> | |
| 221 | + <td>{{obj.jhlc}}</td> | |
| 222 | + <td>{{obj.sjgl}}</td> | |
| 223 | + <td>{{obj.ssgl}}</td> | |
| 224 | + <td> </td> | |
| 225 | + <td> </td> | |
| 226 | + <td> </td> | |
| 227 | + <td> </td> | |
| 228 | + <td> </td> | |
| 229 | + <td> </td> | |
| 230 | + <td> </td> | |
| 231 | + <td> </td> | |
| 232 | + <td> </td> | |
| 233 | + <td> </td> | |
| 234 | + <td> </td> | |
| 235 | + <td> </td> | |
| 236 | + <td> </td> | |
| 237 | + <td> </td> | |
| 238 | + <td> </td> | |
| 239 | + <td> </td> | |
| 240 | + <td> </td> | |
| 241 | + <td> </td> | |
| 242 | + <td> </td> | |
| 243 | + <td> </td> | |
| 244 | + <td> </td> | |
| 245 | + <td> </td> | |
| 246 | + <td> </td> | |
| 247 | + <td> </td> | |
| 248 | + <td> </td> | |
| 249 | + <td> </td> | |
| 250 | + <td> </td> | |
| 251 | + <td> </td> | |
| 252 | + <td> </td> | |
| 253 | + <td> </td> | |
| 254 | + <td> </td> | |
| 255 | + <td> </td> | |
| 221 | 256 | </tr> |
| 222 | 257 | {{/each}} |
| 223 | 258 | {{if list.length == 0}} | ... | ... |
src/main/resources/static/pages/forms/statement/waybill_minhang.html
| ... | ... | @@ -304,32 +304,32 @@ |
| 304 | 304 | <tr> |
| 305 | 305 | <td colspan="2">计划公里</td> |
| 306 | 306 | <td>{{jhlc}}</td> |
| 307 | - <td>抽减公里</td> | |
| 307 | + <td>烂班公里</td> | |
| 308 | 308 | <td>{{remMileage}}</td> |
| 309 | - <td colspan="2">增加公里</td> | |
| 309 | + <td colspan="2">临加公里</td> | |
| 310 | 310 | <td>{{addMileage}}</td> |
| 311 | - <td colspan="2">实际计划公里</td> | |
| 312 | - <td colspan="3">{{jhlc}}</td> | |
| 311 | + <td colspan="2">营运公里</td> | |
| 312 | + <td colspan="3">{{yygl}}</td> | |
| 313 | 313 | </tr> |
| 314 | 314 | <tr> |
| 315 | - <td colspan="2">营运公里</td> | |
| 316 | - <td>{{realMileage}}</td> | |
| 317 | - <td>空驶公里</td> | |
| 315 | + <td colspan="2">空驶公里</td> | |
| 318 | 316 | <td>{{ksgl}}</td> |
| 319 | - <td colspan="2">总公里</td> | |
| 317 | + <td>总公里</td> | |
| 320 | 318 | <td>{{realMileage}}</td> |
| 321 | 319 | <td colspan="2">计划班次</td> |
| 322 | - <td colspan="3">{{jhbc}}</td> | |
| 320 | + <td>{{jhbc}}</td> | |
| 321 | + <td colspan="2">烂班班次</td> | |
| 322 | + <td colspan="3">{{cjbc}}</td> | |
| 323 | 323 | </tr> |
| 324 | 324 | <tr> |
| 325 | - <td colspan="2">抽减班次</td> | |
| 326 | - <td>{{cjbc}}</td> | |
| 327 | - <td>增加班次</td> | |
| 325 | + <td colspan="2">增加班次</td> | |
| 328 | 326 | <td>{{ljbc}}</td> |
| 329 | - <td colspan="2">实际计划班次</td> | |
| 330 | - <td>{{jhbc}}</td> | |
| 331 | - <td colspan="2">实际班次</td> | |
| 332 | - <td colspan="3">{{sjbc}}</td> | |
| 327 | + <td>实际班次</td> | |
| 328 | + <td>{{sjbc}}</td> | |
| 329 | + <td colspan="2"></td> | |
| 330 | + <td></td> | |
| 331 | + <td colspan="2"></td> | |
| 332 | + <td colspan="3"></td> | |
| 333 | 333 | </tr> |
| 334 | 334 | </script> |
| 335 | 335 | <script type="text/html" id="ludan_4"> | ... | ... |