Commit a7f7430cd84cc08a39dbe45a210360331d4537d3
1 parent
fd44a5a1
update...
Showing
8 changed files
with
1461 additions
and
995 deletions
src/main/java/com/bsth/controller/realcontrol/ScheduleRealInfoController.java
| ... | ... | @@ -294,6 +294,21 @@ public class ScheduleRealInfoController extends BaseController<ScheduleRealInfo, |
| 294 | 294 | return scheduleRealInfoService.findKMBC(jGh, clZbh,lpName,date,line); |
| 295 | 295 | } |
| 296 | 296 | |
| 297 | + /** | |
| 298 | + * 路单公里统计 (闵行审计专用) | |
| 299 | + * @param jGh | |
| 300 | + * @param clZbh | |
| 301 | + * @param lpName | |
| 302 | + * @param date | |
| 303 | + * @param line | |
| 304 | + * @return | |
| 305 | + */ | |
| 306 | + @RequestMapping(value="/findKMBC_mh_2",method = RequestMethod.GET) | |
| 307 | + public Map<String,Object> findKMBC_mh_2(@RequestParam String jGh,@RequestParam String clZbh,@RequestParam String lpName | |
| 308 | + ,@RequestParam String date,@RequestParam String line){ | |
| 309 | + return scheduleRealInfoService.findKMBC_mh_2(jGh, clZbh,lpName,date,line); | |
| 310 | + } | |
| 311 | + | |
| 297 | 312 | @RequestMapping(value="/findKMBCQp",method = RequestMethod.GET) |
| 298 | 313 | public Map<String,Object> findKMBCQp(@RequestParam String clZbh |
| 299 | 314 | ,@RequestParam String date,@RequestParam String line){ |
| ... | ... | @@ -337,6 +352,20 @@ public class ScheduleRealInfoController extends BaseController<ScheduleRealInfo, |
| 337 | 352 | return scheduleRealInfoService.queryListWaybill(jName, clZbh,lpName,date,line); |
| 338 | 353 | } |
| 339 | 354 | |
| 355 | + /** | |
| 356 | + * @Title queryListWaybill | |
| 357 | + * @Description 查询行车路单列表(闵行审计专用路单) | |
| 358 | + * @param jName 驾驶员名字 | |
| 359 | + * @param clZbh 车辆自编号(内部编号) | |
| 360 | + * @param lpName 路牌 | |
| 361 | + * @return | |
| 362 | + */ | |
| 363 | + @RequestMapping(value="/queryListWaybill_mh_2",method = RequestMethod.GET) | |
| 364 | + public List<ScheduleRealInfo> queryListWaybill_mh_2(@RequestParam String jName,@RequestParam String clZbh,@RequestParam String lpName | |
| 365 | + ,@RequestParam String date,@RequestParam String line){ | |
| 366 | + return scheduleRealInfoService.queryListWaybill2(jName, clZbh,lpName,date,line); | |
| 367 | + } | |
| 368 | + | |
| 340 | 369 | @RequestMapping(value="/queryListWaybillQp",method = RequestMethod.GET) |
| 341 | 370 | public List<ScheduleRealInfo> queryListWaybillQp(@RequestParam String clZbh, |
| 342 | 371 | @RequestParam String date,@RequestParam String line){ |
| ... | ... | @@ -349,6 +378,12 @@ public class ScheduleRealInfoController extends BaseController<ScheduleRealInfo, |
| 349 | 378 | return scheduleRealInfoService.statisticsDaily(line, date, xlName, type); |
| 350 | 379 | } |
| 351 | 380 | |
| 381 | + @RequestMapping(value="/statisticsDaily_mh_2") | |
| 382 | + public List<Map<String,Object>> statisticsDaily_mh_2(@RequestParam String line, @RequestParam String date, | |
| 383 | + @RequestParam String xlName, @RequestParam String type){ | |
| 384 | + return scheduleRealInfoService.statisticsDaily_mh_2(line, date, xlName, type); | |
| 385 | + } | |
| 386 | + | |
| 352 | 387 | @RequestMapping(value="/statisticsDailyTj") |
| 353 | 388 | public List<Map<String,Object>> statisticsDailyTj(@RequestParam Map<String, Object> map){ |
| 354 | 389 | String gsdm=""; |
| ... | ... | @@ -404,6 +439,11 @@ public class ScheduleRealInfoController extends BaseController<ScheduleRealInfo, |
| 404 | 439 | return scheduleRealInfoService.realScheduleList(line,date); |
| 405 | 440 | } |
| 406 | 441 | |
| 442 | + @RequestMapping(value="/realScheduleList_mh_2") | |
| 443 | + public List<ScheduleRealInfo> realScheduleList_mh_2(@RequestParam String line,@RequestParam String date){ | |
| 444 | + return scheduleRealInfoService.realScheduleList_mh_2(line,date); | |
| 445 | + } | |
| 446 | + | |
| 407 | 447 | @RequestMapping(value="/realScheduleListQp") |
| 408 | 448 | public List<ScheduleRealInfo> realScheduleListQp(@RequestParam String line,@RequestParam String date){ |
| 409 | 449 | return scheduleRealInfoService.realScheduleListQp(line,date); | ... | ... |
src/main/java/com/bsth/service/realcontrol/ScheduleRealInfoService.java
| ... | ... | @@ -172,4 +172,12 @@ public interface ScheduleRealInfoService extends BaseService<ScheduleRealInfo, L |
| 172 | 172 | Map<String,Object> addToHistory(ScheduleRealInfo sch); |
| 173 | 173 | |
| 174 | 174 | Map<String, Object> deleteToHistory(Long id); |
| 175 | + | |
| 176 | + List<ScheduleRealInfo> queryListWaybill2(String jName, String clZbh, String lpName, String date, String line); | |
| 177 | + | |
| 178 | + Map<String,Object> findKMBC_mh_2(String jGh, String clZbh, String lpName, String date, String line); | |
| 179 | + | |
| 180 | + List<Map<String,Object>> statisticsDaily_mh_2(String line, String date, String xlName, String type); | |
| 181 | + | |
| 182 | + List<ScheduleRealInfo> realScheduleList_mh_2(String line, String date); | |
| 175 | 183 | } | ... | ... |
src/main/java/com/bsth/service/realcontrol/impl/ScheduleRealInfoServiceImpl.java
| ... | ... | @@ -733,13 +733,6 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf |
| 733 | 733 | state = state + "+1"; |
| 734 | 734 | type = "ASC"; |
| 735 | 735 | } |
| 736 | - /*String sqlPlan = "select min(s.id) as id,s.j_Gh as jGh,s.cl_Zbh as clZbh," | |
| 737 | - + " s.lp_Name as lpName,s.j_Name as jName,min(s.schedule_date_str) as dateStr ," | |
| 738 | - + " min(s.fcsj) as fcsj, min(s.schedule_date) as date" | |
| 739 | - + " from bsth_c_s_sp_info_real s " | |
| 740 | - + " where s.xl_Bm = '" + line + "' and DATE_FORMAT(s.schedule_Date,'%Y-%m-%d') ='" + date + "' " | |
| 741 | - + " GROUP BY s.j_Gh,s.cl_Zbh,s.lp_Name ,s.j_Name" | |
| 742 | - + " order by (" + state + "),dateStr,fcsj " + type;*/ | |
| 743 | 736 | String sqlMinYysj="select start_opt from bsth_c_line_config where " |
| 744 | 737 | + " id = (" |
| 745 | 738 | + "select max(id) from bsth_c_line_config where line ='"+BasicData.lineId2CodeMap.inverse().get(line) +"'" |
| ... | ... | @@ -773,43 +766,7 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf |
| 773 | 766 | } |
| 774 | 767 | }); |
| 775 | 768 | if (lpname.equals("lpName")) { |
| 776 | - /* SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm"); | |
| 777 | - String sqlMinYysj="select start_opt from bsth_c_line_config where " | |
| 778 | - + " id = (" | |
| 779 | - + "select max(id) from bsth_c_line_config where line ='"+BasicData.lineId2CodeMap.inverse().get(line) +"'" | |
| 780 | - + ")"; | |
| 781 | - String minfcsj=jdbcTemplate.queryForObject(sqlMinYysj, String.class); | |
| 782 | - String[] minSjs = minfcsj.split(":"); | |
| 783 | - Long minSj=Long.parseLong(minSjs[0])*60+Long.parseLong(minSjs[1]); | |
| 784 | - for (int i = 0; i < list.size(); i++) { | |
| 785 | - ScheduleRealInfo s=list.get(i); | |
| 786 | - String[] fcsj= s.getFcsj().split(":"); | |
| 787 | - Long fcsjL=Long.parseLong(fcsj[0])*60+Long.parseLong(fcsj[1]); | |
| 788 | - | |
| 789 | - Long fscjT=0L; | |
| 790 | - if(fcsjL<minSj){ | |
| 791 | - Calendar calendar = new GregorianCalendar(); | |
| 792 | - calendar.setTime(s.getScheduleDate()); | |
| 793 | - calendar.add(calendar.DATE,1); | |
| 794 | - s.setScheduleDate(calendar.getTime()); | |
| 795 | - try { | |
| 796 | - fscjT = sdf.parse(sdf.format(s.getScheduleDate())+" "+s.getFcsj()).getTime(); | |
| 797 | - } catch (ParseException e) { | |
| 798 | - // TODO Auto-generated catch block | |
| 799 | - e.printStackTrace(); | |
| 800 | - } | |
| 801 | - | |
| 802 | - }else{ | |
| 803 | - try { | |
| 804 | - fscjT =sdf.parse(s.getScheduleDateStr()+" "+s.getFcsj()).getTime(); | |
| 805 | - } catch (ParseException e) { | |
| 806 | - // TODO Auto-generated catch block | |
| 807 | - e.printStackTrace(); | |
| 808 | - }; | |
| 809 | - } | |
| 810 | - s.setFcsjT(fscjT); | |
| 811 | - } | |
| 812 | - Collections.sort(list, new ComparableReal());*/ | |
| 769 | + | |
| 813 | 770 | List<ScheduleRealInfo> listNew = new ArrayList<ScheduleRealInfo>(); |
| 814 | 771 | Pattern pattern = Pattern.compile("^[-\\+]?[\\d]*$"); |
| 815 | 772 | // if (px.equals("desc")) { |
| ... | ... | @@ -826,9 +783,6 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf |
| 826 | 783 | listNew.add(t); |
| 827 | 784 | } |
| 828 | 785 | } else { |
| 829 | -// if (zt == 2) { | |
| 830 | -// listNew.add(t); | |
| 831 | -// } | |
| 832 | 786 | continue; |
| 833 | 787 | } |
| 834 | 788 | } |
| ... | ... | @@ -846,30 +800,6 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf |
| 846 | 800 | listNew.add(t); |
| 847 | 801 | } |
| 848 | 802 | } |
| 849 | - /*} else { | |
| 850 | - int zt = 0; | |
| 851 | - for (int l = 0; l < 3; l++) { | |
| 852 | - for (int i = 0; i < list.size(); i++) { | |
| 853 | - ScheduleRealInfo t = list.get(i); | |
| 854 | - if (t.getLpName().indexOf("+") != -1) { | |
| 855 | - if (zt == 2) { | |
| 856 | - listNew.add(t); | |
| 857 | - } | |
| 858 | - | |
| 859 | - } else if (pattern.matcher(t.getLpName()).matches()) { | |
| 860 | - if (zt == 1) { | |
| 861 | - listNew.add(t); | |
| 862 | - } | |
| 863 | - } else { | |
| 864 | - if (zt == 0) { | |
| 865 | - listNew.add(t); | |
| 866 | - } | |
| 867 | - } | |
| 868 | - } | |
| 869 | - zt++; | |
| 870 | - } | |
| 871 | - | |
| 872 | - }*/ | |
| 873 | 803 | return listNew; |
| 874 | 804 | } else { |
| 875 | 805 | return list; |
| ... | ... | @@ -1089,14 +1019,6 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf |
| 1089 | 1019 | List<String> lineList = Lists.newArrayList(Splitter.on(',').trimResults().omitEmptyStrings().split(lineStr)); |
| 1090 | 1020 | |
| 1091 | 1021 | Map<Integer, Integer> map = new HashMap<>(); |
| 1092 | - /*Integer code; | |
| 1093 | - for (String lineCode : lineList) { | |
| 1094 | - code = Integer.parseInt(lineCode); | |
| 1095 | - if (!ScheduleBuffer.trustMap.containsKey(lineCode)) | |
| 1096 | - ScheduleBuffer.trustMap.put(code, 0); | |
| 1097 | - | |
| 1098 | - map.put(code, ScheduleBuffer.trustMap.get(code)); | |
| 1099 | - }*/ | |
| 1100 | 1022 | return map; |
| 1101 | 1023 | } |
| 1102 | 1024 | |
| ... | ... | @@ -1184,17 +1106,6 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf |
| 1184 | 1106 | rs.put("status", ResponseCode.ERROR); |
| 1185 | 1107 | rs.put("msg", "无实发时间,无法撤销!"); |
| 1186 | 1108 | } else { |
| 1187 | - //将对应的到离站数据标记为不可信 ### 废弃的代码 #### | |
| 1188 | - /*List<ArrivalEntity> list = ArrivalData_GPS.findByNbbm(sch.getClZbh()); | |
| 1189 | - for (ArrivalEntity arr : list) { | |
| 1190 | - if (arr.getInOut() == 1 | |
| 1191 | - && arr.getUpDown() == Integer.parseInt(sch.getXlDir()) | |
| 1192 | - && arr.getStopNo().equals(sch.getQdzCode()) | |
| 1193 | - && Math.abs(arr.getTs() - sch.getFcsjActualTime()) < 1000 * 60) { | |
| 1194 | - arr.setEnable(false); | |
| 1195 | - break; | |
| 1196 | - } | |
| 1197 | - }*/ | |
| 1198 | 1109 | //日志记录 |
| 1199 | 1110 | ScheduleModifyLogger.cxsf(sch); |
| 1200 | 1111 | |
| ... | ... | @@ -1671,122 +1582,66 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf |
| 1671 | 1582 | } |
| 1672 | 1583 | |
| 1673 | 1584 | |
| 1674 | - /* @Override | |
| 1675 | - public Map<String, Object> findKMBC(String jName, String clZbh, | |
| 1585 | + public Map<String, Object> findKMBC(String jGh, String clZbh, | |
| 1676 | 1586 | String lpName, String date, String line) { |
| 1677 | - List<ScheduleRealInfo> list = scheduleRealInfoRepository.queryListWaybill(jName, clZbh, lpName, date, line); | |
| 1678 | - DecimalFormat format = new DecimalFormat("0.00"); | |
| 1679 | -// int cjbc = scheduleRealInfoRepository.findCjbc(jName, clZbh, lpName); | |
| 1680 | -// int ljbc = scheduleRealInfoRepository.findLjbc(jName, clZbh, lpName); | |
| 1681 | - int jhbc = 0, cjbc = 0, ljbc = 0; | |
| 1682 | - double jhlc = 0, yygl = 0, ksgl = 0, tempJhlc = 0,jhlcOrig=0, jcclc = 0; | |
| 1683 | - float addMileage = 0l, remMileage = 0l,addMileageYy = 0l,addMileageJc =0l; | |
| 1684 | 1587 | Map<String, Object> map = new HashMap<String, Object>(); |
| 1685 | - for (ScheduleRealInfo scheduleRealInfo : list) { | |
| 1686 | - if (scheduleRealInfo != null) { | |
| 1687 | - //计划里程(主任务过滤掉临加班次), | |
| 1688 | - //烂班里程(主任务烂班), | |
| 1689 | - //临加里程(主任务临加), | |
| 1690 | - //计划班次,烂班班次,增加班次 | |
| 1691 | - tempJhlc = scheduleRealInfo.getJhlc() == null ? 0 : scheduleRealInfo.getJhlc(); | |
| 1692 | - jhlcOrig = scheduleRealInfo.getJhlcOrig()==null?0:scheduleRealInfo.getJhlcOrig(); | |
| 1693 | - | |
| 1694 | - if (scheduleRealInfo.isSflj()) { | |
| 1695 | - addMileage += tempJhlc; | |
| 1696 | - if (scheduleRealInfo.getBcType().equals("in") | |
| 1697 | - || scheduleRealInfo.getBcType().equals("out")) { | |
| 1698 | - addMileageJc +=tempJhlc; | |
| 1699 | - }else{ | |
| 1700 | - ljbc++; | |
| 1701 | - addMileageYy +=tempJhlc; | |
| 1702 | - } | |
| 1703 | - | |
| 1704 | - } else { | |
| 1705 | - if (!(scheduleRealInfo.getBcType().equals("in") | |
| 1706 | - || scheduleRealInfo.getBcType().equals("out"))) { | |
| 1707 | - jhbc++; | |
| 1708 | - jhlc += jhlcOrig; | |
| 1709 | - if (scheduleRealInfo.getStatus() == -1) { | |
| 1710 | - remMileage += jhlcOrig; | |
| 1711 | - cjbc++; | |
| 1712 | - } | |
| 1713 | - } | |
| 1714 | - | |
| 1715 | - } | |
| 1716 | - Set<ChildTaskPlan> childTaskPlans = scheduleRealInfo.getcTasks(); | |
| 1717 | - //计算营运里程,空驶里程 | |
| 1718 | - if (childTaskPlans.isEmpty()) { | |
| 1719 | - if (scheduleRealInfo.getBcType().equals("in") || | |
| 1720 | - scheduleRealInfo.getBcType().equals("out")) { | |
| 1721 | - if (scheduleRealInfo.getStatus() != -1) { | |
| 1722 | - jcclc += tempJhlc; | |
| 1723 | - } | |
| 1724 | - | |
| 1725 | - } | |
| 1726 | - //主任务 放空班次属于营运 | |
| 1727 | -// else if(scheduleRealInfo.getBcType().equals("venting")){ | |
| 1728 | -// ksgl += tempJhlc; | |
| 1729 | -// } | |
| 1730 | - else { | |
| 1731 | - if (scheduleRealInfo.getStatus() != -1) { | |
| 1732 | - yygl += tempJhlc; | |
| 1733 | - } | |
| 1734 | - } | |
| 1735 | - } else { | |
| 1736 | - Iterator<ChildTaskPlan> it = childTaskPlans.iterator(); | |
| 1737 | - while (it.hasNext()) { | |
| 1738 | - ChildTaskPlan childTaskPlan = it.next(); | |
| 1739 | - if (childTaskPlan.getMileageType().equals("empty")) { | |
| 1740 | - if (childTaskPlan.isDestroy()) { | |
| 1741 | - remMileage += childTaskPlan.getMileage() == null ? 0 : childTaskPlan.getMileage(); | |
| 1742 | - } else { | |
| 1743 | - ksgl += childTaskPlan.getMileage() == null ? 0 : childTaskPlan.getMileage(); | |
| 1744 | - } | |
| 1745 | - } else { | |
| 1746 | - if (childTaskPlan.isDestroy()) { | |
| 1747 | - remMileage += childTaskPlan.getMileage() == null ? 0 : childTaskPlan.getMileage(); | |
| 1748 | -// cjbc++; | |
| 1749 | - } else { | |
| 1750 | - yygl += childTaskPlan.getMileage() == null ? 0 : childTaskPlan.getMileage(); | |
| 1751 | - } | |
| 1752 | - } | |
| 1753 | - } | |
| 1754 | - } | |
| 1588 | + List<ScheduleRealInfo> list=scheduleRealInfoRepository.queryListWaybillXcld(jGh, clZbh, lpName, date, line); | |
| 1589 | + List<ScheduleRealInfo> lists=new ArrayList<ScheduleRealInfo>(); | |
| 1590 | + for (int i = 0; i < list.size(); i++) { | |
| 1591 | + ScheduleRealInfo s=list.get(i); | |
| 1592 | + Set<ChildTaskPlan> cts = s.getcTasks(); | |
| 1593 | + if(cts != null && cts.size() > 0){ | |
| 1594 | + lists.add(s); | |
| 1595 | + }else{ | |
| 1596 | + if(s.getZdsjActual()!=null){ | |
| 1597 | + lists.add(s); | |
| 1598 | + } | |
| 1755 | 1599 | } |
| 1756 | 1600 | } |
| 1757 | - | |
| 1758 | - //yygl 包含了临加的营运公里 jcclc包含了临加的进出场里程 | |
| 1759 | - map.put("jhlc", format.format(jhlc)); | |
| 1760 | - map.put("remMileage", format.format(remMileage)); | |
| 1761 | - map.put("addMileage", format.format(addMileage)); | |
| 1762 | - map.put("yygl", format.format(yygl)); | |
| 1763 | - map.put("ksgl", format.format(ksgl)); | |
| 1764 | - map.put("realMileage", format.format(yygl + ksgl + jcclc)); | |
| 1765 | -// map.put("realMileage", format.format(yygl + ksgl + jcclc+addMileage)); | |
| 1766 | - map.put("jhbc", jhbc); | |
| 1767 | - map.put("cjbc", cjbc); | |
| 1768 | - map.put("ljbc", ljbc); | |
| 1769 | - map.put("sjbc", jhbc - cjbc + ljbc); | |
| 1770 | - map.put("jcclc", jcclc); | |
| 1771 | - map.put("zkslc", format.format(ksgl + jcclc)); | |
| 1772 | -// map.put("zkslc", format.format(ksgl + jcclc+addMileageJc)); | |
| 1601 | + double ksgl=culateService.culateKsgl(list); | |
| 1602 | + double sjgl=culateService.culateSjgl(lists); | |
| 1603 | + double jccgl=culateService.culateJccgl(lists); | |
| 1604 | + double ljgl=culateService.culateLjgl(lists); | |
| 1605 | + | |
| 1606 | + map.put("jhlc", Arith.add(culateService.culateJhgl(list),culateService.culateJhJccgl(list))); //计划里程 | |
| 1607 | + map.put("remMileage", culateService.culateLbgl(list)); //烂班公里 | |
| 1608 | + map.put("addMileage", ljgl); //临加公里 | |
| 1609 | + map.put("yygl",Arith.add(sjgl,ljgl)); //实际公里 | |
| 1610 | + map.put("ksgl", ksgl);//空驶公里 | |
| 1611 | + map.put("realMileage",Arith.add(Arith.add(ksgl,jccgl ),Arith.add(sjgl,ljgl))); | |
| 1612 | +// map.put("realMileage", format.format(yygl + ksgl + jcclc+addMileage)); | |
| 1613 | + map.put("jhbc", culateService.culateJhbc(list,"")); | |
| 1614 | + map.put("cjbc", culateService.culateLbbc(list)); | |
| 1615 | + map.put("ljbc", culateService.culateLjbc(lists,"")); | |
| 1616 | + map.put("sjbc", culateService.culateJhbc(lists,"") - culateService.culateLbbc(lists) + culateService.culateLjbc(lists,"")); | |
| 1617 | + map.put("jcclc", jccgl); | |
| 1618 | + map.put("zkslc", Arith.add(ksgl,jccgl)); | |
| 1619 | +// map.put("zkslc", format.format(ksgl + jcclc+addMileageJc)); | |
| 1773 | 1620 | return map; |
| 1774 | - }*/ | |
| 1621 | + } | |
| 1775 | 1622 | |
| 1776 | - public Map<String, Object> findKMBC(String jGh, String clZbh, | |
| 1623 | + public Map<String, Object> findKMBC_mh_2(String jGh, String clZbh, | |
| 1777 | 1624 | String lpName, String date, String line) { |
| 1778 | 1625 | Map<String, Object> map = new HashMap<String, Object>(); |
| 1779 | 1626 | List<ScheduleRealInfo> list=scheduleRealInfoRepository.queryListWaybillXcld(jGh, clZbh, lpName, date, line); |
| 1780 | 1627 | List<ScheduleRealInfo> lists=new ArrayList<ScheduleRealInfo>(); |
| 1781 | 1628 | for (int i = 0; i < list.size(); i++) { |
| 1782 | 1629 | ScheduleRealInfo s=list.get(i); |
| 1630 | + if(s.isDestroy() && s.isReissue()){ | |
| 1631 | + s.setRemark(""); | |
| 1632 | + s.setFcsjActual(s.getDfsj()); | |
| 1633 | + s.setZdsjActual(s.getZdsj()); | |
| 1634 | + s.setStatus(2); | |
| 1635 | + s.setJhlc(s.getJhlcOrig()); | |
| 1636 | + } | |
| 1637 | + | |
| 1783 | 1638 | Set<ChildTaskPlan> cts = s.getcTasks(); |
| 1784 | 1639 | if(cts != null && cts.size() > 0){ |
| 1785 | - lists.add(s); | |
| 1640 | + lists.add(s); | |
| 1786 | 1641 | }else{ |
| 1787 | - if(s.getZdsjActual()!=null){ | |
| 1788 | - lists.add(s); | |
| 1789 | - } | |
| 1642 | + if(s.getZdsjActual()!=null){ | |
| 1643 | + lists.add(s); | |
| 1644 | + } | |
| 1790 | 1645 | } |
| 1791 | 1646 | } |
| 1792 | 1647 | double ksgl=culateService.culateKsgl(list); |
| ... | ... | @@ -1905,63 +1760,6 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf |
| 1905 | 1760 | |
| 1906 | 1761 | return listMap; |
| 1907 | 1762 | } |
| 1908 | - | |
| 1909 | - /* @Override | |
| 1910 | - public List<ScheduleRealInfo> correctForm(String line, String startDate, | |
| 1911 | - String endDate, String lpName, String code, String type) { | |
| 1912 | - List<ScheduleRealInfo> list = scheduleRealInfoRepository.correctForm(line, startDate, endDate, lpName, code); | |
| 1913 | - | |
| 1914 | - if (type != null && type.length() != 0 && type.equals("export")) { | |
| 1915 | - SimpleDateFormat sdfMonth = new SimpleDateFormat("yyyy-MM-dd"), | |
| 1916 | - sdfSimple = new SimpleDateFormat("yyyyMMdd"); | |
| 1917 | - List<Iterator<?>> listI = new ArrayList<Iterator<?>>(); | |
| 1918 | - Map<String, Object> m = new HashMap<String, Object>(); | |
| 1919 | - ReportUtils ee = new ReportUtils(); | |
| 1920 | - m.put("dates", startDate + " 至 " + endDate); | |
| 1921 | - List<Map<String, Object>> tempList = new ArrayList<Map<String, Object>>(); | |
| 1922 | - SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); | |
| 1923 | - for (ScheduleRealInfo schedule : list) { | |
| 1924 | - Map<String, Object> tempMap = new HashMap<String, Object>(); | |
| 1925 | - tempMap.put("xlName", schedule.getXlName() != null ? schedule.getXlName() : ""); | |
| 1926 | - tempMap.put("lpName", schedule.getLpName() != null ? schedule.getLpName() : ""); | |
| 1927 | - tempMap.put("clZbh", schedule.getClZbh() != null ? schedule.getClZbh() : ""); | |
| 1928 | - tempMap.put("jName", schedule.getjName() != null ? schedule.getjName() : ""); | |
| 1929 | - tempMap.put("sName", schedule.getsName() != null ? schedule.getsName() : ""); | |
| 1930 | - tempMap.put("fcsj", schedule.getFcsj() != null ? schedule.getFcsj() : ""); | |
| 1931 | - tempMap.put("fcsjActual", schedule.getFcsjActual() != null ? schedule.getFcsjActual() : ""); | |
| 1932 | - tempMap.put("zdsj", schedule.getZdsj() != null ? schedule.getZdsj() : ""); | |
| 1933 | - tempMap.put("zdsjActual", schedule.getZdsjActual() != null ? schedule.getZdsjActual() : ""); | |
| 1934 | - if (schedule.getUpdateBy() != null) { | |
| 1935 | - if (schedule.getUpdateBy().getName() != null) | |
| 1936 | - tempMap.put("userName", schedule.getUpdateBy().getName()); | |
| 1937 | - else | |
| 1938 | - tempMap.put("userName", ""); | |
| 1939 | - } else { | |
| 1940 | - tempMap.put("userName", ""); | |
| 1941 | - } | |
| 1942 | - if (schedule.getUpdateDate() != null) { | |
| 1943 | - tempMap.put("updateDate", sdf.format(schedule.getUpdateDate())); | |
| 1944 | - } else { | |
| 1945 | - tempMap.put("updateDate", ""); | |
| 1946 | - } | |
| 1947 | - tempMap.put("remarks", schedule.getRemarks() != null ? schedule.getRemarks() : ""); | |
| 1948 | - tempList.add(tempMap); | |
| 1949 | - } | |
| 1950 | - try { | |
| 1951 | - listI.add(tempList.iterator()); | |
| 1952 | - String path = this.getClass().getResource("/").getPath() + "static/pages/forms/"; | |
| 1953 | - ee.excelReplace(listI, new Object[]{m}, path + "mould/correctForm.xls", | |
| 1954 | - path + "export/修正报表" + sdfSimple.format(sdfMonth.parse(startDate)) + "-" + sdfSimple.format(sdfMonth.parse(endDate)) + ".xls"); | |
| 1955 | - } catch (Exception e) { | |
| 1956 | - // TODO: handle exception | |
| 1957 | - e.printStackTrace(); | |
| 1958 | - } | |
| 1959 | - Map<String, Object> map = tempList.get(tempList.size() - 1); | |
| 1960 | - System.out.println("tempMap:" + map); | |
| 1961 | - } | |
| 1962 | - | |
| 1963 | - return list; | |
| 1964 | - }*/ | |
| 1965 | 1763 | |
| 1966 | 1764 | @Override |
| 1967 | 1765 | public List<SchEditInfoDto> correctForm(String line,String date,String endDate, |
| ... | ... | @@ -2141,32 +1939,112 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf |
| 2141 | 1939 | t.setAdjustExps("子"); |
| 2142 | 1940 | listSchedule.add(t); |
| 2143 | 1941 | } |
| 2144 | - /* String sqlPc = "select * from bsth_c_s_child_task where schedule=" + s.getId() + " order by start_date "; | |
| 2145 | - List<ScheduleRealInfo> lists = jdbcTemplate.query(sqlPc, | |
| 2146 | - new RowMapper<ScheduleRealInfo>() { | |
| 2147 | - @Override | |
| 2148 | - public ScheduleRealInfo mapRow(ResultSet rs, int rowNum) throws SQLException { | |
| 2149 | - ScheduleRealInfo t = new ScheduleRealInfo(); | |
| 2150 | - if (rs.getInt("destroy") == 0) { | |
| 2151 | - t.setFcsjActual(rs.getString("start_date")); | |
| 2152 | - t.setZdsjActual(rs.getString("end_date")); | |
| 2153 | - t.setJhlc(rs.getDouble("mileage")); | |
| 2154 | - } else { | |
| 2155 | - t.setFcsjActual(""); | |
| 2156 | - t.setZdsjActual(""); | |
| 2157 | - t.setJhlc(0.0); | |
| 2158 | - } | |
| 2159 | - t.setQdzName(rs.getString("start_station_name")); | |
| 2160 | - t.setZdzName(rs.getString("end_station_name")); | |
| 2161 | - t.setRemarks(rs.getString("remarks")); | |
| 2162 | - t.setAdjustExps("子"); | |
| 2163 | - return t; | |
| 2164 | - } | |
| 2165 | - }); | |
| 2166 | - for (int j = 0; j < lists.size(); j++) { | |
| 2167 | - ScheduleRealInfo t = lists.get(j); | |
| 1942 | + } | |
| 1943 | + } | |
| 1944 | + | |
| 1945 | + return listSchedule; | |
| 1946 | + } | |
| 1947 | + | |
| 1948 | + @Override | |
| 1949 | + public List<ScheduleRealInfo> queryListWaybill2(String jName, String clZbh, | |
| 1950 | + String lpName, String date, String line) { | |
| 1951 | + List<ScheduleRealInfo> listSchedule = new ArrayList<ScheduleRealInfo>(); | |
| 1952 | + List<ScheduleRealInfo> list = null; | |
| 1953 | + list = scheduleRealInfoRepository.queryListWaybill(jName, clZbh, lpName, date, line); | |
| 1954 | + SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm"); | |
| 1955 | + String sqlMinYysj="select start_opt from bsth_c_line_config where " | |
| 1956 | + + " id = (" | |
| 1957 | + + "select max(id) from bsth_c_line_config where line ='"+BasicData.lineId2CodeMap.inverse().get(line) +"'" | |
| 1958 | + + ")"; | |
| 1959 | + String minfcsj=jdbcTemplate.queryForObject(sqlMinYysj, String.class); | |
| 1960 | + String[] minSjs = minfcsj.split(":"); | |
| 1961 | + Long minSj=Long.parseLong(minSjs[0])*60+Long.parseLong(minSjs[1]); | |
| 1962 | + | |
| 1963 | + for (int i = 0; i < list.size(); i++) { | |
| 1964 | + ScheduleRealInfo s=list.get(i); | |
| 1965 | + String[] fcsj= s.getFcsj().split(":"); | |
| 1966 | + Long fcsjL=Long.parseLong(fcsj[0])*60+Long.parseLong(fcsj[1]); | |
| 1967 | + | |
| 1968 | + Long fscjT=0L; | |
| 1969 | + if(fcsjL<minSj){ | |
| 1970 | + Calendar calendar = new GregorianCalendar(); | |
| 1971 | + calendar.setTime(s.getScheduleDate()); | |
| 1972 | + calendar.add(calendar.DATE,1); | |
| 1973 | + s.setScheduleDate(calendar.getTime()); | |
| 1974 | + try { | |
| 1975 | + fscjT = sdf.parse(sdf.format(s.getScheduleDate())+" "+s.getFcsj()).getTime(); | |
| 1976 | + } catch (ParseException e) { | |
| 1977 | + // TODO Auto-generated catch block | |
| 1978 | + e.printStackTrace(); | |
| 1979 | + } | |
| 1980 | + | |
| 1981 | + }else{ | |
| 1982 | + try { | |
| 1983 | + fscjT =sdf.parse(s.getScheduleDateStr()+" "+s.getFcsj()).getTime(); | |
| 1984 | + } catch (ParseException e) { | |
| 1985 | + // TODO Auto-generated catch block | |
| 1986 | + e.printStackTrace(); | |
| 1987 | + }; | |
| 1988 | + } | |
| 1989 | + s.setFcsjT(fscjT); | |
| 1990 | + } | |
| 1991 | + Collections.sort(list, new ComparableReal()); | |
| 1992 | + for (int i = 0; i < list.size(); i++) { | |
| 1993 | + ScheduleRealInfo s = list.get(i); | |
| 1994 | + s.setAdjustExps(i + 1 + ""); | |
| 1995 | + String remarks = ""; | |
| 1996 | + if (s.getRemarks() != null) { | |
| 1997 | + remarks += s.getRemarks(); | |
| 1998 | + } | |
| 1999 | + | |
| 2000 | + Set<ChildTaskPlan> childTaskPlans = s.getcTasks(); | |
| 2001 | + if (!childTaskPlans.isEmpty()) { | |
| 2002 | + s.setFcsjActual(""); | |
| 2003 | + s.setZdsjActual(""); | |
| 2004 | + s.setJhlc(0.0); | |
| 2005 | + } | |
| 2006 | + | |
| 2007 | + if (s.isDestroy()) { | |
| 2008 | + if(s.isReissue()){ | |
| 2009 | + s.setFcsjActual(s.getDfsj()); | |
| 2010 | + s.setZdsjActual(s.getZdsj()); | |
| 2011 | + s.setRemarks(""); | |
| 2012 | + s.setStatus(2); | |
| 2013 | + s.setJhlc(s.getJhlcOrig()); | |
| 2014 | + } | |
| 2015 | + else{ | |
| 2016 | + s.setFcsjActual(""); | |
| 2017 | + s.setZdsjActual(""); | |
| 2018 | + s.setJhlc(0.0); | |
| 2019 | + remarks += "(烂班)"; | |
| 2020 | + s.setRemarks(remarks); | |
| 2021 | + } | |
| 2022 | + } | |
| 2023 | + | |
| 2024 | + listSchedule.add(s); | |
| 2025 | + //计算营运里程,空驶里程 | |
| 2026 | + if (!childTaskPlans.isEmpty()) { | |
| 2027 | +// Iterator<ChildTaskPlan> it = childTaskPlans.iterator(); | |
| 2028 | + List<ChildTaskPlan> listit=new ArrayList<ChildTaskPlan>(childTaskPlans); | |
| 2029 | + Collections.sort(listit, new ComparableChild()); | |
| 2030 | + for (int j = 0; j < listit.size(); j++) { | |
| 2031 | + ScheduleRealInfo t = new ScheduleRealInfo(); | |
| 2032 | + ChildTaskPlan childTaskPlan = listit.get(j); | |
| 2033 | + if (childTaskPlan.isDestroy()) { | |
| 2034 | + t.setFcsjActual(""); | |
| 2035 | + t.setZdsjActual(""); | |
| 2036 | + t.setJhlc(0.0); | |
| 2037 | + } else { | |
| 2038 | + t.setFcsjActual(childTaskPlan.getStartDate()); | |
| 2039 | + t.setZdsjActual(childTaskPlan.getEndDate()); | |
| 2040 | + t.setJhlc(Double.parseDouble(String.valueOf(childTaskPlan.getMileage()))); | |
| 2041 | + } | |
| 2042 | + t.setQdzName(childTaskPlan.getStartStationName()); | |
| 2043 | + t.setZdzName(childTaskPlan.getEndStationName()); | |
| 2044 | + t.setRemarks(childTaskPlan.getRemarks()); | |
| 2045 | + t.setAdjustExps("子"); | |
| 2168 | 2046 | listSchedule.add(t); |
| 2169 | - }*/ | |
| 2047 | + } | |
| 2170 | 2048 | } |
| 2171 | 2049 | } |
| 2172 | 2050 | |
| ... | ... | @@ -2256,551 +2134,79 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf |
| 2256 | 2134 | return lMap; |
| 2257 | 2135 | } |
| 2258 | 2136 | |
| 2259 | - /* @Override | |
| 2260 | - public List<Map<String, Object>> statisticsDaily(String line, String date, | |
| 2137 | + @Override | |
| 2138 | + public List<Map<String, Object>> statisticsDaily_mh_2(String line, String date, | |
| 2261 | 2139 | String xlName, String type) { |
| 2262 | - List<ScheduleRealInfo> list = new ArrayList<ScheduleRealInfo>(); | |
| 2263 | - if (date.length() == 10) | |
| 2264 | - list = scheduleRealInfoRepository.scheduleByDateAndLine2(line, date); | |
| 2265 | - else if (date.length() == 7) | |
| 2266 | - list = scheduleRealInfoRepository.scheduleByDateAndLine3(line, date); | |
| 2267 | - | |
| 2268 | - | |
| 2269 | - List<Map<String, Object>> lMap = new ArrayList<Map<String, Object>>(); | |
| 2270 | - DecimalFormat format = new DecimalFormat("0.00"); | |
| 2271 | - double jhlc = 0, tempJhlc = 0, childMileage = 0,jhlcOrig=0; | |
| 2272 | - float sjgl = 0f, ssgl = 0f, ssgl_lz = 0f, ssgl_dm = 0f, ssgl_gz = 0f, ssgl_jf = 0f, ssgl_zs = 0f, ssgl_qr = 0f, ssgl_qc = 0f, ssgl_kx = 0f, ssgl_qh = 0f, ssgl_yw = 0f, ssgl_other = 0f, ljgl = 0f; | |
| 2273 | - //班次 | |
| 2274 | - int ssbc = 0, ssbc_lz = 0, ssbc_dm = 0, ssbc_gz = 0, ssbc_jf = 0, ssbc_zs = 0, ssbc_qr = 0, ssbc_qc = 0, ssbc_kx = 0, ssbc_qh = 0, ssbc_yw = 0, ssbc_other = 0; | |
| 2275 | - int sj_0 = 6 * 60 + 31, sj_1 = 8 * 60 + 30, sj_2 = 16 * 60 + 1, sj_3 = 18 * 60; | |
| 2276 | - int jhbc = 0, jhbc_m = 0, jhbc_a = 0; | |
| 2277 | - int sjbc = 0, sjbc_m = 0, sjbc_a = 0; | |
| 2278 | - int ljbc = 0, ljbc_m = 0, ljbc_a = 0; | |
| 2279 | - int fzbc = 0, fzbc_m = 0, fzbc_a = 0; | |
| 2280 | - int dtbc = 0, dtbc_m = 0, dtbc_a = 0; | |
| 2281 | - int djg = 0, djg_m = 0, djg_a = 0, djg_time = 0; | |
| 2282 | - | |
| 2283 | - double jhlcZ = 0, tempJhlcZ = 0, childMileageZ = 0; | |
| 2284 | - float sjglZ = 0f, ssglZ = 0f, ssgl_lzZ = 0f, ssgl_dmZ = 0f, | |
| 2285 | - ssgl_gzZ = 0f, ssgl_jfZ = 0f, ssgl_zsZ = 0f, ssgl_qrZ = 0f, ssgl_qcZ = 0f, | |
| 2286 | - ssgl_kxZ = 0f, ssgl_qhZ = 0f, ssgl_ywZ = 0f, ssgl_otherZ = 0f, ljglZ = 0f; | |
| 2287 | - //班次 | |
| 2288 | - int ssbcZ = 0, ssbc_lzZ = 0, ssbc_dmZ = 0, ssbc_gzZ = 0, ssbc_jfZ = 0, ssbc_zsZ = 0, ssbc_qrZ = 0, ssbc_qcZ = 0, ssbc_kxZ = 0, ssbc_qhZ = 0, ssbc_ywZ = 0, ssbc_otherZ = 0; | |
| 2289 | - int jhbcZ = 0, jhbc_mZ = 0, jhbc_aZ = 0; | |
| 2290 | - int sjbcZ = 0, sjbc_mZ = 0, sjbc_aZ = 0; | |
| 2291 | - int ljbcZ = 0, ljbc_mZ = 0, ljbc_aZ = 0; | |
| 2292 | - int fzbcZ = 0, fzbc_mZ = 0, fzbc_aZ = 0; | |
| 2293 | - int dtbcZ = 0, dtbc_mZ = 0, dtbc_aZ = 0; | |
| 2294 | - int djgZ = 0, djg_mZ = 0, djg_aZ = 0, djg_timeZ = 0; | |
| 2295 | - Map<String, Object> map = null; | |
| 2296 | - | |
| 2297 | - double xgssgl=0,xgljgl=0,lj=0,cj=0; | |
| 2298 | - for (int i = 0; i < list.size(); i++) { | |
| 2299 | - ScheduleRealInfo scheduleRealInfo = list.get(i); | |
| 2140 | + List<Map<String, Object>> lMap= new ArrayList<Map<String, Object>>(); | |
| 2141 | + List<ScheduleRealInfo>list_s=scheduleRealInfoRepository.scheduleByDateAndLine2(line, date); | |
| 2142 | + List<ScheduleRealInfo> lists =new ArrayList<ScheduleRealInfo>(); | |
| 2143 | + for (int i = 0; i < list_s.size(); i++) { | |
| 2144 | + ScheduleRealInfo s=list_s.get(i); | |
| 2145 | + if(s.isDestroy() && s.isReissue()){ | |
| 2146 | + s.setRemark(""); | |
| 2147 | + s.setFcsjActual(s.getDfsj()); | |
| 2148 | + s.setZdsjActual(s.getZdsj()); | |
| 2149 | + s.setStatus(2); | |
| 2150 | + s.setJhlc(s.getJhlcOrig()); | |
| 2151 | + } | |
| 2300 | 2152 | |
| 2301 | - if (scheduleRealInfo != null) { | |
| 2302 | - Set<ChildTaskPlan> childTaskPlans = scheduleRealInfo.getcTasks(); | |
| 2303 | - //计算实际里程,少驶里程,计划里程=实际里程+少驶里程 | |
| 2304 | - if(!scheduleRealInfo.isSflj()){ | |
| 2305 | - jhlc += tempJhlc; | |
| 2306 | - jhlcZ += tempJhlc; | |
| 2307 | - } | |
| 2308 | - if (childTaskPlans.isEmpty()) { | |
| 2309 | - tempJhlc = scheduleRealInfo.getJhlc() == null ? 0 : scheduleRealInfo.getJhlc(); | |
| 2310 | - jhlcOrig = scheduleRealInfo.getJhlcOrig() == null ? 0 : scheduleRealInfo.getJhlcOrig(); | |
| 2311 | - | |
| 2312 | - if(jhlcOrig-tempJhlc>0){ | |
| 2313 | - xgssgl +=jhlcOrig-tempJhlc; | |
| 2314 | - cj += jhlcOrig-tempJhlc; | |
| 2315 | - }else{ | |
| 2316 | - xgljgl +=tempJhlc-jhlcOrig; | |
| 2317 | - lj +=tempJhlc-jhlcOrig; | |
| 2318 | - } | |
| 2319 | - //临加公里 | |
| 2320 | - if (scheduleRealInfo.isSflj()) { | |
| 2321 | - ljgl += tempJhlc; | |
| 2322 | - ljglZ += tempJhlc; | |
| 2323 | - } | |
| 2324 | - | |
| 2325 | - if (scheduleRealInfo.getStatus() == -1) { | |
| 2326 | - ssgl += tempJhlc; | |
| 2327 | - ssglZ += tempJhlc; | |
| 2328 | - ssbc++; | |
| 2329 | - ssbcZ++; | |
| 2330 | - if ((scheduleRealInfo.getRemarks() == null ? "" : scheduleRealInfo.getRemarks()).indexOf("路阻") != -1) { | |
| 2331 | - ssgl_lz += tempJhlc; | |
| 2332 | - ssgl_lzZ += tempJhlc; | |
| 2333 | - ssbc_lz++; | |
| 2334 | - ssbc_lzZ++; | |
| 2335 | - } else if ((scheduleRealInfo.getRemarks() == null ? "" : scheduleRealInfo.getRemarks()).indexOf("吊慢") != -1) { | |
| 2336 | - ssgl_dm += tempJhlc; | |
| 2337 | - ssgl_dmZ += tempJhlc; | |
| 2338 | - ssbc_dm++; | |
| 2339 | - ssbc_dmZ++; | |
| 2340 | - } else if ((scheduleRealInfo.getRemarks() == null ? "" : scheduleRealInfo.getRemarks()).indexOf("故障") != -1) { | |
| 2341 | - ssgl_gz += tempJhlc; | |
| 2342 | - ssgl_gzZ += tempJhlc; | |
| 2343 | - ssbc_gz++; | |
| 2344 | - ssbc_gzZ++; | |
| 2345 | - } else if ((scheduleRealInfo.getRemarks() == null ? "" : scheduleRealInfo.getRemarks()).indexOf("纠纷") != -1) { | |
| 2346 | - ssgl_jf += tempJhlc; | |
| 2347 | - ssgl_jfZ += tempJhlc; | |
| 2348 | - ssbc_jf++; | |
| 2349 | - ssbc_jfZ++; | |
| 2350 | - } else if ((scheduleRealInfo.getRemarks() == null ? "" : scheduleRealInfo.getRemarks()).indexOf("肇事") != -1) { | |
| 2351 | - ssgl_zs += tempJhlc; | |
| 2352 | - ssgl_zsZ += tempJhlc; | |
| 2353 | - ssbc_zs++; | |
| 2354 | - ssbc_zsZ++; | |
| 2355 | - } else if ((scheduleRealInfo.getRemarks() == null ? "" : scheduleRealInfo.getRemarks()).indexOf("缺人") != -1) { | |
| 2356 | - ssgl_qr += tempJhlc; | |
| 2357 | - ssgl_qrZ += tempJhlc; | |
| 2358 | - ssbc_qr++; | |
| 2359 | - ssbc_qrZ++; | |
| 2360 | - } else if ((scheduleRealInfo.getRemarks() == null ? "" : scheduleRealInfo.getRemarks()).indexOf("缺车") != -1) { | |
| 2361 | - ssgl_qc += tempJhlc; | |
| 2362 | - ssgl_qcZ += tempJhlc; | |
| 2363 | - ssbc_qc++; | |
| 2364 | - ssbc_qcZ++; | |
| 2365 | - } else if ((scheduleRealInfo.getRemarks() == null ? "" : scheduleRealInfo.getRemarks()).indexOf("客稀") != -1) { | |
| 2366 | - ssgl_kx += tempJhlc; | |
| 2367 | - ssgl_kxZ += tempJhlc; | |
| 2368 | - ssbc_kx++; | |
| 2369 | - ssbc_kxZ++; | |
| 2370 | - } else if ((scheduleRealInfo.getRemarks() == null ? "" : scheduleRealInfo.getRemarks()).indexOf("气候") != -1) { | |
| 2371 | - ssgl_qh += tempJhlc; | |
| 2372 | - ssgl_qhZ += tempJhlc; | |
| 2373 | - ssbc_qh++; | |
| 2374 | - ssbc_qhZ++; | |
| 2375 | - } else if ((scheduleRealInfo.getRemarks() == null ? "" : scheduleRealInfo.getRemarks()).indexOf("援外") != -1) { | |
| 2376 | - ssgl_yw += tempJhlc; | |
| 2377 | - ssgl_ywZ += tempJhlc; | |
| 2378 | - ssbc_yw++; | |
| 2379 | - ssbc_ywZ++; | |
| 2380 | - } else { | |
| 2381 | - ssgl_other += tempJhlc; | |
| 2382 | - ssgl_otherZ += tempJhlc; | |
| 2383 | - ssbc_other++; | |
| 2384 | - ssbc_otherZ++; | |
| 2385 | - } | |
| 2386 | - } else { | |
| 2387 | - sjgl += tempJhlc; | |
| 2388 | - sjglZ += tempJhlc; | |
| 2389 | - } | |
| 2390 | - } else { | |
| 2391 | - Iterator<ChildTaskPlan> it = childTaskPlans.iterator(); | |
| 2392 | - while (it.hasNext()) { | |
| 2393 | - ChildTaskPlan childTaskPlan = it.next(); | |
| 2394 | - childMileage = childTaskPlan.getMileage() == null ? 0 : childTaskPlan.getMileage(); | |
| 2395 | - if (childTaskPlan.isDestroy()) { | |
| 2396 | - ssgl += childMileage; | |
| 2397 | - ssglZ += childMileage; | |
| 2398 | - ssbc++; | |
| 2399 | - ssbcZ++; | |
| 2400 | - if (childTaskPlan.getDestroyReason().equals("路阻")) { | |
| 2401 | - ssgl_lz += childTaskPlan.getMileage(); | |
| 2402 | - ssgl_lzZ += childTaskPlan.getMileage(); | |
| 2403 | - ssbc_lzZ++; | |
| 2404 | - ssbc_lzZ++; | |
| 2405 | - } else if (childTaskPlan.getDestroyReason().equals("吊慢")) { | |
| 2406 | - ssgl_dm += childTaskPlan.getMileage(); | |
| 2407 | - ssgl_dmZ += childTaskPlan.getMileage(); | |
| 2408 | - ssbc_dm++; | |
| 2409 | - ssbc_dmZ++; | |
| 2410 | - } else if (childTaskPlan.getDestroyReason().equals("故障")) { | |
| 2411 | - ssgl_gz += childTaskPlan.getMileage(); | |
| 2412 | - ssgl_gzZ += childTaskPlan.getMileage(); | |
| 2413 | - ssbc_gz++; | |
| 2414 | - ssbc_gzZ++; | |
| 2415 | - } else if (childTaskPlan.getDestroyReason().equals("纠纷")) { | |
| 2416 | - ssgl_jf += childTaskPlan.getMileage(); | |
| 2417 | - ssgl_jfZ += childTaskPlan.getMileage(); | |
| 2418 | - ssbc_jf++; | |
| 2419 | - ssbc_jfZ++; | |
| 2420 | - } else if (childTaskPlan.getDestroyReason().equals("肇事")) { | |
| 2421 | - ssgl_zs += childTaskPlan.getMileage(); | |
| 2422 | - ssgl_zsZ += childTaskPlan.getMileage(); | |
| 2423 | - ssbc_zs++; | |
| 2424 | - ssbc_zsZ++; | |
| 2425 | - } else if (childTaskPlan.getDestroyReason().equals("缺人")) { | |
| 2426 | - ssgl_qr += childTaskPlan.getMileage(); | |
| 2427 | - ssgl_qrZ += childTaskPlan.getMileage(); | |
| 2428 | - ssbc_qr++; | |
| 2429 | - ssbc_qrZ++; | |
| 2430 | - } else if (childTaskPlan.getDestroyReason().equals("缺车")) { | |
| 2431 | - ssgl_qc += childTaskPlan.getMileage(); | |
| 2432 | - ssgl_qcZ += childTaskPlan.getMileage(); | |
| 2433 | - ssbc_qc++; | |
| 2434 | - ssbc_qcZ++; | |
| 2435 | - } else if (childTaskPlan.getDestroyReason().equals("客稀")) { | |
| 2436 | - ssgl_kx += childTaskPlan.getMileage(); | |
| 2437 | - ssgl_kxZ += childTaskPlan.getMileage(); | |
| 2438 | - ssbc_kx++; | |
| 2439 | - ssbc_kxZ++; | |
| 2440 | - } else if (childTaskPlan.getDestroyReason().equals("气候")) { | |
| 2441 | - ssgl_qh += childTaskPlan.getMileage(); | |
| 2442 | - ssgl_qhZ += childTaskPlan.getMileage(); | |
| 2443 | - ssbc_qh++; | |
| 2444 | - ssbc_qhZ++; | |
| 2445 | - } else if (childTaskPlan.getDestroyReason().equals("援外")) { | |
| 2446 | - ssgl_yw += childTaskPlan.getMileage(); | |
| 2447 | - ssgl_ywZ += childTaskPlan.getMileage(); | |
| 2448 | - ssbc_yw++; | |
| 2449 | - ssbc_ywZ++; | |
| 2450 | - } else { | |
| 2451 | - ssgl_other += childTaskPlan.getMileage(); | |
| 2452 | - ssgl_otherZ += childTaskPlan.getMileage(); | |
| 2453 | - ssbc_other++; | |
| 2454 | - ssbc_otherZ++; | |
| 2455 | - } | |
| 2456 | - } else { | |
| 2457 | - if (scheduleRealInfo.isSflj()) { | |
| 2458 | - ljgl += tempJhlc; | |
| 2459 | - ljglZ += tempJhlc; | |
| 2460 | - } else{ | |
| 2461 | - sjgl += childMileage; | |
| 2462 | - sjglZ += childMileage; | |
| 2463 | - } | |
| 2464 | - } | |
| 2465 | - } | |
| 2466 | - } | |
| 2467 | - | |
| 2468 | - //班次 | |
| 2469 | - jhbc++; | |
| 2470 | - jhbcZ++; | |
| 2471 | - String[] fcsj = scheduleRealInfo.getFcsj().split(":"); | |
| 2472 | - String[] fcsjActual = (scheduleRealInfo.getFcsjActual() == null ? "0:00" : scheduleRealInfo.getFcsjActual()).split(":"); | |
| 2473 | - if ((Integer.parseInt(fcsj[0]) * 60 + Integer.parseInt(fcsj[1])) > sj_0 && (Integer.parseInt(fcsj[0]) * 60 + Integer.parseInt(fcsj[1])) < sj_1) { | |
| 2474 | - jhbc_m++; | |
| 2475 | - jhbc_mZ++; | |
| 2476 | - } else if ((Integer.parseInt(fcsj[0]) * 60 + Integer.parseInt(fcsj[1])) > sj_2 && (Integer.parseInt(fcsj[0]) * 60 + Integer.parseInt(fcsj[1])) < sj_3) { | |
| 2477 | - jhbc_a++; | |
| 2478 | - jhbc_aZ++; | |
| 2479 | - } | |
| 2480 | - if (scheduleRealInfo.getStatus() != -1) { | |
| 2481 | - sjbc++; | |
| 2482 | - sjbcZ++; | |
| 2483 | - if ((Integer.parseInt(fcsjActual[0]) * 60 + Integer.parseInt(fcsjActual[1])) > sj_0 && (Integer.parseInt(fcsjActual[0]) * 60 + Integer.parseInt(fcsjActual[1])) < sj_1) { | |
| 2484 | - sjbc_m++; | |
| 2485 | - sjbc_mZ++; | |
| 2486 | - } else if ((Integer.parseInt(fcsjActual[0]) * 60 + Integer.parseInt(fcsjActual[1])) > sj_2 && (Integer.parseInt(fcsjActual[0]) * 60 + Integer.parseInt(fcsjActual[1])) < sj_3) { | |
| 2487 | - sjbc_a++; | |
| 2488 | - sjbc_aZ++; | |
| 2489 | - } | |
| 2490 | - } | |
| 2491 | - if (scheduleRealInfo.isSflj()) { | |
| 2492 | - ljbc++; | |
| 2493 | - ljbcZ++; | |
| 2494 | - if ((Integer.parseInt(fcsjActual[0]) * 60 + Integer.parseInt(fcsjActual[1])) > sj_0 && (Integer.parseInt(fcsjActual[0]) * 60 + Integer.parseInt(fcsjActual[1])) < sj_1) { | |
| 2495 | - ljbc_m++; | |
| 2496 | - ljbc_mZ++; | |
| 2497 | - } else if ((Integer.parseInt(fcsjActual[0]) * 60 + Integer.parseInt(fcsjActual[1])) > sj_2 && (Integer.parseInt(fcsjActual[0]) * 60 + Integer.parseInt(fcsjActual[1])) < sj_3) { | |
| 2498 | - ljbc_a++; | |
| 2499 | - ljbc_aZ++; | |
| 2500 | - } | |
| 2501 | - } | |
| 2502 | - if (scheduleRealInfo.getBcType().equals("venting")) { | |
| 2503 | - fzbc++; | |
| 2504 | - fzbcZ++; | |
| 2505 | - if ((Integer.parseInt(fcsjActual[0]) * 60 + Integer.parseInt(fcsjActual[1])) > sj_0 && (Integer.parseInt(fcsjActual[0]) * 60 + Integer.parseInt(fcsjActual[1])) < sj_1) { | |
| 2506 | - fzbc_m++; | |
| 2507 | - fzbc_mZ++; | |
| 2508 | - } else if ((Integer.parseInt(fcsjActual[0]) * 60 + Integer.parseInt(fcsjActual[1])) > sj_2 && (Integer.parseInt(fcsjActual[0]) * 60 + Integer.parseInt(fcsjActual[1])) < sj_3) { | |
| 2509 | - fzbc_a++; | |
| 2510 | - fzbc_aZ++; | |
| 2511 | - } | |
| 2512 | - } | |
| 2513 | - | |
| 2514 | - if (i < list.size() - 1) { | |
| 2515 | - if (!scheduleRealInfo.getXlBm().equals(list.get(i + 1).getXlBm())) { | |
| 2516 | - map = new HashMap<String, Object>(); | |
| 2517 | - map.put("xlName", scheduleRealInfo.getXlName()); | |
| 2518 | - map.put("jhlc", format.format(jhlc)); | |
| 2519 | - map.put("sjgl", format.format(sjgl)); | |
| 2520 | - map.put("ssgl", format.format(ssgl+cj)); | |
| 2521 | - map.put("ssgl_lz", ssgl_lz == 0 ? 0 : format.format(ssgl_lz)); | |
| 2522 | - map.put("ssgl_dm", ssgl_dm == 0 ? 0 : format.format(ssgl_dm)); | |
| 2523 | - map.put("ssgl_gz", ssgl_gz == 0 ? 0 : format.format(ssgl_gz)); | |
| 2524 | - map.put("ssgl_jf", ssgl_jf == 0 ? 0 : format.format(ssgl_jf)); | |
| 2525 | - map.put("ssgl_zs", ssgl_zs == 0 ? 0 : format.format(ssgl_zs)); | |
| 2526 | - map.put("ssgl_qr", ssgl_qr == 0 ? 0 : format.format(ssgl_qr)); | |
| 2527 | - map.put("ssgl_qc", ssgl_qc == 0 ? 0 : format.format(ssgl_qc)); | |
| 2528 | - map.put("ssgl_kx", ssgl_kx == 0 ? 0 : format.format(ssgl_kx)); | |
| 2529 | - map.put("ssgl_qh", ssgl_qh == 0 ? 0 : format.format(ssgl_qh)); | |
| 2530 | - map.put("ssgl_yw", ssgl_yw == 0 ? 0 : format.format(ssgl_yw)); | |
| 2531 | - map.put("ssgl_other", ssgl_other == 0 ? 0 : format.format(ssgl_other)); | |
| 2532 | - map.put("ssbc", ssbc); | |
| 2533 | - map.put("ssbc_lz", ssbc_lz); | |
| 2534 | - map.put("ssbc_dm", ssbc_dm); | |
| 2535 | - map.put("ssbc_gz", ssbc_gz); | |
| 2536 | - map.put("ssbc_jf", ssbc_jf); | |
| 2537 | - map.put("ssbc_zs", ssbc_zs); | |
| 2538 | - map.put("ssbc_qr", ssbc_qr); | |
| 2539 | - map.put("ssbc_qc", ssbc_qc); | |
| 2540 | - map.put("ssbc_kx", ssbc_kx); | |
| 2541 | - map.put("ssbc_qh", ssbc_qh); | |
| 2542 | - map.put("ssbc_yw", ssbc_yw); | |
| 2543 | - map.put("ssbc_other", ssbc_other); | |
| 2544 | - map.put("ljgl", format.format(ljgl+lj)); | |
| 2545 | - map.put("jhbc", jhbc); | |
| 2546 | - map.put("jhbc_m", jhbc_m); | |
| 2547 | - map.put("jhbc_a", jhbc_a); | |
| 2548 | - map.put("sjbc", sjbc); | |
| 2549 | - map.put("sjbc_m", sjbc_m); | |
| 2550 | - map.put("sjbc_a", sjbc_a); | |
| 2551 | - map.put("ljbc", ljbc); | |
| 2552 | - map.put("ljbc_m", ljbc_m); | |
| 2553 | - map.put("ljbc_a", ljbc_a); | |
| 2554 | - map.put("fzbc", fzbc); | |
| 2555 | - map.put("fzbc_m", fzbc_m); | |
| 2556 | - map.put("fzbc_a", fzbc_a); | |
| 2557 | - map.put("dtbc", dtbc); | |
| 2558 | - map.put("dtbc_m", dtbc_m); | |
| 2559 | - map.put("dtbc_a", dtbc_a); | |
| 2560 | - map.put("djg", djg); | |
| 2561 | - map.put("djg_m", djg_m); | |
| 2562 | - map.put("djg_a", djg_a); | |
| 2563 | - map.put("djg_time", djg_time); | |
| 2564 | - lMap.add(map); | |
| 2565 | - jhlc = 0; | |
| 2566 | - tempJhlc = 0; | |
| 2567 | - childMileage = 0; | |
| 2568 | - sjgl = 0f; | |
| 2569 | - ssgl = 0f; | |
| 2570 | - ssgl_lz = 0f; | |
| 2571 | - ssgl_dm = 0f; | |
| 2572 | - ssgl_gz = 0f; | |
| 2573 | - ssgl_jf = 0f; | |
| 2574 | - ssgl_zs = 0f; | |
| 2575 | - ssgl_qr = 0f; | |
| 2576 | - ssgl_qc = 0f; | |
| 2577 | - ssgl_kx = 0f; | |
| 2578 | - ssgl_qh = 0f; | |
| 2579 | - ssgl_yw = 0f; | |
| 2580 | - ssgl_other = 0f; | |
| 2581 | - ljgl = 0f; | |
| 2582 | - //班次 | |
| 2583 | - jhbc = 0; | |
| 2584 | - jhbc_m = 0; | |
| 2585 | - jhbc_a = 0; | |
| 2586 | - sjbc = 0; | |
| 2587 | - sjbc_m = 0; | |
| 2588 | - sjbc_a = 0; | |
| 2589 | - ljbc = 0; | |
| 2590 | - ljbc_m = 0; | |
| 2591 | - ljbc_a = 0; | |
| 2592 | - fzbc = 0; | |
| 2593 | - fzbc_m = 0; | |
| 2594 | - fzbc_a = 0; | |
| 2595 | - dtbc = 0; | |
| 2596 | - dtbc_m = 0; | |
| 2597 | - dtbc_a = 0; | |
| 2598 | - djg = 0; | |
| 2599 | - djg_m = 0; | |
| 2600 | - djg_a = 0; | |
| 2601 | - djg_time = 0; | |
| 2602 | - lj=0; | |
| 2603 | - cj=0; | |
| 2604 | - } | |
| 2605 | - } else { | |
| 2606 | - map = new HashMap<String, Object>(); | |
| 2607 | - map.put("xlName", scheduleRealInfo.getXlName()); | |
| 2608 | - map.put("jhlc", format.format(jhlc)); | |
| 2609 | - map.put("sjgl", format.format(sjgl)); | |
| 2610 | - map.put("ssgl", format.format(ssgl+cj)); | |
| 2611 | - map.put("ssgl_lz", ssgl_lz == 0 ? 0 : format.format(ssgl_lz)); | |
| 2612 | - map.put("ssgl_dm", ssgl_dm == 0 ? 0 : format.format(ssgl_dm)); | |
| 2613 | - map.put("ssgl_gz", ssgl_gz == 0 ? 0 : format.format(ssgl_gz)); | |
| 2614 | - map.put("ssgl_jf", ssgl_jf == 0 ? 0 : format.format(ssgl_jf)); | |
| 2615 | - map.put("ssgl_zs", ssgl_zs == 0 ? 0 : format.format(ssgl_zs)); | |
| 2616 | - map.put("ssgl_qr", ssgl_qr == 0 ? 0 : format.format(ssgl_qr)); | |
| 2617 | - map.put("ssgl_qc", ssgl_qc == 0 ? 0 : format.format(ssgl_qc)); | |
| 2618 | - map.put("ssgl_kx", ssgl_kx == 0 ? 0 : format.format(ssgl_kx)); | |
| 2619 | - map.put("ssgl_qh", ssgl_qh == 0 ? 0 : format.format(ssgl_qh)); | |
| 2620 | - map.put("ssgl_yw", ssgl_yw == 0 ? 0 : format.format(ssgl_yw)); | |
| 2621 | - map.put("ssgl_other", ssgl_other == 0 ? 0 : format.format(ssgl_other)); | |
| 2622 | - map.put("ssbc", ssbc); | |
| 2623 | - map.put("ssbc_lz", ssbc_lz); | |
| 2624 | - map.put("ssbc_dm", ssbc_dm); | |
| 2625 | - map.put("ssbc_gz", ssbc_gz); | |
| 2626 | - map.put("ssbc_jf", ssbc_jf); | |
| 2627 | - map.put("ssbc_zs", ssbc_zs); | |
| 2628 | - map.put("ssbc_qr", ssbc_qr); | |
| 2629 | - map.put("ssbc_qc", ssbc_qc); | |
| 2630 | - map.put("ssbc_kx", ssbc_kx); | |
| 2631 | - map.put("ssbc_qh", ssbc_qh); | |
| 2632 | - map.put("ssbc_yw", ssbc_yw); | |
| 2633 | - map.put("ssbc_other", ssbc_other); | |
| 2634 | - map.put("ljgl", format.format(ljgl+lj)); | |
| 2635 | - map.put("jhbc", jhbc); | |
| 2636 | - map.put("jhbc_m", jhbc_m); | |
| 2637 | - map.put("jhbc_a", jhbc_a); | |
| 2638 | - map.put("sjbc", sjbc); | |
| 2639 | - map.put("sjbc_m", sjbc_m); | |
| 2640 | - map.put("sjbc_a", sjbc_a); | |
| 2641 | - map.put("ljbc", ljbc); | |
| 2642 | - map.put("ljbc_m", ljbc_m); | |
| 2643 | - map.put("ljbc_a", ljbc_a); | |
| 2644 | - map.put("fzbc", fzbc); | |
| 2645 | - map.put("fzbc_m", fzbc_m); | |
| 2646 | - map.put("fzbc_a", fzbc_a); | |
| 2647 | - map.put("dtbc", dtbc); | |
| 2648 | - map.put("dtbc_m", dtbc_m); | |
| 2649 | - map.put("dtbc_a", dtbc_a); | |
| 2650 | - map.put("djg", djg); | |
| 2651 | - map.put("djg_m", djg_m); | |
| 2652 | - map.put("djg_a", djg_a); | |
| 2653 | - map.put("djg_time", djg_time); | |
| 2654 | - lMap.add(map); | |
| 2655 | - jhlc = 0; | |
| 2656 | - tempJhlc = 0; | |
| 2657 | - childMileage = 0; | |
| 2658 | - sjgl = 0f; | |
| 2659 | - ssgl = 0f; | |
| 2660 | - ssgl_lz = 0f; | |
| 2661 | - ssgl_dm = 0f; | |
| 2662 | - ssgl_gz = 0f; | |
| 2663 | - ssgl_jf = 0f; | |
| 2664 | - ssgl_zs = 0f; | |
| 2665 | - ssgl_qr = 0f; | |
| 2666 | - ssgl_qc = 0f; | |
| 2667 | - ssgl_kx = 0f; | |
| 2668 | - ssgl_qh = 0f; | |
| 2669 | - ssgl_yw = 0f; | |
| 2670 | - ssgl_other = 0f; | |
| 2671 | - ljgl = 0f; | |
| 2672 | - //班次 | |
| 2673 | - jhbc = 0; | |
| 2674 | - jhbc_m = 0; | |
| 2675 | - jhbc_a = 0; | |
| 2676 | - sjbc = 0; | |
| 2677 | - sjbc_m = 0; | |
| 2678 | - sjbc_a = 0; | |
| 2679 | - ljbc = 0; | |
| 2680 | - ljbc_m = 0; | |
| 2681 | - ljbc_a = 0; | |
| 2682 | - fzbc = 0; | |
| 2683 | - fzbc_m = 0; | |
| 2684 | - fzbc_a = 0; | |
| 2685 | - dtbc = 0; | |
| 2686 | - dtbc_m = 0; | |
| 2687 | - dtbc_a = 0; | |
| 2688 | - djg = 0; | |
| 2689 | - djg_m = 0; | |
| 2690 | - djg_a = 0; | |
| 2691 | - djg_time = 0; | |
| 2692 | - lj=0; | |
| 2693 | - cj=0; | |
| 2153 | + Set<ChildTaskPlan> cts = s.getcTasks(); | |
| 2154 | + if(cts != null && cts.size() > 0){ | |
| 2155 | + lists.add(s); | |
| 2156 | + }else{ | |
| 2157 | + if(s.getZdsjActual()!=null){ | |
| 2158 | + lists.add(s); | |
| 2694 | 2159 | } |
| 2695 | 2160 | } |
| 2696 | 2161 | } |
| 2697 | - map = new HashMap<String, Object>(); | |
| 2698 | - map.put("xlName", "合计"); | |
| 2699 | - map.put("jhlc", format.format(jhlcZ)); | |
| 2700 | - map.put("sjgl", format.format(sjglZ)); | |
| 2701 | - map.put("ssgl", format.format(ssglZ+xgssgl)); | |
| 2702 | - map.put("ssgl_lz", ssgl_lzZ == 0 ? 0 : format.format(ssgl_lzZ)); | |
| 2703 | - map.put("ssgl_dm", ssgl_dmZ == 0 ? 0 : format.format(ssgl_dmZ)); | |
| 2704 | - map.put("ssgl_gz", ssgl_gzZ == 0 ? 0 : format.format(ssgl_gzZ)); | |
| 2705 | - map.put("ssgl_jf", ssgl_jfZ == 0 ? 0 : format.format(ssgl_jfZ)); | |
| 2706 | - map.put("ssgl_zs", ssgl_zsZ == 0 ? 0 : format.format(ssgl_zsZ)); | |
| 2707 | - map.put("ssgl_qr", ssgl_qrZ == 0 ? 0 : format.format(ssgl_qrZ)); | |
| 2708 | - map.put("ssgl_qc", ssgl_qcZ == 0 ? 0 : format.format(ssgl_qcZ)); | |
| 2709 | - map.put("ssgl_kx", ssgl_kxZ == 0 ? 0 : format.format(ssgl_kxZ)); | |
| 2710 | - map.put("ssgl_qh", ssgl_qhZ == 0 ? 0 : format.format(ssgl_qhZ)); | |
| 2711 | - map.put("ssgl_yw", ssgl_ywZ == 0 ? 0 : format.format(ssgl_ywZ)); | |
| 2712 | - map.put("ssgl_other", ssgl_otherZ == 0 ? 0 : format.format(ssgl_otherZ)); | |
| 2713 | - map.put("ssbc", ssbcZ); | |
| 2714 | - map.put("ssbc_lz", ssbc_lzZ); | |
| 2715 | - map.put("ssbc_dm", ssbc_lzZ); | |
| 2716 | - map.put("ssbc_gz", ssbc_gzZ); | |
| 2717 | - map.put("ssbc_jf", ssbc_jfZ); | |
| 2718 | - map.put("ssbc_zs", ssbc_zsZ); | |
| 2719 | - map.put("ssbc_qr", ssbc_qrZ); | |
| 2720 | - map.put("ssbc_qc", ssbc_qcZ); | |
| 2721 | - map.put("ssbc_kx", ssbc_qcZ); | |
| 2722 | - map.put("ssbc_qh", ssbc_qhZ); | |
| 2723 | - map.put("ssbc_yw", ssbc_ywZ); | |
| 2724 | - map.put("ssbc_other", ssbc_otherZ); | |
| 2725 | - map.put("ljgl", format.format(ljglZ+xgljgl)); | |
| 2726 | - map.put("jhbc", jhbcZ); | |
| 2727 | - map.put("jhbc_m", jhbc_mZ); | |
| 2728 | - map.put("jhbc_a", jhbc_aZ); | |
| 2729 | - map.put("sjbc", sjbcZ); | |
| 2730 | - map.put("sjbc_m", sjbc_mZ); | |
| 2731 | - map.put("sjbc_a", sjbc_aZ); | |
| 2732 | - map.put("ljbc", ljbcZ); | |
| 2733 | - map.put("ljbc_m", ljbc_mZ); | |
| 2734 | - map.put("ljbc_a", ljbc_aZ); | |
| 2735 | - map.put("fzbc", fzbcZ); | |
| 2736 | - map.put("fzbc_m", fzbc_mZ); | |
| 2737 | - map.put("fzbc_a", fzbc_aZ); | |
| 2738 | - map.put("dtbc", dtbcZ); | |
| 2739 | - map.put("dtbc_m", dtbc_mZ); | |
| 2740 | - map.put("dtbc_a", dtbc_aZ); | |
| 2741 | - map.put("djg", djgZ); | |
| 2742 | - map.put("djg_m", djg_mZ); | |
| 2743 | - map.put("djg_a", djg_aZ); | |
| 2744 | - map.put("djg_time", djg_timeZ); | |
| 2162 | + Map<String, Object> map = new HashMap<String, Object>(); | |
| 2163 | + map.put("xlName", xlName); | |
| 2164 | + double jhlc=culateService.culateJhgl(list_s); | |
| 2165 | + map.put("jhlc",jhlc); | |
| 2166 | + map.put("sjgl", Arith.add(culateService.culateSjgl(lists),culateService.culateLjgl(lists))); | |
| 2167 | + double lbgl=culateService.culateLbgl(list_s); | |
| 2168 | + map.put("ssgl", lbgl); | |
| 2169 | + map.put("ssgl_lz", culateService.culateCJLC(list_s, "路阻")); | |
| 2170 | + map.put("ssgl_dm", culateService.culateCJLC(list_s, "吊慢")); | |
| 2171 | + map.put("ssgl_gz", culateService.culateCJLC(list_s, "故障")); | |
| 2172 | + map.put("ssgl_jf", culateService.culateCJLC(list_s, "纠纷")); | |
| 2173 | + map.put("ssgl_zs", culateService.culateCJLC(list_s, "肇事")); | |
| 2174 | + map.put("ssgl_qr", culateService.culateCJLC(list_s, "缺人")); | |
| 2175 | + map.put("ssgl_qc", culateService.culateCJLC(list_s, "缺车")); | |
| 2176 | + map.put("ssgl_kx", culateService.culateCJLC(list_s, "客稀")); | |
| 2177 | + map.put("ssgl_qh", culateService.culateCJLC(list_s, "气候")); | |
| 2178 | + map.put("ssgl_yw", culateService.culateCJLC(list_s, "援外")); | |
| 2179 | + double ssgl_pc=culateService.culateCJLC(list_s, "配车"); | |
| 2180 | + double ssgl_by=culateService.culateCJLC(list_s, "保养"); | |
| 2181 | + double ssgl_cj=culateService.culateCJLC(list_s, "抽减"); | |
| 2182 | + double ssgl_qt=culateService.culateCJLC(list_s, "其他"); | |
| 2183 | + map.put("ssgl_other", Arith.add(Arith.add(ssgl_pc, ssgl_by),Arith.add(ssgl_cj, ssgl_qt))); | |
| 2184 | + map.put("ssbc", culateService.culateLbbc(list_s)); | |
| 2185 | + double ljgl=culateService.culateLjgl(lists); | |
| 2186 | + map.put("ljgl", ljgl); | |
| 2187 | + map.put("jhbc", culateService.culateJhbc(list_s,"")); | |
| 2188 | + map.put("jhbc_m", culateService.culateJhbc(list_s, "zgf")); | |
| 2189 | + map.put("jhbc_a", culateService.culateJhbc(list_s, "wgf")); | |
| 2190 | + map.put("sjbc", culateService.culateSjbc(lists,"")); | |
| 2191 | + map.put("sjbc_m", culateService.culateSjbc(lists,"zgf")); | |
| 2192 | + map.put("sjbc_a", culateService.culateSjbc(lists,"wgf")); | |
| 2193 | + map.put("ljbc", culateService.culateLjbc(lists,"")); | |
| 2194 | + map.put("ljbc_m", culateService.culateLjbc(lists,"zgf")); | |
| 2195 | + map.put("ljbc_a", culateService.culateLjbc(lists,"wgf")); | |
| 2196 | + map.put("fzbc", culateService.culateFzbc(lists, "")); | |
| 2197 | + map.put("fzbc_m", culateService.culateFzbc(lists, "zgf")); | |
| 2198 | + map.put("fzbc_a", culateService.culateFzbc(lists, "wgf")); | |
| 2199 | + map.put("dtbc", 0); | |
| 2200 | + map.put("dtbc_m", 0); | |
| 2201 | + map.put("dtbc_a", 0); | |
| 2202 | + map.put("djg", 0); | |
| 2203 | + map.put("djg_m", 0); | |
| 2204 | + map.put("djg_a", 0); | |
| 2205 | + map.put("djg_time", 0); | |
| 2206 | + map.put("jls", Arith.sub(Arith.add(jhlc, ljgl), lbgl)); | |
| 2745 | 2207 | lMap.add(map); |
| 2746 | - for (int i = 0; i < lMap.size(); i++) { | |
| 2747 | - Map<String, Object> m=lMap.get(i); | |
| 2748 | -// m.get("")) | |
| 2749 | - jhlc += Double.parseDouble(m.get("jhlc").toString()); | |
| 2750 | - sjgl += Double.parseDouble(m.get("sjgl").toString()); | |
| 2751 | - ssgl += Double.parseDouble( m.get("ssgl").toString()); | |
| 2752 | - ssgl_lz += Double.parseDouble( m.get("ssgl_lz").toString()); | |
| 2753 | - ssgl_dm += Double.parseDouble(m.get("ssgl_dm").toString()); | |
| 2754 | - ssgl_gz += Double.parseDouble( m.get("ssgl_gz").toString()); | |
| 2755 | - ssgl_jf += m.get("ssgl_jf", ssgl_jf == 0 ? 0 : format.format(ssgl_jf)); | |
| 2756 | - m.get("ssgl_zs", ssgl_zs == 0 ? 0 : format.format(ssgl_zs)); | |
| 2757 | - m.get("ssgl_qr", ssgl_qr == 0 ? 0 : format.format(ssgl_qr)); | |
| 2758 | - m.get("ssgl_qc", ssgl_qc == 0 ? 0 : format.format(ssgl_qc)); | |
| 2759 | - m.get("ssgl_kx", ssgl_kx == 0 ? 0 : format.format(ssgl_kx)); | |
| 2760 | - m.get("ssgl_qh", ssgl_qh == 0 ? 0 : format.format(ssgl_qh)); | |
| 2761 | - m.get("ssgl_yw", ssgl_yw == 0 ? 0 : format.format(ssgl_yw)); | |
| 2762 | - m.get("ssgl_other", ssgl_other == 0 ? 0 : format.format(ssgl_other)); | |
| 2763 | - m.get("ljgl", ljgl == 0 ? 0 : format.format(ljgl)); | |
| 2764 | - m.get("jhbc", jhbc); | |
| 2765 | - m.get("jhbc_m", jhbc_m); | |
| 2766 | - m.get("jhbc_a", jhbc_a); | |
| 2767 | - m.get("sjbc", sjbc); | |
| 2768 | - m.get("sjbc_m", sjbc_m); | |
| 2769 | - m.get("sjbc_a", sjbc_a); | |
| 2770 | - m.get("ljbc", ljbc); | |
| 2771 | - m.get("ljbc_m", ljbc_m); | |
| 2772 | - m.get("ljbc_a", ljbc_a); | |
| 2773 | - m.get("fzbc", fzbc); | |
| 2774 | - m.get("fzbc_m", fzbc_m); | |
| 2775 | - m.get("fzbc_a", fzbc_a); | |
| 2776 | - m.get("dtbc", dtbc); | |
| 2777 | - m.get("dtbc_m", dtbc_m); | |
| 2778 | - m.get("dtbc_a", dtbc_a); | |
| 2779 | - m.get("djg", djg); | |
| 2780 | - m.get("djg_m", djg_m); | |
| 2781 | - m.get("djg_a", djg_a); | |
| 2782 | - m.get("djg_time", djg_time); | |
| 2783 | - } | |
| 2784 | - | |
| 2785 | - if (type != null && type.length() != 0 && type.equals("export")) { | |
| 2786 | - SimpleDateFormat sdfMonth = new SimpleDateFormat("yyyy-MM-dd"), | |
| 2787 | - sdfSimple = new SimpleDateFormat("yyyyMMdd"); | |
| 2788 | - List<Iterator<?>> listI = new ArrayList<Iterator<?>>(); | |
| 2789 | - Map<String, Object> m = new HashMap<String, Object>(); | |
| 2790 | - ReportUtils ee = new ReportUtils(); | |
| 2791 | - try { | |
| 2792 | - listI.add(lMap.iterator()); | |
| 2793 | - String path = this.getClass().getResource("/").getPath() + "static/pages/forms/"; | |
| 2794 | - ee.excelReplace(listI, new Object[]{m}, path + "mould/statisticsDaily_.xls", | |
| 2795 | - path + "export/统计日报" + sdfSimple.format(sdfMonth.parse(date)) + ".xls"); | |
| 2796 | - } catch (Exception e) { | |
| 2797 | - // TODO: handle exception | |
| 2798 | - e.printStackTrace(); | |
| 2799 | - } | |
| 2800 | - } | |
| 2801 | - | |
| 2802 | 2208 | return lMap; |
| 2803 | - }*/ | |
| 2209 | + } | |
| 2804 | 2210 | |
| 2805 | 2211 | public final Map<String, Object> staticTj(List<ScheduleRealInfo> list){ |
| 2806 | 2212 | |
| ... | ... | @@ -3094,15 +2500,93 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf |
| 3094 | 2500 | |
| 3095 | 2501 | @Override |
| 3096 | 2502 | public List<ScheduleRealInfo> realScheduleList(String line, String date) { |
| 3097 | - /*List<ScheduleRealInfo> listInfo = scheduleRealInfoRepository.queryUserInfo(line, date); | |
| 3098 | - List<ScheduleRealInfo> listTotal = scheduleRealInfoRepository.scheduleByDateAndLine(line, date); | |
| 3099 | - for(ScheduleRealInfo info:listInfo){ | |
| 3100 | - for(ScheduleRealInfo total:listTotal){ | |
| 3101 | - if(info.getjGh().equals(total.getjGh()) && info.getLpName().equals(total.getLpName()) && info.getClZbh().equals(total.getClZbh())){ | |
| 2503 | + List<ScheduleRealInfo> list = new ArrayList<ScheduleRealInfo>(); | |
| 2504 | + String lpName = "lpName"; | |
| 2505 | + String zdsj = ""; | |
| 2506 | + String zdsjActual = ""; | |
| 2507 | + String zdsj1 = ""; | |
| 2508 | + String zdsjActual1 = ""; | |
| 2509 | + List<ScheduleRealInfo> listInfo = scheduleRealInfoRepository.scheduleByDateAndLineQp(line, date); | |
| 2510 | + for (int i = 0; i < listInfo.size(); i++) { | |
| 2511 | + ScheduleRealInfo t = listInfo.get(i); | |
| 2512 | + if (!lpName.equals(t.getLpName())) { | |
| 2513 | + zdsjActual = t.getZdsjActual(); | |
| 2514 | + zdsj = t.getZdsj(); | |
| 2515 | + t.setZdsjActual(""); | |
| 2516 | + t.setZdsj(""); | |
| 2517 | + } else { | |
| 2518 | + zdsj1 = t.getZdsj(); | |
| 2519 | + zdsjActual1 = t.getZdsjActual(); | |
| 2520 | + t.setZdsjActual(zdsjActual); | |
| 2521 | + t.setZdsj(zdsj); | |
| 2522 | + zdsj = zdsj1; | |
| 2523 | + zdsjActual = zdsjActual1; | |
| 2524 | + } | |
| 2525 | + lpName = t.getLpName(); | |
| 2526 | + list.add(t); | |
| 2527 | + } | |
| 3102 | 2528 | |
| 3103 | - } | |
| 3104 | - } | |
| 3105 | - }*/ | |
| 2529 | + List<ScheduleRealInfo> listInfo2 = scheduleRealInfoRepository.scheduleByDateAndLineQp2(line, date); | |
| 2530 | + List<ScheduleRealInfo> xList = new ArrayList<ScheduleRealInfo>(); | |
| 2531 | + List<ScheduleRealInfo> yList = new ArrayList<ScheduleRealInfo>(); | |
| 2532 | + List<ScheduleRealInfo> zList = new ArrayList<ScheduleRealInfo>(); | |
| 2533 | + List<ScheduleRealInfo> newList = new ArrayList<ScheduleRealInfo>(); | |
| 2534 | + if (listInfo2.size() > 0) { | |
| 2535 | + int a = listInfo2.size() % 3; | |
| 2536 | + int b = listInfo2.size() / 3; | |
| 2537 | + int x = 0, y = 0; | |
| 2538 | + if (a == 2) { | |
| 2539 | + x = b + 1; | |
| 2540 | + y = x * 2; | |
| 2541 | + ; | |
| 2542 | + } else if (b == 1) { | |
| 2543 | + x = b + 1; | |
| 2544 | + y = x * 2 - 1; | |
| 2545 | + ; | |
| 2546 | + } else { | |
| 2547 | + x = b; | |
| 2548 | + y = 2 * x; | |
| 2549 | + | |
| 2550 | + } | |
| 2551 | + for (int i = 0; i < listInfo2.size(); i++) { | |
| 2552 | + ScheduleRealInfo s = listInfo2.get(i); | |
| 2553 | + if (i + 1 <= x) { | |
| 2554 | + xList.add(s); | |
| 2555 | + } else if ((i + 1) > x && (i + 1) <= y) { | |
| 2556 | + yList.add(s); | |
| 2557 | + } else { | |
| 2558 | + zList.add(s); | |
| 2559 | + } | |
| 2560 | + } | |
| 2561 | + for (int i = 0; i < x; i++) { | |
| 2562 | + newList.add(xList.get(i)); | |
| 2563 | + if (yList.size() > i) { | |
| 2564 | + newList.add(yList.get(i)); | |
| 2565 | + } else { | |
| 2566 | + newList.add(new ScheduleRealInfo()); | |
| 2567 | + } | |
| 2568 | + if (zList.size() > i) { | |
| 2569 | + newList.add(zList.get(i)); | |
| 2570 | + } else { | |
| 2571 | + newList.add(new ScheduleRealInfo()); | |
| 2572 | + } | |
| 2573 | + | |
| 2574 | + } | |
| 2575 | + } | |
| 2576 | + for (int i = 0; i < newList.size(); i++) { | |
| 2577 | + ScheduleRealInfo t1 = newList.get(i); | |
| 2578 | + for (int j = 0; j < list.size(); j++) { | |
| 2579 | + ScheduleRealInfo t2 = list.get(j); | |
| 2580 | + if (t1.getId() == t2.getId()) { | |
| 2581 | + t1 = t2; | |
| 2582 | + } | |
| 2583 | + } | |
| 2584 | + } | |
| 2585 | + return newList; | |
| 2586 | + } | |
| 2587 | + | |
| 2588 | + @Override | |
| 2589 | + public List<ScheduleRealInfo> realScheduleList_mh_2(String line, String date) { | |
| 3106 | 2590 | List<ScheduleRealInfo> list = new ArrayList<ScheduleRealInfo>(); |
| 3107 | 2591 | String lpName = "lpName"; |
| 3108 | 2592 | String zdsj = ""; |
| ... | ... | @@ -3110,6 +2594,17 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf |
| 3110 | 2594 | String zdsj1 = ""; |
| 3111 | 2595 | String zdsjActual1 = ""; |
| 3112 | 2596 | List<ScheduleRealInfo> listInfo = scheduleRealInfoRepository.scheduleByDateAndLineQp(line, date); |
| 2597 | + | |
| 2598 | + for(ScheduleRealInfo s : listInfo){ | |
| 2599 | + if(s.isDestroy() && s.isReissue()){ | |
| 2600 | + s.setRemark(""); | |
| 2601 | + s.setFcsjActual(s.getDfsj()); | |
| 2602 | + s.setZdsjActual(s.getZdsj()); | |
| 2603 | + s.setStatus(2); | |
| 2604 | + s.setJhlc(s.getJhlcOrig()); | |
| 2605 | + } | |
| 2606 | + } | |
| 2607 | + | |
| 3113 | 2608 | for (int i = 0; i < listInfo.size(); i++) { |
| 3114 | 2609 | ScheduleRealInfo t = listInfo.get(i); |
| 3115 | 2610 | if (!lpName.equals(t.getLpName())) { |
| ... | ... | @@ -3190,15 +2685,6 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf |
| 3190 | 2685 | |
| 3191 | 2686 | @Override |
| 3192 | 2687 | public List<ScheduleRealInfo> realScheduleListQp(String line, String date) { |
| 3193 | - /*List<ScheduleRealInfo> listInfo = scheduleRealInfoRepository.queryUserInfo(line, date); | |
| 3194 | - List<ScheduleRealInfo> listTotal = scheduleRealInfoRepository.scheduleByDateAndLine(line, date); | |
| 3195 | - for(ScheduleRealInfo info:listInfo){ | |
| 3196 | - for(ScheduleRealInfo total:listTotal){ | |
| 3197 | - if(info.getjGh().equals(total.getjGh()) && info.getLpName().equals(total.getLpName()) && info.getClZbh().equals(total.getClZbh())){ | |
| 3198 | - | |
| 3199 | - } | |
| 3200 | - } | |
| 3201 | - }*/ | |
| 3202 | 2688 | List<ScheduleRealInfo> list = new ArrayList<ScheduleRealInfo>(); |
| 3203 | 2689 | String lpName = "lpName"; |
| 3204 | 2690 | String zdsj = ""; |
| ... | ... | @@ -3221,18 +2707,6 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf |
| 3221 | 2707 | zdsj = zdsj1; |
| 3222 | 2708 | zdsjActual = zdsjActual1; |
| 3223 | 2709 | } |
| 3224 | - /*if(i<listInfo.size()-1){ | |
| 3225 | - if(s.getLpName().equals(listInfo.get(i+1).getLpName())){ | |
| 3226 | - zdsj=s.getZdsj(); | |
| 3227 | - zdsjActual=s.getZdsjActual(); | |
| 3228 | - }else{ | |
| 3229 | - zdsj=""; | |
| 3230 | - zdsjActual=""; | |
| 3231 | - } | |
| 3232 | - }else{ | |
| 3233 | - zdsj=s.getZdsj(); | |
| 3234 | - zdsjActual=s.getZdsjActual(); | |
| 3235 | - }*/ | |
| 3236 | 2710 | |
| 3237 | 2711 | lpName = t.getLpName(); |
| 3238 | 2712 | list.add(t); |
| ... | ... | @@ -3241,12 +2715,6 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf |
| 3241 | 2715 | } |
| 3242 | 2716 | |
| 3243 | 2717 | public List<Map<String, Object>> yesterdayDataList(String line, String date,String gsbm,String fgsbm,String jGh,String nbbm) { |
| 3244 | -// Arith arith=new Arith(); | |
| 3245 | - //前一天日期 | |
| 3246 | -// String date = sdfMonth.format(org.apache.commons.lang.time.DateUtils.addDays(new Date(), -1)); | |
| 3247 | -// String date = "2016-09-20"; | |
| 3248 | -// System.out.println("shijian1:"+new Date()); | |
| 3249 | - | |
| 3250 | 2718 | List<Map<String, Object>> yesterdayDataList = new ArrayList<Map<String, Object>>(); |
| 3251 | 2719 | if(line.equals("")){ |
| 3252 | 2720 | yesterdayDataList=scheduleRealInfoRepository.yesterdayDataList(line, date,gsbm,fgsbm,nbbm); |
| ... | ... | @@ -3279,67 +2747,6 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf |
| 3279 | 2747 | fage = false; |
| 3280 | 2748 | } |
| 3281 | 2749 | listS.add(scheduleRealInfo); |
| 3282 | - | |
| 3283 | - /* if (scheduleRealInfo != null) { | |
| 3284 | - //计划里程(主任务过滤掉临加班次), | |
| 3285 | - //烂班里程(主任务烂班), | |
| 3286 | - //临加里程(主任务临加), | |
| 3287 | - //计划班次,烂班班次,增加班次 | |
| 3288 | - tempJhlc = scheduleRealInfo.getJhlc() == null ? 0 : scheduleRealInfo.getJhlc(); | |
| 3289 | - if (scheduleRealInfo.isSflj()) { | |
| 3290 | - if(scheduleRealInfo.getStatus() == -1){ | |
| 3291 | - addMileage =Arith.add(addMileage, tempJhlc); | |
| 3292 | - } | |
| 3293 | - } else { | |
| 3294 | - if (!(scheduleRealInfo.getBcType().equals("in") | |
| 3295 | - || scheduleRealInfo.getBcType().equals("out"))) { | |
| 3296 | - jhlc =Arith.add(jhlc,tempJhlc); | |
| 3297 | - } | |
| 3298 | - | |
| 3299 | - if (scheduleRealInfo.getStatus() == -1) { | |
| 3300 | - remMileage =Arith.add(remMileage,tempJhlc); | |
| 3301 | - } | |
| 3302 | - } | |
| 3303 | - Set<ChildTaskPlan> childTaskPlans = scheduleRealInfo.getcTasks(); | |
| 3304 | - //计算营运里程,空驶里程 | |
| 3305 | - if (childTaskPlans.isEmpty()) { | |
| 3306 | - if (scheduleRealInfo.getBcType().equals("in") || | |
| 3307 | - scheduleRealInfo.getBcType().equals("out")) { | |
| 3308 | - if (scheduleRealInfo.getStatus() != -1) { | |
| 3309 | - jcclc=Arith.add(jcclc,tempJhlc); | |
| 3310 | - } | |
| 3311 | - } | |
| 3312 | - //主任务 放空班次属于营运 | |
| 3313 | - // else if(scheduleRealInfo.getBcType().equals("venting")){ | |
| 3314 | - // ksgl += tempJhlc; | |
| 3315 | - // } | |
| 3316 | - else { | |
| 3317 | - if (scheduleRealInfo.getStatus() != -1) { | |
| 3318 | - yygl=Arith.add(yygl,tempJhlc); | |
| 3319 | - } | |
| 3320 | - } | |
| 3321 | - } else { | |
| 3322 | - Iterator<ChildTaskPlan> it = childTaskPlans.iterator(); | |
| 3323 | - while (it.hasNext()) { | |
| 3324 | - ChildTaskPlan childTaskPlan = it.next(); | |
| 3325 | - if (childTaskPlan.getMileageType().equals("empty")) { | |
| 3326 | - if (childTaskPlan.isDestroy()) { | |
| 3327 | - remMileage=Arith.add(remMileage,childTaskPlan.getMileage() == null ? 0 : childTaskPlan.getMileage()); | |
| 3328 | - } else { | |
| 3329 | - ksgl += Arith.add(ksgl,childTaskPlan.getMileage() == null ? 0 : childTaskPlan.getMileage()); | |
| 3330 | - } | |
| 3331 | - } else { | |
| 3332 | - if (childTaskPlan.isDestroy()) { | |
| 3333 | - remMileage=Arith.add(remMileage,childTaskPlan.getMileage() == null ? 0 : childTaskPlan.getMileage()); | |
| 3334 | - | |
| 3335 | - } else { | |
| 3336 | - yygl=Arith.add(yygl,childTaskPlan.getMileage() == null ? 0 : childTaskPlan.getMileage()); | |
| 3337 | - | |
| 3338 | - } | |
| 3339 | - } | |
| 3340 | - } | |
| 3341 | - } | |
| 3342 | - }*/ | |
| 3343 | 2750 | } |
| 3344 | 2751 | } |
| 3345 | 2752 | |
| ... | ... | @@ -3802,10 +3209,6 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf |
| 3802 | 3209 | ) { |
| 3803 | 3210 | jcclc += tempJhlc; |
| 3804 | 3211 | } |
| 3805 | - //主任务 放空班次属于营运 | |
| 3806 | -// else if(scheduleRealInfo.getBcType().equals("venting")){ | |
| 3807 | -// ksgl += tempJhlc; | |
| 3808 | -// } | |
| 3809 | 3212 | else { |
| 3810 | 3213 | if (scheduleRealInfo.getStatus() != -1) { |
| 3811 | 3214 | if (scheduleRealInfo.isSflj()) { |
| ... | ... | @@ -3973,86 +3376,6 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf |
| 3973 | 3376 | double jhlc = 0, yygl = 0, ksgl = 0, tempJhlc = 0, jcclc = 0,ljjcclc=0,jhjcclc=0; |
| 3974 | 3377 | double addMileage = 0, remMileage = 0, addgl = 0, remgl = 0; |
| 3975 | 3378 | Map<String, Object> map = new HashMap<String, Object>(); |
| 3976 | - /* for (ScheduleRealInfo scheduleRealInfo : list) { | |
| 3977 | - if (scheduleRealInfo != null) { | |
| 3978 | - //计划里程(主任务过滤掉临加班次), | |
| 3979 | - //烂班里程(主任务烂班), | |
| 3980 | - //临加里程(主任务临加), | |
| 3981 | - //计划班次,烂班班次,增加班次 | |
| 3982 | - double jh = 0, sj = 0; | |
| 3983 | - tempJhlc = scheduleRealInfo.getJhlc() == null ? 0 : scheduleRealInfo.getJhlc(); | |
| 3984 | - if (scheduleRealInfo.isSflj()) { | |
| 3985 | - if(!(scheduleRealInfo.getBcType().equals("in") | |
| 3986 | - || scheduleRealInfo.getBcType().equals("out"))){ | |
| 3987 | - ljbc++; | |
| 3988 | - } | |
| 3989 | - } else { | |
| 3990 | - if (!(scheduleRealInfo.getBcType().equals("in") | |
| 3991 | - || scheduleRealInfo.getBcType().equals("out"))) { | |
| 3992 | - jhbc++; | |
| 3993 | - jh += tempJhlc; | |
| 3994 | - } | |
| 3995 | - | |
| 3996 | - if (scheduleRealInfo.getStatus() == -1) { | |
| 3997 | - remMileage += tempJhlc; | |
| 3998 | - cjbc++; | |
| 3999 | - } | |
| 4000 | - } | |
| 4001 | - Set<ChildTaskPlan> childTaskPlans = scheduleRealInfo.getcTasks(); | |
| 4002 | - //计算营运里程,空驶里程 | |
| 4003 | - if (childTaskPlans.isEmpty()) { | |
| 4004 | - if (scheduleRealInfo.getBcType().equals("in") || | |
| 4005 | - scheduleRealInfo.getBcType().equals("out")) { | |
| 4006 | - if(scheduleRealInfo.getStatus() != -1){ | |
| 4007 | - if(scheduleRealInfo.isSflj()){ | |
| 4008 | - ljjcclc += tempJhlc; | |
| 4009 | - }else{ | |
| 4010 | - jcclc += tempJhlc; | |
| 4011 | - } | |
| 4012 | - } | |
| 4013 | - }else { | |
| 4014 | - if (scheduleRealInfo.getStatus() != -1) { | |
| 4015 | - if (scheduleRealInfo.isSflj()) { | |
| 4016 | - addMileage += tempJhlc; | |
| 4017 | - } | |
| 4018 | - sj += tempJhlc; | |
| 4019 | - } | |
| 4020 | - } | |
| 4021 | - } else { | |
| 4022 | - Iterator<ChildTaskPlan> it = childTaskPlans.iterator(); | |
| 4023 | - while (it.hasNext()) { | |
| 4024 | - ChildTaskPlan childTaskPlan = it.next(); | |
| 4025 | - if (childTaskPlan.getMileageType().equals("empty")) { | |
| 4026 | - if (childTaskPlan.isDestroy()) { | |
| 4027 | - remMileage += childTaskPlan.getMileage() == null ? 0 : childTaskPlan.getMileage(); | |
| 4028 | - } else { | |
| 4029 | - if (scheduleRealInfo.isSflj()) { | |
| 4030 | - addMileage += tempJhlc; | |
| 4031 | - } | |
| 4032 | - ksgl += childTaskPlan.getMileage() == null ? 0 : childTaskPlan.getMileage(); | |
| 4033 | - } | |
| 4034 | - } else { | |
| 4035 | - if (childTaskPlan.isDestroy()) { | |
| 4036 | - remMileage += childTaskPlan.getMileage() == null ? 0 : childTaskPlan.getMileage(); | |
| 4037 | -// cjbc++; | |
| 4038 | - } else { | |
| 4039 | - if (scheduleRealInfo.isSflj()) { | |
| 4040 | - addMileage += tempJhlc; | |
| 4041 | - } | |
| 4042 | - sj += childTaskPlan.getMileage() == null ? 0 : childTaskPlan.getMileage(); | |
| 4043 | - } | |
| 4044 | - } | |
| 4045 | - } | |
| 4046 | - } | |
| 4047 | - jhlc += jh; | |
| 4048 | - yygl += sj; | |
| 4049 | - if (jh > sj) { | |
| 4050 | - remgl += jh - sj; | |
| 4051 | - } else if (sj > jh) { | |
| 4052 | - addgl += sj - jh; | |
| 4053 | - } | |
| 4054 | - } | |
| 4055 | - }*/ | |
| 4056 | 3379 | jhlc=culateMieageService.culateJhgl(lists); |
| 4057 | 3380 | jcclc=culateMieageService.culateJccgl(lists); |
| 4058 | 3381 | jhjcclc=culateMieageService.culateJhJccgl(lists); | ... | ... |
src/main/resources/static/pages/forms/mh_sj/scheduleDaily/scheduleDaily_mh.html
0 → 100644
| 1 | +<style type="text/css"> | |
| 2 | + .table-bordered { | |
| 3 | + border: 1px solid; } | |
| 4 | + .table-bordered > thead > tr > th, | |
| 5 | + .table-bordered > thead > tr > td, | |
| 6 | + .table-bordered > tbody > tr > th, | |
| 7 | + .table-bordered > tbody > tr > td, | |
| 8 | + .table-bordered > tfoot > tr > th, | |
| 9 | + .table-bordered > tfoot > tr > td { | |
| 10 | + border: 1px solid; | |
| 11 | + text-align: center; } | |
| 12 | + .table-bordered > thead > tr > th, | |
| 13 | + .table-bordered > thead > tr > td { | |
| 14 | + border-bottom-width: 2px; } | |
| 15 | + | |
| 16 | + .table > tbody + tbody { | |
| 17 | + border-top: 1px solid; } | |
| 18 | + | |
| 19 | + #forms > thead > tr> td >span{ | |
| 20 | + | |
| 21 | + width: 5px; | |
| 22 | +word-wrap: break-word; | |
| 23 | +/* letter-spacing: 20px; */ | |
| 24 | + } | |
| 25 | + | |
| 26 | + #forms tr> td >label{ | |
| 27 | + word-break: keep-all;white-space:nowrap; | |
| 28 | + } | |
| 29 | +</style> | |
| 30 | + | |
| 31 | +<div class="page-head"> | |
| 32 | + <div class="page-title"> | |
| 33 | + <h1>调度日报</h1> | |
| 34 | + </div> | |
| 35 | +</div> | |
| 36 | + | |
| 37 | +<div class="row"> | |
| 38 | + <div class="col-md-12"> | |
| 39 | + <div class="portlet light porttlet-fit bordered"> | |
| 40 | + <div class="portlet-title"> | |
| 41 | + <form class="form-inline" action=""> | |
| 42 | + <div style="display: inline-block; margin-left: 33px;" id="gsdmDiv_ddrb"> | |
| 43 | + <span class="item-label" style="width: 80px;">公司: </span> | |
| 44 | + <select class="form-control" name="company" id="gsdmDdrb" style="width: 180px;"></select> | |
| 45 | + </div> | |
| 46 | + <div style="display: inline-block; margin-left: 24px;" id="fgsdmDiv_ddrb"> | |
| 47 | + <span class="item-label" style="width: 80px;">分公司: </span> | |
| 48 | + <select class="form-control" name="subCompany" id="fgsdmDdrb" style="width: 180px;"></select> | |
| 49 | + </div> | |
| 50 | + <div style="margin-top: 2px"></div> | |
| 51 | + <div style="display: inline-block;"> | |
| 52 | + <span class="item-label" style="width: 80px;margin-left: 33px;">线路: </span> | |
| 53 | + <select class="form-control" name="line" id="line" style="width: 180px;"></select> | |
| 54 | + </div> | |
| 55 | + <div style="display: inline-block;margin-left: 24px;"> | |
| 56 | + <span class="item-label" style="width: 80px;"> 时间: </span> | |
| 57 | + <input class="form-control" type="text" id="date" style="width: 180px;"/> | |
| 58 | + </div> | |
| 59 | + <div class="form-group"> | |
| 60 | + <input class="btn btn-default" type="button" id="query" value="查询"/> | |
| 61 | +<!-- <input class="btn btn-default" type="button" id="month" value="按月查询"/> --> | |
| 62 | + <input class="btn btn-default" type="button" id="export" value="导出"/> | |
| 63 | + </div> | |
| 64 | + </form> | |
| 65 | + </div> | |
| 66 | + <div class="portlet-body"> | |
| 67 | + <div class="table-container" id="ddrbBody" style="margin-top: 10px;overflow:auto;min-width: 906px"> | |
| 68 | + <label>日期:<span id="rqxs"></span> 早高峰:6:31~8:30 晚高峰:16:01~18:00</label> | |
| 69 | + <br/><label>计划+临加-少驶=<span id="jls"></span> 计算机实驶:<span id="jsjss"></span></label> | |
| 70 | + <table class="table table-bordered table-hover table-checkable" id="forms"> | |
| 71 | + <thead> | |
| 72 | + <tr> | |
| 73 | + <th colspan="40">线路调度日报</th> | |
| 74 | + </tr> | |
| 75 | + <tr> | |
| 76 | + <td rowspan="3"><span >路线名</span></td> | |
| 77 | + <td colspan="16"><c>全日</c>营运里程(公里)</td> | |
| 78 | + <td colspan="15"><c>全日</c>营运班次</td> | |
| 79 | + <td colspan="9">大间隔情况</td> | |
| 80 | + </tr> | |
| 81 | + <tr> | |
| 82 | + <td rowspan="2"><span >计划</span></td> | |
| 83 | + <td rowspan="2"><span >实驶</span></td> | |
| 84 | + <td rowspan="2"><span>少驶公里</span></td> | |
| 85 | + <td rowspan="2"><span>少驶班次</span></td> | |
| 86 | + <td colspan="11">少驶原因(公里)</td> | |
| 87 | + <td rowspan="2"><span >临加公里</span></td> | |
| 88 | + <td colspan="3">计划班次</td> | |
| 89 | + <td colspan="3">实际班次</td> | |
| 90 | + <td colspan="3">临加班次</td> | |
| 91 | + <td colspan="3">放站班次</td> | |
| 92 | + <td colspan="3">调头班次</td> | |
| 93 | + <td colspan="3">发生次数</td> | |
| 94 | + <td rowspan="2">最大间隔时间(分)</td> | |
| 95 | + <td colspan="5" rowspan="2">原因</td> | |
| 96 | + </tr> | |
| 97 | + <tr> | |
| 98 | + <td><span >路阻</span></td> | |
| 99 | + <td><span>吊慢</span></td> | |
| 100 | + <td><span >故障</span></td> | |
| 101 | + <td><span >纠纷</span></td> | |
| 102 | + <td><span >肇事</span></td> | |
| 103 | + <td><span>缺人</span></td> | |
| 104 | + <td><span>缺车</span></td> | |
| 105 | + <td><span >客稀</span></td> | |
| 106 | + <td><span>气候</span></td> | |
| 107 | + <td><span>援外</span></td> | |
| 108 | + <td><span>其他</span></td> | |
| 109 | + <td><span ><c>全日</c></span></td> | |
| 110 | + <td><span >早高峰</span></td> | |
| 111 | + <td><span>晚高峰</span></td> | |
| 112 | + <td><span><c>全日</c></span></td> | |
| 113 | + <td><span>早高峰</span></td> | |
| 114 | + <td><span>晚高峰</span></td> | |
| 115 | + <td><span><c>全日</c></span></td> | |
| 116 | + <td><span>早高峰</span></td> | |
| 117 | + <td><span>晚高峰</span></td> | |
| 118 | + <td><span><c>全日</c></span></td> | |
| 119 | + <td><span>早高峰</span></td> | |
| 120 | + <td><span>晚高峰</span></td> | |
| 121 | + <td><span><c>全日</c></span></td> | |
| 122 | + <td><span>早高峰</span></td> | |
| 123 | + <td><span>晚高峰</span></td> | |
| 124 | + <td><span><c>全日</c></span></td> | |
| 125 | + <td><span>早高峰</span></td> | |
| 126 | + <td><span>晚高峰</span></td> | |
| 127 | + </tr> | |
| 128 | + </thead> | |
| 129 | + | |
| 130 | + <tbody class="scheduleDaily_1"> | |
| 131 | + | |
| 132 | + </tbody> | |
| 133 | + <tr> | |
| 134 | + <td colspan="40"> </td> | |
| 135 | + </tr> | |
| 136 | + <!-- <tr> | |
| 137 | + <td colspan="40">合计</td> | |
| 138 | + </tr> | |
| 139 | + <tr> | |
| 140 | + <td>售票</td> | |
| 141 | + <td colspan="2">1元</td> | |
| 142 | + <td colspan="2">2元</td> | |
| 143 | + <td colspan="2">3元</td> | |
| 144 | + <td colspan="2">4元</td> | |
| 145 | + <td colspan="2">5元</td> | |
| 146 | + <td colspan="2">6元</td> | |
| 147 | + <td colspan="2">7元</td> | |
| 148 | + <td colspan="2">8元</td> | |
| 149 | + <td colspan="2">9元</td> | |
| 150 | + <td colspan="2">10元</td> | |
| 151 | + <td colspan="2"> </td> | |
| 152 | + <td colspan="2">合计张数</td> | |
| 153 | + <td colspan="2"> </td> | |
| 154 | + <td colspan="2">预售票</td> | |
| 155 | + <td colspan="2">1元</td> | |
| 156 | + <td colspan="2">1.5元</td> | |
| 157 | + <td colspan="2">合计张数</td> | |
| 158 | + <td colspan="5"> </td> | |
| 159 | + </tr> | |
| 160 | + <tr> | |
| 161 | + <td>张数</td> | |
| 162 | + <td colspan="2"> </td> | |
| 163 | + <td colspan="2"> </td> | |
| 164 | + <td colspan="2"> </td> | |
| 165 | + <td colspan="2"> </td> | |
| 166 | + <td colspan="2"> </td> | |
| 167 | + <td colspan="2"> </td> | |
| 168 | + <td colspan="2"> </td> | |
| 169 | + <td colspan="2"> </td> | |
| 170 | + <td colspan="2"> </td> | |
| 171 | + <td colspan="2"> </td> | |
| 172 | + <td colspan="2"> </td> | |
| 173 | + <td colspan="2">合计金额</td> | |
| 174 | + <td colspan="2"> </td> | |
| 175 | + <td colspan="2">张数</td> | |
| 176 | + <td colspan="2"> </td> | |
| 177 | + <td colspan="2"> </td> | |
| 178 | + <td colspan="2">合计金额</td> | |
| 179 | + <td colspan="5"> </td> | |
| 180 | + </tr> | |
| 181 | + <tr> | |
| 182 | + <td colspan="40"> </td> | |
| 183 | + </tr> --> | |
| 184 | + <tr> | |
| 185 | + <td colspan="2"><label>路牌</label></td> | |
| 186 | + <td colspan="2"><label>车号</label></td> | |
| 187 | + <td> <label>司早</label></td> | |
| 188 | + <td><label>售早</label></td> | |
| 189 | + <td><label>司晚</label></td> | |
| 190 | + <td><label>售晚</label></td> | |
| 191 | + <td colspan="2"><label>路牌</label></td> | |
| 192 | + <td colspan="2"><label>车号</label></td> | |
| 193 | + <td><label>司早</label></td> | |
| 194 | + <td><label>售早</label></td> | |
| 195 | + <td><label>司晚</label></td> | |
| 196 | + <td><label>售晚</label></td> | |
| 197 | + <td colspan="2"><label>路牌</label></td> | |
| 198 | + <td colspan="2"><label>车号</label></td> | |
| 199 | + <td><label>司早</label></td> | |
| 200 | + <td><label>售早</label></td> | |
| 201 | + <td><label>司晚</label></td> | |
| 202 | + <td><label>售晚</label></td> | |
| 203 | + <td colspan="2"><label>路牌</label></td> | |
| 204 | + <td colspan="2"><label>车号</label></td> | |
| 205 | + <td><label>司早</label></td> | |
| 206 | + <td><label>售早</label></td> | |
| 207 | + <td><label>司晚</label></td> | |
| 208 | + <td><label>售晚</label></td> | |
| 209 | + <td colspan="2"><label>路牌</label></td> | |
| 210 | + <td colspan="2"><label>车号</label></td> | |
| 211 | + <td><label>司早</label></td> | |
| 212 | + <td><label>售早</label></td> | |
| 213 | + <td><label>司晚</label></td> | |
| 214 | + <td><label>售晚</label></td> | |
| 215 | + </tr> | |
| 216 | + <tbody class="scheduleDaily_2"> | |
| 217 | + | |
| 218 | + </tbody> | |
| 219 | + <tr> | |
| 220 | + <td colspan="40"> </td> | |
| 221 | + </tr> | |
| 222 | + <tr> | |
| 223 | + <td rowspan="2">路牌</td> | |
| 224 | + <td colspan="2" rowspan="2" style="word-break: keep-all;white-space:nowrap;">起点站</td> | |
| 225 | + <td colspan="4">到达时间</td> | |
| 226 | + <td colspan="4">发车时间</td> | |
| 227 | + <td colspan="2" rowspan="2">备注</td> | |
| 228 | + <td rowspan="2">路牌</td> | |
| 229 | + <td colspan="2" rowspan="2" style="word-break: keep-all;white-space:nowrap;">起点站</td> | |
| 230 | + <td colspan="4">到达时间</td> | |
| 231 | + <td colspan="4">发车时间</td> | |
| 232 | + <td colspan="2" rowspan="2">备注</td> | |
| 233 | + <td rowspan="2">路牌</td> | |
| 234 | + <td colspan="2" rowspan="2" style="word-break: keep-all;white-space:nowrap;">起点站</td> | |
| 235 | + <td colspan="4">到达时间</td> | |
| 236 | + <td colspan="4">发车时间</td> | |
| 237 | + <td colspan="2" rowspan="2">备注</td> | |
| 238 | + <td> </td> | |
| 239 | + </tr> | |
| 240 | + <tr> | |
| 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> | |
| 256 | + <td>慢</td> | |
| 257 | + <td>应到</td> | |
| 258 | + <td>实到</td> | |
| 259 | + <td>快</td> | |
| 260 | + <td>慢</td> | |
| 261 | + <td>应发</td> | |
| 262 | + <td>实发</td> | |
| 263 | + <td>快</td> | |
| 264 | + <td>慢</td> | |
| 265 | + <td> </td> | |
| 266 | + </tr> | |
| 267 | + <tbody class="scheduleDaily_3"> | |
| 268 | + | |
| 269 | + </tbody> | |
| 270 | + </table> | |
| 271 | + </div> | |
| 272 | + </div> | |
| 273 | + </div> | |
| 274 | + </div> | |
| 275 | +</div> | |
| 276 | + | |
| 277 | +<script> | |
| 278 | + $(function(){ | |
| 279 | + // 关闭左侧栏 | |
| 280 | + if (!$('body').hasClass('page-sidebar-closed')) | |
| 281 | + $('.menu-toggler.sidebar-toggler').click(); | |
| 282 | + | |
| 283 | + $("#date").datetimepicker({ | |
| 284 | + format : 'YYYY-MM-DD', | |
| 285 | + locale : 'zh-cn' | |
| 286 | + }); | |
| 287 | + var d = new Date(); | |
| 288 | + var year = d.getFullYear(); | |
| 289 | + var month = d.getMonth() + 1; | |
| 290 | + var day = d.getDate(); | |
| 291 | + if(month < 10) | |
| 292 | + month = "0" + month; | |
| 293 | + if(day < 10) | |
| 294 | + day = "0" + day; | |
| 295 | + $("#date").val(year + "-" + month + "-" + day); | |
| 296 | + | |
| 297 | + $("#ddrbBody").height($(window).height()-100); | |
| 298 | + /* $.get('/basic/lineCode2Name',function(result){ | |
| 299 | + var data=[]; | |
| 300 | + | |
| 301 | + for(var code in result){ | |
| 302 | + data.push({id: code, text: result[code]}); | |
| 303 | + } | |
| 304 | + initPinYinSelect2('#line',data,''); | |
| 305 | + | |
| 306 | + }) */ | |
| 307 | + var fage=false; | |
| 308 | + var obj = []; | |
| 309 | + var xlList; | |
| 310 | + $.get('/report/lineList',function(result){ | |
| 311 | + xlList=result; | |
| 312 | + $.get('/user/companyData', function(result){ | |
| 313 | + obj = result; | |
| 314 | + var options = ''; | |
| 315 | + for(var i = 0; i < obj.length; i++){ | |
| 316 | + options += '<option value="'+obj[i].companyCode+'">'+obj[i].companyName+'</option>'; | |
| 317 | + } | |
| 318 | + | |
| 319 | + if(obj.length ==0){ | |
| 320 | + $("#gsdmDiv_ddrb").css('display','none'); | |
| 321 | + }else if(obj.length ==1){ | |
| 322 | + $("#gsdmDiv_ddrb").css('display','none'); | |
| 323 | + if(obj[0].children.length == 1 || obj[0].children.length ==0) | |
| 324 | + $('#fgsdmDiv_ddrb').css('display','none'); | |
| 325 | + } | |
| 326 | + $('#gsdmDdrb').html(options); | |
| 327 | + updateCompany(); | |
| 328 | + }); | |
| 329 | + }) | |
| 330 | + $("#gsdmDdrb").on("change",updateCompany); | |
| 331 | + function updateCompany(){ | |
| 332 | + var company = $('#gsdmDdrb').val(); | |
| 333 | + var options = ''; | |
| 334 | + for(var i = 0; i < obj.length; i++){ | |
| 335 | + if(obj[i].companyCode == company){ | |
| 336 | + var children = obj[i].children; | |
| 337 | + for(var j = 0; j < children.length; j++){ | |
| 338 | + options += '<option value="'+children[j].code+'">'+children[j].name+'</option>'; | |
| 339 | + } | |
| 340 | + } | |
| 341 | + } | |
| 342 | + $('#fgsdmDdrb').html(options); | |
| 343 | + initXl(); | |
| 344 | + } | |
| 345 | + $("#fgsdmDdrb").on("change",initXl); | |
| 346 | + function initXl(){ | |
| 347 | + var data=[]; | |
| 348 | + if(fage){ | |
| 349 | + $("#line").select2("destroy").html(''); | |
| 350 | + } | |
| 351 | + var fgs=$('#fgsdmDdrb').val(); | |
| 352 | + var gs=$('#gsdmDdrb').val(); | |
| 353 | + for(var i=0;i<xlList.length;i++){ | |
| 354 | + if(gs!=""){ | |
| 355 | + if(fgs!=""){ | |
| 356 | + if(xlList[i]["fgsbm"]==fgs && xlList[i]["gsbm"]==gs){ | |
| 357 | + data.push({id: xlList[i]["xlbm"], text: xlList[i]["xlname"]}); | |
| 358 | + } | |
| 359 | + }else{ | |
| 360 | + if(xlList[i]["gsbm"]==gs){ | |
| 361 | + data.push({id: xlList[i]["xlbm"], text: xlList[i]["xlname"]}); | |
| 362 | + } | |
| 363 | + } | |
| 364 | + } | |
| 365 | + } | |
| 366 | + initPinYinSelect2('#line',data,''); | |
| 367 | + fage=true; | |
| 368 | + } | |
| 369 | + $('#export').attr('disabled', "true"); | |
| 370 | + | |
| 371 | + var line = $("#line").val(); | |
| 372 | + var xlName = $("#select2-line-container").html(); | |
| 373 | + var date = $("#date").val(); | |
| 374 | + | |
| 375 | + function getTime(list){ | |
| 376 | + $.each(list, function(i, obj) { | |
| 377 | + if(obj.zdsj != null && obj.zdsjActual != null ){ | |
| 378 | + var zdsjActual = (obj.zdsjActual).split(":"); | |
| 379 | + var zdsj = (obj.zdsj).split(":"); | |
| 380 | + if(zdsjActual[0]*60+Number(zdsjActual[1]) > zdsj[0]*60+Number(zdsj[1])){ | |
| 381 | + obj["slow"] = (zdsjActual[0]*60+Number(zdsjActual[1])) - (zdsj[0]*60+Number(zdsj[1])); | |
| 382 | + } | |
| 383 | + else if(zdsjActual[0]*60+Number(zdsjActual[1]) < zdsj[0]*60+Number(zdsj[1])){ | |
| 384 | + obj["fast"] = (zdsj[0]*60+Number(zdsj[1])) - (zdsjActual[0]*60+Number(zdsjActual[1])); | |
| 385 | + } | |
| 386 | + } | |
| 387 | + | |
| 388 | + if(obj.fcsj != null && obj.fcsjActual != null ){ | |
| 389 | + var fcsjActual = (obj.fcsjActual).split(":"); | |
| 390 | + var fcsj = (obj.fcsj).split(":"); | |
| 391 | + if(fcsjActual[0]*60+Number(fcsjActual[1]) > fcsj[0]*60+Number(fcsj[1])){ | |
| 392 | + obj["slow0"] = (fcsjActual[0]*60+Number(fcsjActual[1])) - (fcsj[0]*60+Number(fcsj[1])); | |
| 393 | + } | |
| 394 | + else if(fcsjActual[0]*60+Number(fcsjActual[1]) < fcsj[0]*60+Number(fcsj[1])){ | |
| 395 | + obj["fast0"] = (fcsj[0]*60+Number(fcsj[1])) - (fcsjActual[0]*60+Number(fcsjActual[1])); | |
| 396 | + } | |
| 397 | + } | |
| 398 | + }); | |
| 399 | + } | |
| 400 | + //查询 | |
| 401 | + $("#query").on('click',function(){ | |
| 402 | + line = $("#line").val(); | |
| 403 | + xlName = $("#select2-line-container").html(); | |
| 404 | + date = $("#date").val(); | |
| 405 | + $("#rqxs").html(date); | |
| 406 | + if(date == null || date.length == 0){ | |
| 407 | + layer.msg("请选择时间"); | |
| 408 | + return; | |
| 409 | + } | |
| 410 | + $("#ddrbBody").height($(window).height()-100); | |
| 411 | + $("c").html("全日"); | |
| 412 | + $("#export").removeAttr("disabled"); | |
| 413 | + $get('/realSchedule/statisticsDaily_mh_2',{line:line,date:date,xlName:xlName,type:"query"},function(result){ | |
| 414 | + var scheduleDaily_1 = template('scheduleDaily_1',{list:result}); | |
| 415 | + $("#jls").html(result[0].jls); | |
| 416 | + $("#jsjss").html(result[0].sjgl); | |
| 417 | + $('#forms .scheduleDaily_1').html(scheduleDaily_1); | |
| 418 | + }); | |
| 419 | + $.get('/realSchedule/queryUserInfo',{line:line,date:date,state:2,type:"query"},function(result){ | |
| 420 | + var scheduleDaily_2 = template('scheduleDaily_2',{list:result}); | |
| 421 | + $('#forms .scheduleDaily_2').html(scheduleDaily_2); | |
| 422 | + }); | |
| 423 | + $.get('/realSchedule/realScheduleList_mh_2',{line:line,date:date,type:"query"},function(result){ | |
| 424 | + getTime(result); | |
| 425 | + var scheduleDaily_3 = template('scheduleDaily_3',{list:result}); | |
| 426 | + $('#forms .scheduleDaily_3').html(scheduleDaily_3); | |
| 427 | + }); | |
| 428 | + | |
| 429 | + }); | |
| 430 | + | |
| 431 | + //按月查询 | |
| 432 | + /* $("#month").on('click',function(){ | |
| 433 | + line = $("#line").val(); | |
| 434 | + xlName = $("#select2-line-container").html(); | |
| 435 | + date = $("#date").val(); | |
| 436 | + if(date == null || date.length == 0){ | |
| 437 | + layer.msg("请选择时间"); | |
| 438 | + return; | |
| 439 | + } | |
| 440 | + date = date.substring(0, 7); | |
| 441 | + $("c").html("全月"); | |
| 442 | + $("#export").removeAttr("disabled"); | |
| 443 | + $get('/realSchedule/statisticsDaily',{line:line,date:date,xlName:xlName,type:"query"},function(result){ | |
| 444 | + var scheduleDaily_1 = template('scheduleDaily_1',{list:result}); | |
| 445 | + $('#forms .scheduleDaily_1').html(scheduleDaily_1); | |
| 446 | + }); | |
| 447 | + $('#forms .scheduleDaily_2').html(""); | |
| 448 | + $('#forms .scheduleDaily_3').html(""); | |
| 449 | + | |
| 450 | + }); */ | |
| 451 | + | |
| 452 | + $("#export").on("click",function(){ | |
| 453 | + var params = {}; | |
| 454 | + if(date == null || date.length == 0){ | |
| 455 | + layer.msg("请选择时间"); | |
| 456 | + return; | |
| 457 | + } | |
| 458 | + params['line'] = line; | |
| 459 | + params['date'] = date; | |
| 460 | + params['xlName'] = xlName; | |
| 461 | + params['type'] = "export"; | |
| 462 | + params['state'] = '2'; | |
| 463 | + $get('/realSchedule/scheduleDailyExport', params, function(result){ | |
| 464 | + if(date.length == 10) | |
| 465 | + window.open("/downloadFile/download?fileName=调度日报"+moment(date).format("YYYYMMDD")); | |
| 466 | + else | |
| 467 | + window.open("/downloadFile/download?fileName=调度日报"+moment(date).format("YYYYMM")); | |
| 468 | + }); | |
| 469 | + }); | |
| 470 | + | |
| 471 | + }); | |
| 472 | +</script> | |
| 473 | +<script type="text/html" id="scheduleDaily_1"> | |
| 474 | + {{each list as obj i}} | |
| 475 | + <tr > | |
| 476 | + <td>{{obj.xlName}}</td> | |
| 477 | + <td>{{obj.jhlc}}</td> | |
| 478 | + <td>{{obj.sjgl}}</td> | |
| 479 | + <td>{{obj.ssgl}}</td> | |
| 480 | + <td>{{obj.ssbc}}</td> | |
| 481 | + <td>{{obj.ssgl_lz}}</td> | |
| 482 | + <td>{{obj.ssgl_dm}}</td> | |
| 483 | + <td>{{obj.ssgl_gz}}</td> | |
| 484 | + <td>{{obj.ssgl_jf}}</td> | |
| 485 | + <td>{{obj.ssgl_zs}}</td> | |
| 486 | + <td>{{obj.ssgl_qr}}</td> | |
| 487 | + <td>{{obj.ssgl_qc}}</td> | |
| 488 | + <td>{{obj.ssgl_kx}}</td> | |
| 489 | + <td>{{obj.ssgl_qh}}</td> | |
| 490 | + <td>{{obj.ssgl_yw}}</td> | |
| 491 | + <td>{{obj.ssgl_other}}</td> | |
| 492 | + <td>{{obj.ljgl}}</td> | |
| 493 | + <td>{{obj.jhbc}}</td> | |
| 494 | + <td>{{obj.jhbc_m}}</td> | |
| 495 | + <td>{{obj.jhbc_a}}</td> | |
| 496 | + <td>{{obj.sjbc}}</td> | |
| 497 | + <td>{{obj.sjbc_m}}</td> | |
| 498 | + <td>{{obj.sjbc_a}}</td> | |
| 499 | + <td>{{obj.ljbc}}</td> | |
| 500 | + <td>{{obj.ljbc_m}}</td> | |
| 501 | + <td>{{obj.ljbc_a}}</td> | |
| 502 | + <td>{{obj.fzbc}}</td> | |
| 503 | + <td>{{obj.fzbc_m}}</td> | |
| 504 | + <td>{{obj.fzbc_a}}</td> | |
| 505 | + <td>{{obj.dtbc}}</td> | |
| 506 | + <td>{{obj.dtbc_m}}</td> | |
| 507 | + <td>{{obj.dtbc_a}}</td> | |
| 508 | + <td>{{obj.djg}}</td> | |
| 509 | + <td>{{obj.djg_m}}</td> | |
| 510 | + <td>{{obj.djg_a}}</td> | |
| 511 | + <td>{{obj.djg_time}}</td> | |
| 512 | + <td colspan="5"> </td> | |
| 513 | + </tr> | |
| 514 | + {{/each}} | |
| 515 | + {{if list.length == 0}} | |
| 516 | + <tr> | |
| 517 | + <td colspan="40"><h6 class="muted">没有找到相关数据</h6></td> | |
| 518 | + </tr> | |
| 519 | + {{/if}} | |
| 520 | +</script> | |
| 521 | +<script type="text/html" id="scheduleDaily_2"> | |
| 522 | + {{each list as obj i}} | |
| 523 | + {{if i%5 == 0}} | |
| 524 | + <tr> | |
| 525 | + {{/if}} | |
| 526 | + <td colspan="2">{{obj[3]}}</td> | |
| 527 | + <td colspan="2">{{obj[2]}}</td> | |
| 528 | + <td>{{obj[1]}}/{{obj[4]}}</td> | |
| 529 | + <td>{{if obj[5] !=null}} | |
| 530 | + {{obj[5]}}/ | |
| 531 | + {{obj[6]}} | |
| 532 | + | |
| 533 | + {{/if}} | |
| 534 | + </td> | |
| 535 | + <td> </td> | |
| 536 | + <td> </td> | |
| 537 | + {{if (i+1)%5 == 0}} | |
| 538 | + </tr> | |
| 539 | + {{/if}} | |
| 540 | + {{/each}} | |
| 541 | + {{if list.length == 0}} | |
| 542 | + <tr> | |
| 543 | + <td colspan="40"><h6 class="muted">没有找到相关数据</h6></td> | |
| 544 | + </tr> | |
| 545 | + {{/if}} | |
| 546 | +</script> | |
| 547 | +<script type="text/html" id="scheduleDaily_3"> | |
| 548 | + {{each list as obj i}} | |
| 549 | + {{if i%3 == 0}} | |
| 550 | + <tr> | |
| 551 | + {{/if}} | |
| 552 | + <td>{{obj.lpName}}</td> | |
| 553 | + <td colspan="2" style="word-break: keep-all;white-space:nowrap;">{{obj.qdzName}}</td> | |
| 554 | + <td>{{obj.zdsj}}</td> | |
| 555 | + <td>{{obj.zdsjActual}}</td> | |
| 556 | + <td>{{obj.fast}}</td> | |
| 557 | + <td>{{obj.slow}}</td> | |
| 558 | + <td>{{obj.fcsj}}</td> | |
| 559 | + <td>{{obj.fcsjActual}} | |
| 560 | + {{if obj.bcType== "in"}} | |
| 561 | + (进) | |
| 562 | + {{/if}} | |
| 563 | + {{if obj.bcType== "out"}} | |
| 564 | + (出) | |
| 565 | + {{/if}} | |
| 566 | + </td> | |
| 567 | + <td>{{obj.fast0}}</td> | |
| 568 | + <td>{{obj.slow0}} | |
| 569 | + | |
| 570 | + </td> | |
| 571 | + <td colspan="2">{{obj.remarks}}</td> | |
| 572 | + {{if (i+1)%3 == 0}} | |
| 573 | + <td> </td> | |
| 574 | + </tr> | |
| 575 | + {{/if}} | |
| 576 | + {{/each}} | |
| 577 | + {{if list.length == 0}} | |
| 578 | + <tr> | |
| 579 | + <td colspan="40"><h6 class="muted">没有找到相关数据</h6></td> | |
| 580 | + </tr> | |
| 581 | + {{/if}} | |
| 582 | +</script> | |
| 0 | 583 | \ No newline at end of file | ... | ... |
src/main/resources/static/pages/forms/mh_sj/waybill/waybill_mh.html
0 → 100644
| 1 | +<style type="text/css"> | |
| 2 | + .table-bordered { | |
| 3 | + border: 1px solid; } | |
| 4 | + .table-bordered > thead > tr > th, | |
| 5 | + .table-bordered > thead > tr > td, | |
| 6 | + .table-bordered > tbody > tr > th, | |
| 7 | + .table-bordered > tbody > tr > td, | |
| 8 | + .table-bordered > tfoot > tr > th, | |
| 9 | + .table-bordered > tfoot > tr > td { | |
| 10 | + border: 1px solid; } | |
| 11 | + .table-bordered > thead > tr > th, | |
| 12 | + .table-bordered > thead > tr > td { | |
| 13 | + border-bottom-width: 2px; } | |
| 14 | + | |
| 15 | + .table > tbody + tbody { | |
| 16 | + border-top: 1px solid; } | |
| 17 | +</style> | |
| 18 | + | |
| 19 | +<div class="page-head"> | |
| 20 | + <div class="page-title"> | |
| 21 | + <h1>行车路单</h1> | |
| 22 | + </div> | |
| 23 | +</div> | |
| 24 | + | |
| 25 | +<div class="row"> | |
| 26 | + <div class="col-md-12"> | |
| 27 | + <div class="portlet light porttlet-fit bordered"> | |
| 28 | + <div class="portlet-title"> | |
| 29 | + <form class="form-inline" action=""> | |
| 30 | + <div style="display: inline-block; margin-left: 33px;" id="gsdmDiv_xcld"> | |
| 31 | + <span class="item-label" style="width: 80px;">公司: </span> | |
| 32 | + <select class="form-control" name="company" id="gsdmXcld" style="width: 180px;"></select> | |
| 33 | + </div> | |
| 34 | + <div style="display: inline-block; margin-left: 24px;" id="fgsdmDiv_xcld"> | |
| 35 | + <span class="item-label" style="width: 80px;">分公司: </span> | |
| 36 | + <select class="form-control" name="subCompany" id="fgsdmXcld" style="width: 180px;"></select> | |
| 37 | + </div> | |
| 38 | + <div style="margin-top: 2px"></div> | |
| 39 | + <div style="display: inline-block; margin-left: 33px;"> | |
| 40 | + <span class="item-label" style="width: 80px;">线路: </span> | |
| 41 | + <select class="form-control" name="line" id="line" style="width: 180px;"></select> | |
| 42 | + </div> | |
| 43 | + <div style="display: inline-block;margin-left: 24px;"> | |
| 44 | + <span class="item-label" style="width: 80px;"> 时间: </span> | |
| 45 | + <input class="form-control" type="text" id="date" style="width: 180px;"/> | |
| 46 | + </div> | |
| 47 | + <div class="form-group" style="display: inline-block;margin-left: 15px;"> | |
| 48 | + <input class="btn btn-default" type="button" id="query" value="查询"/> | |
| 49 | + <input class="btn btn-default" type="button" id="export" value="导出"/> | |
| 50 | + <input class="btn btn-default" type="button" id="print" value="打印"/> | |
| 51 | + <input class="btn btn-default" type="button" id="exportMore" value="批量导出"/> | |
| 52 | + </div> | |
| 53 | + </form> | |
| 54 | + </div> | |
| 55 | + <div class="portlet-body"> | |
| 56 | + <div class="row"> | |
| 57 | + <div class="col-md-3"> | |
| 58 | + <div class="" id="left_height" style="margin-top: 10px;overflow:auto;"> | |
| 59 | + <table class="table table-bordered table-hover table-checkable pre-scrollable" id="info"> | |
| 60 | + <thead> | |
| 61 | + <tr class="hidden"> | |
| 62 | + <th class="rypx" style="cursor:pointer ">人员</th> | |
| 63 | + <th class="zbhpx" style="cursor:pointer ">自编号</th> | |
| 64 | + <th class="lppx" style="cursor:pointer ">路牌</th> | |
| 65 | + </tr> | |
| 66 | + </thead> | |
| 67 | + <tbody> | |
| 68 | + | |
| 69 | + </tbody> | |
| 70 | + </table> | |
| 71 | + </div> | |
| 72 | + </div> | |
| 73 | + <div class="col-md-9" id="printArea"> | |
| 74 | + <div class="table-container" id="xcld_height" style="margin-top: 10px;overflow:auto;min-width: 906px;"> | |
| 75 | + <table class="table table-bordered table-checkable" id="forms"> | |
| 76 | + <tbody class="ludan_1"> | |
| 77 | + | |
| 78 | + </tbody> | |
| 79 | + <tbody class="ludan_2"> | |
| 80 | + | |
| 81 | + </tbody> | |
| 82 | + <tbody class="ludan_3"> | |
| 83 | + | |
| 84 | + </tbody> | |
| 85 | + <tbody class="ludan_4"> | |
| 86 | + | |
| 87 | + </tbody> | |
| 88 | + </table> | |
| 89 | + </div> | |
| 90 | + </div> | |
| 91 | + </div> | |
| 92 | + </div> | |
| 93 | + </div> | |
| 94 | + </div> | |
| 95 | +</div> | |
| 96 | + | |
| 97 | +<script> | |
| 98 | + $(function(){ | |
| 99 | + var fage=false; | |
| 100 | + // 关闭左侧栏 | |
| 101 | + if (!$('body').hasClass('page-sidebar-closed')) | |
| 102 | + $('.menu-toggler.sidebar-toggler').click(); | |
| 103 | + | |
| 104 | + $("#date").datetimepicker({ | |
| 105 | + format : 'YYYY-MM-DD', | |
| 106 | + locale : 'zh-cn' | |
| 107 | + }); | |
| 108 | + | |
| 109 | + $("#left_height").height($(window).height()-100); | |
| 110 | + $("#xcld_height").height($(window).height()-100); | |
| 111 | + | |
| 112 | + var d = new Date(); | |
| 113 | + var year = d.getFullYear(); | |
| 114 | + var month = d.getMonth() + 1; | |
| 115 | + var day = d.getDate(); | |
| 116 | + if(month < 10) | |
| 117 | + month = "0" + month; | |
| 118 | + if(day < 10) | |
| 119 | + day = "0" + day; | |
| 120 | + $("#date").val(year + "-" + month + "-" + day); | |
| 121 | + | |
| 122 | + var obj = []; | |
| 123 | + var xlList; | |
| 124 | + $.get('/report/lineList',function(result){ | |
| 125 | + xlList=result; | |
| 126 | + | |
| 127 | + $.get('/user/companyData', function(result){ | |
| 128 | + obj = result; | |
| 129 | + console.log(obj); | |
| 130 | + var options = ''; | |
| 131 | + for(var i = 0; i < obj.length; i++){ | |
| 132 | + options += '<option value="'+obj[i].companyCode+'">'+obj[i].companyName+'</option>'; | |
| 133 | + } | |
| 134 | + | |
| 135 | + if(obj.length ==0){ | |
| 136 | + $("#gsdmDiv_xcld").css('display','none'); | |
| 137 | + }else if(obj.length ==1){ | |
| 138 | + $("#gsdmDiv_xcld").css('display','none'); | |
| 139 | + if(obj[0].children.length == 1 || obj[0].children.length ==0) | |
| 140 | + $('#fgsdmDiv_xcld').css('display','none'); | |
| 141 | + } | |
| 142 | + $('#gsdmXcld').html(options); | |
| 143 | + | |
| 144 | + updateCompany(); | |
| 145 | + }); | |
| 146 | + }); | |
| 147 | + | |
| 148 | + $("#gsdmXcld").on("change",updateCompany); | |
| 149 | + function updateCompany(){ | |
| 150 | + var company = $('#gsdmXcld').val(); | |
| 151 | + var options = ''; | |
| 152 | + for(var i = 0; i < obj.length; i++){ | |
| 153 | + if(obj[i].companyCode == company){ | |
| 154 | + var children = obj[i].children; | |
| 155 | + for(var j = 0; j < children.length; j++){ | |
| 156 | + options += '<option value="'+children[j].code+'">'+children[j].name+'</option>'; | |
| 157 | + } | |
| 158 | + } | |
| 159 | + } | |
| 160 | + $('#fgsdmXcld').html(options); | |
| 161 | + initXl(); | |
| 162 | + } | |
| 163 | + | |
| 164 | + | |
| 165 | + | |
| 166 | + | |
| 167 | + $("#fgsdmXcld").on("change",initXl); | |
| 168 | + function initXl(){ | |
| 169 | + var data=[]; | |
| 170 | + if(fage){ | |
| 171 | + $("#line").select2("destroy").html(''); | |
| 172 | + } | |
| 173 | + var fgs=$('#fgsdmXcld').val(); | |
| 174 | + var gs=$('#gsdmXcld').val(); | |
| 175 | + for(var i=0;i<xlList.length;i++){ | |
| 176 | + if(gs!=""){ | |
| 177 | + if(fgs!=""){ | |
| 178 | + if(xlList[i]["fgsbm"]==fgs && xlList[i]["gsbm"]==gs){ | |
| 179 | + data.push({id: xlList[i]["xlbm"], text: xlList[i]["xlname"]}); | |
| 180 | + } | |
| 181 | + }else{ | |
| 182 | + if(xlList[i]["gsbm"]==gs){ | |
| 183 | + data.push({id: xlList[i]["xlbm"], text: xlList[i]["xlname"]}); | |
| 184 | + } | |
| 185 | + } | |
| 186 | + } | |
| 187 | + } | |
| 188 | + initPinYinSelect2('#line',data,''); | |
| 189 | + fage=true; | |
| 190 | + } | |
| 191 | + var date = ''; | |
| 192 | + var line = ''; | |
| 193 | + $("#query").on("click",function(){ | |
| 194 | + $("#left_height").height($(window).height()-100); | |
| 195 | + line = $("#line").val(); | |
| 196 | + date = $("#date").val(); | |
| 197 | + $(".hidden").removeClass("hidden"); | |
| 198 | + $get('/realSchedule/queryUserInfo',{line:line,date:date,state:2},function(result){ | |
| 199 | + // 把数据填充到模版中 | |
| 200 | + var tbodyHtml = template('list_info',{list:result}); | |
| 201 | + // 把渲染好的模版html文本追加到表格中 | |
| 202 | + $('#info tbody').html(tbodyHtml); | |
| 203 | + }); | |
| 204 | + }); | |
| 205 | + var type="desc"; | |
| 206 | + $(".rypx").on("click",function(){ | |
| 207 | + line = $("#line").val(); | |
| 208 | + date = $("#date").val(); | |
| 209 | + $(".hidden").removeClass("hidden"); | |
| 210 | + $get('/realSchedule/queryUserInfoPx',{line:line,date:date,state:"j_Gh",type:type},function(result){ | |
| 211 | + if(type=="desc"){ | |
| 212 | + type ="asc"; | |
| 213 | + }else{ | |
| 214 | + type ="desc"; | |
| 215 | + } | |
| 216 | + // 把数据填充到模版中 | |
| 217 | + var tbodyHtml = template('list_info_px',{list:result}); | |
| 218 | + // 把渲染好的模版html文本追加到表格中 | |
| 219 | + $('#info tbody').html(tbodyHtml); | |
| 220 | + }); | |
| 221 | + }) | |
| 222 | + | |
| 223 | + $(".zbhpx").on("click",function(){ | |
| 224 | + line = $("#line").val(); | |
| 225 | + date = $("#date").val(); | |
| 226 | + $(".hidden").removeClass("hidden"); | |
| 227 | + $get('/realSchedule/queryUserInfoPx',{line:line,date:date,state:"clZbh",type:type},function(result){ | |
| 228 | + if(type=="desc"){ | |
| 229 | + type ="asc"; | |
| 230 | + }else{ | |
| 231 | + type ="desc"; | |
| 232 | + } | |
| 233 | + // 把数据填充到模版中 | |
| 234 | + var tbodyHtml = template('list_info_px',{list:result}); | |
| 235 | + // 把渲染好的模版html文本追加到表格中 | |
| 236 | + $('#info tbody').html(tbodyHtml); | |
| 237 | + }); | |
| 238 | + }) | |
| 239 | + | |
| 240 | + $(".lppx").on("click",function(){ | |
| 241 | + line = $("#line").val(); | |
| 242 | + date = $("#date").val(); | |
| 243 | + $(".hidden").removeClass("hidden"); | |
| 244 | + $get('/realSchedule/queryUserInfoPx',{line:line,date:date,state:"lpName",type:type},function(result){ | |
| 245 | + if(type=="desc"){ | |
| 246 | + type ="asc"; | |
| 247 | + }else{ | |
| 248 | + type ="desc"; | |
| 249 | + } | |
| 250 | + // 把数据填充到模版中 | |
| 251 | + var tbodyHtml = template('list_info_px',{list:result}); | |
| 252 | + // 把渲染好的模版html文本追加到表格中 | |
| 253 | + $('#info tbody').html(tbodyHtml); | |
| 254 | + }); | |
| 255 | + }) | |
| 256 | + | |
| 257 | + var params = new Array(); | |
| 258 | + var jName = ''; | |
| 259 | + var jGh = ''; | |
| 260 | + $("#info tbody").on("click","tr",function(){ | |
| 261 | + if($(this).children().size() < 2){ | |
| 262 | + return; | |
| 263 | + } | |
| 264 | + $("#xcld_height").height($(window).height()-100); | |
| 265 | + $(this).children().each(function(index){ | |
| 266 | + params[index] = $(this).text(); | |
| 267 | + }); | |
| 268 | + jName = params[0].split("\\")[0]; | |
| 269 | + jGh = params[0].split("\\")[1]; | |
| 270 | + var id = params[3]; | |
| 271 | + var obj = $(this); | |
| 272 | + $get('/realSchedule/MapById',{id:id},function(result){ | |
| 273 | + result.scheduleDate = moment(result.scheduleDate).format("YYYY/MM/DD"); | |
| 274 | + var ludan_1 = template('ludan_1',result); | |
| 275 | + // 把渲染好的模版html文本追加到表格中 | |
| 276 | + $('#forms .ludan_1').html(ludan_1); | |
| 277 | + }); | |
| 278 | + $get('/realSchedule/queryListWaybill_mh_2',{jName:jName,clZbh:params[1],lpName:params[2],date:date,line:line},function(result){ | |
| 279 | + getTime(result); | |
| 280 | + var ludan_2 = template('ludan_2',{list:result}); | |
| 281 | + // 把渲染好的模版html文本追加到表格中 | |
| 282 | + $('#forms .ludan_2').html(ludan_2); | |
| 283 | + }); | |
| 284 | + $get('/realSchedule/findKMBC_mh_2',{jGh:jGh,clZbh:params[1],lpName:params[2],date:date,line:line},function(result){ | |
| 285 | + var ludan_3 = template('ludan_3',result); | |
| 286 | + $('#forms .ludan_3').html(ludan_3); | |
| 287 | + $("#info tbody tr").css('background-color', ''); | |
| 288 | + obj.css('background-color', '#99CCFF'); | |
| 289 | + }); | |
| 290 | + | |
| 291 | + | |
| 292 | + }); | |
| 293 | + | |
| 294 | + $("#export").on("click",function(){ | |
| 295 | + if(params.length < 1){ | |
| 296 | + return; | |
| 297 | + } | |
| 298 | + $get('/realSchedule/exportWaybill',{jName:jName,clZbh:params[1],lpName:params[2],date:date,line:line},function(result){ | |
| 299 | + window.open("/downloadFile/download?fileName="+date+"-"+jName+"-"+params[1]+"-"+params[2]+"-行车路单"); | |
| 300 | + }); | |
| 301 | + }); | |
| 302 | + | |
| 303 | + $("#print").click(function(){ | |
| 304 | + $("#printArea").printArea(); | |
| 305 | + }); | |
| 306 | + | |
| 307 | + $("#exportMore").on("click",function(){ | |
| 308 | + if($("#info tbody tr td").length <= 1) | |
| 309 | + return; | |
| 310 | + var param = new Array(); | |
| 311 | + $("#info tbody tr").each(function(index){ | |
| 312 | + param[index] = new Array(); | |
| 313 | + $(this).children().each(function(i){ | |
| 314 | + if(i<3){ | |
| 315 | + param[index][i] = $(this).text().split("\\")[0]; | |
| 316 | + if(i==0){ | |
| 317 | + param[index][3] = $(this).text().split("\\")[1]; | |
| 318 | + | |
| 319 | + } | |
| 320 | + } | |
| 321 | + }); | |
| 322 | + }); | |
| 323 | + $get('/realSchedule/exportWaybillMore',{date:date,line:line,strs:JSON.stringify(param)},function(result){ | |
| 324 | + window.open("/downloadFile/downloadList?fileName="+result.fileName); | |
| 325 | + }); | |
| 326 | + }); | |
| 327 | + | |
| 328 | + function getTime(list){ | |
| 329 | + $.each(list, function(i, obj) { | |
| 330 | + if(obj.zdsj != null && obj.zdsjActual != null ){ | |
| 331 | + var zdsjActual = (obj.zdsjActual).split(":"); | |
| 332 | + var zdsj = (obj.zdsj).split(":"); | |
| 333 | + if(zdsjActual[0]*60+Number(zdsjActual[1]) > zdsj[0]*60+Number(zdsj[1])){ | |
| 334 | + obj["slow"] = (zdsjActual[0]*60+Number(zdsjActual[1])) - (zdsj[0]*60+Number(zdsj[1])); | |
| 335 | + } | |
| 336 | + else if(zdsjActual[0]*60+Number(zdsjActual[1]) < zdsj[0]*60+Number(zdsj[1])){ | |
| 337 | + obj["fast"] = (zdsj[0]*60+Number(zdsj[1])) - (zdsjActual[0]*60+Number(zdsjActual[1])); | |
| 338 | + } | |
| 339 | + } | |
| 340 | + }); | |
| 341 | + } | |
| 342 | + }); | |
| 343 | +</script> | |
| 344 | +<script type="text/html" id="list_info"> | |
| 345 | + {{each list as obj i}} | |
| 346 | + <tr> | |
| 347 | + <td width="45%">{{obj[4]}}\{{obj[1]}}</td> | |
| 348 | + <td width="32%">{{obj[2]}}</td> | |
| 349 | + <td width="20%">{{obj[3]}}</td> | |
| 350 | + <td width="3%" hidden="true">{{obj[0]}}</td> | |
| 351 | + </tr> | |
| 352 | + {{/each}} | |
| 353 | + {{if list.length == 0}} | |
| 354 | + <tr> | |
| 355 | + <td colspan="3"><h6 class="muted">没有找到相关数据</h6></td> | |
| 356 | + </tr> | |
| 357 | + {{/if}} | |
| 358 | +</script> | |
| 359 | +<script type="text/html" id="list_info_px"> | |
| 360 | + {{each list as obj i}} | |
| 361 | + <tr> | |
| 362 | + | |
| 363 | + <td width="45%">{{obj.jName}}\{{obj.jGh}}</td> | |
| 364 | + <td width="32%">{{obj.clZbh}}</td> | |
| 365 | + <td width="23%">{{obj.lpName}}</td> | |
| 366 | + <td hidden="true">{{obj.id}}</td> | |
| 367 | + </tr> | |
| 368 | + {{/each}} | |
| 369 | + {{if list.length == 0}} | |
| 370 | + <tr> | |
| 371 | + <td colspan="3"><h6 class="muted">没有找到相关数据</h6></td> | |
| 372 | + </tr> | |
| 373 | + {{/if}} | |
| 374 | +</script> | |
| 375 | +<script type="text/html" id="ludan_1"> | |
| 376 | + <tr> | |
| 377 | + <td colspan="14">行车路单</td> | |
| 378 | + </tr> | |
| 379 | + <tr> | |
| 380 | + <td colspan="14">路别:{{xlName}} 路牌:{{lpName}} 车号:{{clZbh}}({{plate}}) 出场时间:{{fcsjActual}} 到达站名:{{zdzName}} 当班调派:{{dbdp}} 日期:{{scheduleDate}}</td> | |
| 381 | + </tr> | |
| 382 | + <tr> | |
| 383 | + <td colspan="2">出场存油 {{ccyl}}升</td> | |
| 384 | + <td colspan="2">加注量 {{jzl}}升</td> | |
| 385 | + <td colspan="2">进场存油 {{jcyl}}升</td> | |
| 386 | + <td colspan="4">加注机油 升</td> | |
| 387 | + <td colspan="4">本日耗油 {{yh}}升</td> | |
| 388 | + </tr> | |
| 389 | + <tr> | |
| 390 | + <td rowspan="2">调度章</td> | |
| 391 | + <td colspan="1"> </td> | |
| 392 | + <td rowspan="2">早班</td> | |
| 393 | + <td colspan="1"> </td> | |
| 394 | + <td rowspan="2">夜班</td> | |
| 395 | + <td colspan="1"> </td> | |
| 396 | + <td rowspan="2" colspan="2">交叉</td> | |
| 397 | + <td colspan="2"> </td> | |
| 398 | + <td rowspan="2">其他</td> | |
| 399 | + <td colspan="1"> </td> | |
| 400 | + <td colspan="1"> </td> | |
| 401 | + <td colspan="1"> </td> | |
| 402 | + </tr> | |
| 403 | + <tr> | |
| 404 | + <td colspan="1"> </td> | |
| 405 | + <td colspan="1"> </td> | |
| 406 | + <td colspan="1"> </td> | |
| 407 | + <td colspan="2"> </td> | |
| 408 | + <td colspan="1"> </td> | |
| 409 | + <td colspan="1"> </td> | |
| 410 | + <td colspan="1"> </td> | |
| 411 | + </tr> | |
| 412 | + <tr> | |
| 413 | + <td rowspan="2">车次</td> | |
| 414 | + <td colspan="2">工号</td> | |
| 415 | + <td rowspan="2">公里耗油</td> | |
| 416 | + <td colspan="2">起讫站</td> | |
| 417 | + <td colspan="4">时间</td> | |
| 418 | + <td colspan="2">误点</td> | |
| 419 | + <td rowspan="2" width="66px">里程(公里)计划</td> | |
| 420 | + <td rowspan="2">备注</td> | |
| 421 | + </tr> | |
| 422 | + <tr> | |
| 423 | + <td colspan="1" width="60px">司 机</td> | |
| 424 | + <td colspan="1" width="60px">售 票</td> | |
| 425 | + <td colspan="1">起点</td> | |
| 426 | + <td colspan="1">终点</td> | |
| 427 | + <td colspan="1">计发</td> | |
| 428 | + <td colspan="1">实发</td> | |
| 429 | + <td colspan="1">应到</td> | |
| 430 | + <td colspan="1">实到</td> | |
| 431 | + <td colspan="1">快</td> | |
| 432 | + <td colspan="1">慢</td> | |
| 433 | + </tr> | |
| 434 | +</script> | |
| 435 | +<script type="text/html" id="ludan_2"> | |
| 436 | + {{each list as obj i}} | |
| 437 | + <tr> | |
| 438 | + <td>{{obj.adjustExps}}</td> | |
| 439 | + <td>{{obj.jGh}}{{obj.jName}}</td> | |
| 440 | + <td>{{if obj.sGh !=null}} | |
| 441 | + {{obj.sGh}}{{obj.sName}} | |
| 442 | + {{/if}} | |
| 443 | + </td> | |
| 444 | + <td> </td> | |
| 445 | + <td>{{obj.qdzName}}</td> | |
| 446 | + <td>{{obj.zdzName}}</td> | |
| 447 | + <td>{{obj.fcsj}}</td> | |
| 448 | + <td>{{obj.fcsjActual}}</td> | |
| 449 | + <td>{{obj.zdsj}}</td> | |
| 450 | + <td>{{obj.zdsjActual}}</td> | |
| 451 | + <td>{{obj.fast}}</td> | |
| 452 | + <td>{{obj.slow}}</td> | |
| 453 | + <td> | |
| 454 | + {{if obj.zdsjActual!=null}} | |
| 455 | + {{obj.jhlc}} | |
| 456 | + {{/if}} | |
| 457 | + </td> | |
| 458 | + <td > | |
| 459 | + {{obj.remarks}} | |
| 460 | + </td> | |
| 461 | + </tr> | |
| 462 | + {{/each}} | |
| 463 | + {{if list.length == 0}} | |
| 464 | + <tr> | |
| 465 | + <td colspan="14"><h6 class="muted">没有找到相关数据</h6></td> | |
| 466 | + </tr> | |
| 467 | + {{/if}} | |
| 468 | +</script> | |
| 469 | +<script type="text/html" id="ludan_3"> | |
| 470 | + <tr> | |
| 471 | + <td colspan="2">计划班次</td> | |
| 472 | + <td>{{jhbc}}</td> | |
| 473 | + <td colspan="2">计划公里</td> | |
| 474 | + <td>{{jhlc}}</td> | |
| 475 | + <td colspan="2">烂班班次</td> | |
| 476 | + <td>{{cjbc}}</td> | |
| 477 | + <td colspan="3"> 烂班公里</td> | |
| 478 | + <td colspan="2">{{remMileage}}</td> | |
| 479 | + </tr> | |
| 480 | + <tr> | |
| 481 | + <td colspan="2">临加班次</td> | |
| 482 | + <td>{{ljbc}}</td> | |
| 483 | + <td colspan="2">临加公里</td> | |
| 484 | + <td>{{addMileage}}</td> | |
| 485 | + <td colspan="2">实际班次</td> | |
| 486 | + <td>{{sjbc}}</td> | |
| 487 | + <td colspan="3">营运公里</td> | |
| 488 | + <td colspan="2">{{yygl}}</td> | |
| 489 | + </tr> | |
| 490 | + <tr> | |
| 491 | + <td colspan="2">空驶公里</td> | |
| 492 | + <td>{{zkslc}}</td> | |
| 493 | + <td colspan="2">总公里</td> | |
| 494 | + <td>{{realMileage}}</td> | |
| 495 | + <td colspan="2"></td> | |
| 496 | + <td></td> | |
| 497 | + <td colspan="3"></td> | |
| 498 | + <td colspan="2"></td> | |
| 499 | + </tr> | |
| 500 | +</script> | ... | ... |
src/main/resources/static/pages/permission/user/changePWD.html
| ... | ... | @@ -49,8 +49,8 @@ |
| 49 | 49 | $(function(){ |
| 50 | 50 | $("#confirm").on("click",function(){ |
| 51 | 51 | var data = $('#changePWDForm').serializeJSON(); |
| 52 | - $.post('/user/changePWD',data,function(){ | |
| 53 | - | |
| 52 | + $.post('/user/changePWD',data,function(msg){ | |
| 53 | + layer.alert(msg); | |
| 54 | 54 | }); |
| 55 | 55 | }); |
| 56 | 56 | }); | ... | ... |
src/main/resources/static/real_control_v2/js/forms/wrap.html
| ... | ... | @@ -94,8 +94,15 @@ |
| 94 | 94 | } |
| 95 | 95 | storage.removeItem(key); |
| 96 | 96 | $('.form-page-content').load(pageUrl, function () { |
| 97 | - //时间默认当天 | |
| 98 | - $('#date', '.form-page-content').val(moment().format('YYYY-MM-DD')); | |
| 97 | + //限制日期 | |
| 98 | + var d = moment(top.gb_second_timer.now()), | |
| 99 | + f='YYYY-MM-DD', | |
| 100 | + ed=d.format(f), | |
| 101 | + sd=d.subtract(3, 'days').format(f); | |
| 102 | + | |
| 103 | + $('#date', '.form-page-content').data('DateTimePicker') | |
| 104 | + .defaultDate(d) | |
| 105 | + .maxDate(ed).minDate(sd); | |
| 99 | 106 | |
| 100 | 107 | if($("#ddrbBody").length > 0){ |
| 101 | 108 | $("#ddrbBody").height("620px"); | ... | ... |
src/main/resources/static/real_control_v2/js/north/second_timer.js