Commit 7ace67b2d7448d95d867bcd9687edd3cc952d936
1 parent
8c109cbd
用js导出的方法改成了和其他表一样的导出方式
Showing
17 changed files
with
367 additions
and
90 deletions
src/main/java/com/bsth/service/impl/BusIntervalServiceImpl.java
| @@ -1843,7 +1843,7 @@ public class BusIntervalServiceImpl implements BusIntervalService { | @@ -1843,7 +1843,7 @@ public class BusIntervalServiceImpl implements BusIntervalService { | ||
| 1843 | }else if(schedule.getAdjustExps() != null && schedule.getAdjustExps().indexOf("气候") != -1){ | 1843 | }else if(schedule.getAdjustExps() != null && schedule.getAdjustExps().indexOf("气候") != -1){ |
| 1844 | qhbc++; | 1844 | qhbc++; |
| 1845 | // qhlc = qhlc.add(lc); | 1845 | // qhlc = qhlc.add(lc); |
| 1846 | - }else if(schedule.getAdjustExps() != null && schedule.getAdjustExps().indexOf("外援") != -1){ | 1846 | + }else if(schedule.getAdjustExps() != null && schedule.getAdjustExps().indexOf("援外") != -1){ |
| 1847 | wybc++; | 1847 | wybc++; |
| 1848 | // wylc = wylc.add(lc); | 1848 | // wylc = wylc.add(lc); |
| 1849 | } else { | 1849 | } else { |
| @@ -3003,6 +3003,27 @@ public class BusIntervalServiceImpl implements BusIntervalService { | @@ -3003,6 +3003,27 @@ public class BusIntervalServiceImpl implements BusIntervalService { | ||
| 3003 | tempMap.put("zdzdl", (bcs>0?df.format((double)zdzd/bcs*100):0)+"%"); | 3003 | tempMap.put("zdzdl", (bcs>0?df.format((double)zdzd/bcs*100):0)+"%"); |
| 3004 | resList.add(tempMap); | 3004 | resList.add(tempMap); |
| 3005 | } | 3005 | } |
| 3006 | + | ||
| 3007 | + if(map.containsKey("type") && map.get("type").toString().equals("export")){ | ||
| 3008 | + SimpleDateFormat sdfMonth = new SimpleDateFormat("yyyy-MM-dd"), | ||
| 3009 | + sdfSimple = new SimpleDateFormat("yyyyMMdd"); | ||
| 3010 | + List<Iterator<?>> listI = new ArrayList<Iterator<?>>(); | ||
| 3011 | + Map<String,Object> m = new HashMap<String, Object>(); | ||
| 3012 | + ReportUtils ee = new ReportUtils(); | ||
| 3013 | + try { | ||
| 3014 | + listI.add(resList.iterator()); | ||
| 3015 | + m.put("date1", startDate); | ||
| 3016 | + m.put("date2", endDate); | ||
| 3017 | + String path = this.getClass().getResource("/").getPath()+"static/pages/forms/"; | ||
| 3018 | + ee.excelReplace(listI, new Object[] { m }, path+"mould/onTime.xls", | ||
| 3019 | + path+"export/发车到站准点率" + sdfSimple.format(sdfMonth.parse(startDate)) + | ||
| 3020 | + (startDate.equals(endDate)?"":"-"+sdfSimple.format(sdfMonth.parse(endDate))) + ".xls"); | ||
| 3021 | + } catch (Exception e) { | ||
| 3022 | + // TODO: handle exception | ||
| 3023 | + e.printStackTrace(); | ||
| 3024 | + } | ||
| 3025 | + } | ||
| 3026 | + | ||
| 3006 | } else if(map.get("flag").toString().trim().equals("1")) { | 3027 | } else if(map.get("flag").toString().trim().equals("1")) { |
| 3007 | for(String xl : keyMap.keySet()){ | 3028 | for(String xl : keyMap.keySet()){ |
| 3008 | List<List<Map<String, Object>>> list1 = keyMap.get(xl); | 3029 | List<List<Map<String, Object>>> list1 = keyMap.get(xl); |
| @@ -3031,17 +3052,61 @@ public class BusIntervalServiceImpl implements BusIntervalService { | @@ -3031,17 +3052,61 @@ public class BusIntervalServiceImpl implements BusIntervalService { | ||
| 3031 | resList.add(tempMap); | 3052 | resList.add(tempMap); |
| 3032 | } | 3053 | } |
| 3033 | } | 3054 | } |
| 3055 | + | ||
| 3056 | + if(map.containsKey("type") && map.get("type").toString().equals("export")){ | ||
| 3057 | + SimpleDateFormat sdfMonth = new SimpleDateFormat("yyyy-MM-dd"), | ||
| 3058 | + sdfSimple = new SimpleDateFormat("yyyyMMdd"); | ||
| 3059 | + List<Iterator<?>> listI = new ArrayList<Iterator<?>>(); | ||
| 3060 | + Map<String,Object> m = new HashMap<String, Object>(); | ||
| 3061 | + ReportUtils ee = new ReportUtils(); | ||
| 3062 | + try { | ||
| 3063 | + listI.add(resList.iterator()); | ||
| 3064 | + m.put("date1", startDate); | ||
| 3065 | + m.put("date2", endDate); | ||
| 3066 | + String path = this.getClass().getResource("/").getPath()+"static/pages/forms/"; | ||
| 3067 | + ee.excelReplace(listI, new Object[] { m }, path+"mould/onTime1.xls", | ||
| 3068 | + path+"export/发车到站准点率明细.xls"); | ||
| 3069 | + } catch (Exception e) { | ||
| 3070 | + // TODO: handle exception | ||
| 3071 | + e.printStackTrace(); | ||
| 3072 | + } | ||
| 3073 | + } | ||
| 3074 | + | ||
| 3034 | } else if(map.get("flag").toString().trim().equals("2")) { | 3075 | } else if(map.get("flag").toString().trim().equals("2")) { |
| 3076 | + int i = 0; | ||
| 3035 | for(String xl : keyMap.keySet()){ | 3077 | for(String xl : keyMap.keySet()){ |
| 3036 | List<List<Map<String, Object>>> list1 = keyMap.get(xl); | 3078 | List<List<Map<String, Object>>> list1 = keyMap.get(xl); |
| 3037 | if(list1.size() == 0 || list1.get(0).size() == 0) | 3079 | if(list1.size() == 0 || list1.get(0).size() == 0) |
| 3038 | continue; | 3080 | continue; |
| 3039 | for(List<Map<String, Object>> list2 : list1){ | 3081 | for(List<Map<String, Object>> list2 : list1){ |
| 3040 | for(Map<String, Object> m : list2){ | 3082 | for(Map<String, Object> m : list2){ |
| 3083 | + m.put("no", ++i); | ||
| 3084 | + if(m.containsKey("line")) | ||
| 3085 | + line = m.get("line").toString(); | ||
| 3041 | resList.add(m); | 3086 | resList.add(m); |
| 3042 | } | 3087 | } |
| 3043 | } | 3088 | } |
| 3044 | } | 3089 | } |
| 3090 | + | ||
| 3091 | + if(map.containsKey("type") && map.get("type").toString().equals("export")){ | ||
| 3092 | + SimpleDateFormat sdfMonth = new SimpleDateFormat("yyyy-MM-dd"), | ||
| 3093 | + sdfSimple = new SimpleDateFormat("yyyyMMdd"); | ||
| 3094 | + List<Iterator<?>> listI = new ArrayList<Iterator<?>>(); | ||
| 3095 | + Map<String,Object> m = new HashMap<String, Object>(); | ||
| 3096 | + ReportUtils ee = new ReportUtils(); | ||
| 3097 | + try { | ||
| 3098 | + listI.add(resList.iterator()); | ||
| 3099 | + m.put("date", startDate); | ||
| 3100 | + m.put("line", line); | ||
| 3101 | + String path = this.getClass().getResource("/").getPath()+"static/pages/forms/"; | ||
| 3102 | + ee.excelReplace(listI, new Object[] { m }, path+"mould/onTime2.xls", | ||
| 3103 | + path+"export/发车到站准点率详细"+sdfSimple.format(sdfMonth.parse(startDate))+".xls"); | ||
| 3104 | + } catch (Exception e) { | ||
| 3105 | + // TODO: handle exception | ||
| 3106 | + e.printStackTrace(); | ||
| 3107 | + } | ||
| 3108 | + } | ||
| 3109 | + | ||
| 3045 | } | 3110 | } |
| 3046 | 3111 | ||
| 3047 | return resList; | 3112 | return resList; |
src/main/java/com/bsth/service/report/impl/SheetServiceImpl.java
| @@ -44,6 +44,7 @@ import com.bsth.util.BatchSaveUtils; | @@ -44,6 +44,7 @@ import com.bsth.util.BatchSaveUtils; | ||
| 44 | import com.bsth.util.ComparableChild; | 44 | import com.bsth.util.ComparableChild; |
| 45 | import com.bsth.util.ComparableReal; | 45 | import com.bsth.util.ComparableReal; |
| 46 | import com.bsth.util.ReportRelatedUtils; | 46 | import com.bsth.util.ReportRelatedUtils; |
| 47 | +import com.bsth.util.ReportUtils; | ||
| 47 | import com.google.common.util.concurrent.AbstractScheduledService.Scheduler; | 48 | import com.google.common.util.concurrent.AbstractScheduledService.Scheduler; |
| 48 | 49 | ||
| 49 | @Service | 50 | @Service |
| @@ -611,6 +612,24 @@ public class SheetServiceImpl extends BaseServiceImpl<Sheet, Integer> implements | @@ -611,6 +612,24 @@ public class SheetServiceImpl extends BaseServiceImpl<Sheet, Integer> implements | ||
| 611 | } | 612 | } |
| 612 | 613 | ||
| 613 | } | 614 | } |
| 615 | + | ||
| 616 | + if(map.containsKey("type") && map.get("type").toString().equals("export")){ | ||
| 617 | + List<Iterator<?>> listI = new ArrayList<Iterator<?>>(); | ||
| 618 | + Map<String, Object> m = new HashMap<String, Object>(); | ||
| 619 | + m.put("date", date); | ||
| 620 | + m.put("endDate", endDate); | ||
| 621 | + ReportUtils ee = new ReportUtils(); | ||
| 622 | + try { | ||
| 623 | + listI.add(listmap.iterator()); | ||
| 624 | + String path = this.getClass().getResource("/").getPath() + "static/pages/forms/"; | ||
| 625 | + ee.excelReplace(listI, new Object[]{m}, path + "mould/" + "sheetList.xls", | ||
| 626 | + path + "export/发车准点率"+date.replaceAll("-", "")+"-"+endDate.replaceAll("-", "")+".xls"); | ||
| 627 | + } catch (Exception e) { | ||
| 628 | + // TODO: handle exception | ||
| 629 | + e.printStackTrace(); | ||
| 630 | + } | ||
| 631 | + } | ||
| 632 | + | ||
| 614 | return listmap; | 633 | return listmap; |
| 615 | } | 634 | } |
| 616 | 635 | ||
| @@ -738,7 +757,33 @@ public class SheetServiceImpl extends BaseServiceImpl<Sheet, Integer> implements | @@ -738,7 +757,33 @@ public class SheetServiceImpl extends BaseServiceImpl<Sheet, Integer> implements | ||
| 738 | // TODO Auto-generated catch block | 757 | // TODO Auto-generated catch block |
| 739 | e.printStackTrace(); | 758 | e.printStackTrace(); |
| 740 | } | 759 | } |
| 741 | - | 760 | + } |
| 761 | + | ||
| 762 | + List<Iterator<?>> listI = new ArrayList<Iterator<?>>(); | ||
| 763 | + Map<String, Object> m = new HashMap<String, Object>(); | ||
| 764 | + ReportUtils ee = new ReportUtils(); | ||
| 765 | + try { | ||
| 766 | + List<Map<String, Object>> tempList = new ArrayList<Map<String, Object>>(); | ||
| 767 | + for(int i = 0; i < list.size(); i++){ | ||
| 768 | + Map<String, Object> temp = new HashMap<String, Object>(); | ||
| 769 | + Sheet s = list.get(i); | ||
| 770 | + temp.put("id", i+1); | ||
| 771 | + temp.put("date", s.getDate()); | ||
| 772 | + temp.put("line", s.getLine()); | ||
| 773 | + temp.put("zdname", s.getZdname()); | ||
| 774 | + temp.put("jhsj", s.getJhsj()); | ||
| 775 | + temp.put("sjsj", s.getSjsj()); | ||
| 776 | + temp.put("sfzd", s.getSfzd()); | ||
| 777 | + tempList.add(temp); | ||
| 778 | + } | ||
| 779 | + listI.add(tempList.iterator()); | ||
| 780 | + m.put("date", sheet.getDate()); | ||
| 781 | + String path = this.getClass().getResource("/").getPath() + "static/pages/forms/"; | ||
| 782 | + ee.excelReplace(listI, new Object[]{m}, path + "mould/sheetList2.xls", | ||
| 783 | + path + "export/发车准点率"+sheet.getDate().replaceAll("-", "")+".xls"); | ||
| 784 | + } catch (Exception e) { | ||
| 785 | + // TODO: handle exception | ||
| 786 | + e.printStackTrace(); | ||
| 742 | } | 787 | } |
| 743 | 788 | ||
| 744 | return list; | 789 | return list; |
| @@ -800,6 +845,24 @@ public class SheetServiceImpl extends BaseServiceImpl<Sheet, Integer> implements | @@ -800,6 +845,24 @@ public class SheetServiceImpl extends BaseServiceImpl<Sheet, Integer> implements | ||
| 800 | listmap.add(newmap); | 845 | listmap.add(newmap); |
| 801 | } | 846 | } |
| 802 | } | 847 | } |
| 848 | + | ||
| 849 | + if(map.containsKey("type") && map.get("type").toString().equals("export")){ | ||
| 850 | + List<Iterator<?>> listI = new ArrayList<Iterator<?>>(); | ||
| 851 | + Map<String, Object> m = new HashMap<String, Object>(); | ||
| 852 | + m.put("date", date); | ||
| 853 | + m.put("endDate", endDate); | ||
| 854 | + ReportUtils ee = new ReportUtils(); | ||
| 855 | + try { | ||
| 856 | + listI.add(listmap.iterator()); | ||
| 857 | + String path = this.getClass().getResource("/").getPath() + "static/pages/forms/"; | ||
| 858 | + ee.excelReplace(listI, new Object[]{m}, path + "mould/" + "sheetList1.xls", | ||
| 859 | + path + "export/发车准点率"+date.replaceAll("-", "")+"-"+endDate.replaceAll("-", "")+".xls"); | ||
| 860 | + } catch (Exception e) { | ||
| 861 | + // TODO: handle exception | ||
| 862 | + e.printStackTrace(); | ||
| 863 | + } | ||
| 864 | + } | ||
| 865 | + | ||
| 803 | return listmap; | 866 | return listmap; |
| 804 | } | 867 | } |
| 805 | 868 |
src/main/java/com/bsth/service/schedule/impl/PeopleCarPlanServiceImpl.java
| @@ -1344,7 +1344,7 @@ public class PeopleCarPlanServiceImpl implements PeopleCarPlanService { | @@ -1344,7 +1344,7 @@ public class PeopleCarPlanServiceImpl implements PeopleCarPlanService { | ||
| 1344 | tempMap.put("date", date.substring(5)); | 1344 | tempMap.put("date", date.substring(5)); |
| 1345 | tempMap.put("line", xlName); | 1345 | tempMap.put("line", xlName); |
| 1346 | List<Long> up1 = new ArrayList<Long>(); | 1346 | List<Long> up1 = new ArrayList<Long>(); |
| 1347 | - List<Long> up2 = new ArrayList<Long>();; | 1347 | + List<Long> up2 = new ArrayList<Long>(); |
| 1348 | List<Long> dn1 = new ArrayList<Long>(); | 1348 | List<Long> dn1 = new ArrayList<Long>(); |
| 1349 | List<Long> dn2 = new ArrayList<Long>(); | 1349 | List<Long> dn2 = new ArrayList<Long>(); |
| 1350 | Map<Long, ScheduleRealInfo> up1Map = new HashMap<Long, ScheduleRealInfo>(); | 1350 | Map<Long, ScheduleRealInfo> up1Map = new HashMap<Long, ScheduleRealInfo>(); |
| @@ -1484,7 +1484,7 @@ public class PeopleCarPlanServiceImpl implements PeopleCarPlanService { | @@ -1484,7 +1484,7 @@ public class PeopleCarPlanServiceImpl implements PeopleCarPlanService { | ||
| 1484 | } | 1484 | } |
| 1485 | 1485 | ||
| 1486 | try { | 1486 | try { |
| 1487 | - String sql = "select a.schedule_date_str, a.real_exec_date, a.xl_name, a.fcsj, a.fcsj_actual, a.zdsj, a.zdsj_actual, a.qdz_name, a.zdz_name, a.xl_dir, a.status, a.gs_name, a.fgs_name," | 1487 | + String sql = "select a.schedule_date_str, a.real_exec_date, a.xl_bm, a.xl_name, a.fcsj, a.fcsj_actual, a.zdsj, a.zdsj_actual, a.qdz_name, a.zdz_name, a.xl_dir, a.status, a.gs_name, a.fgs_name," |
| 1488 | + " a.cc_service, a.remarks, a.adjust_exps, b.start_opt from bsth_c_s_sp_info_real a left join (select line, start_opt from bsth_c_line_config order by id desc) b on a.xl_bm = b.line" | 1488 | + " a.cc_service, a.remarks, a.adjust_exps, b.start_opt from bsth_c_s_sp_info_real a left join (select line, start_opt from bsth_c_line_config order by id desc) b on a.xl_bm = b.line" |
| 1489 | + " where schedule_date_str >= '"+startDate+"' and schedule_date_str <= '"+endDate+"'" | 1489 | + " where schedule_date_str >= '"+startDate+"' and schedule_date_str <= '"+endDate+"'" |
| 1490 | + " and bc_type != 'in' and bc_type != 'out' and bc_type != 'ldks' and bc_type != 'region'"; | 1490 | + " and bc_type != 'in' and bc_type != 'out' and bc_type != 'ldks' and bc_type != 'region'"; |
| @@ -1501,6 +1501,7 @@ public class PeopleCarPlanServiceImpl implements PeopleCarPlanService { | @@ -1501,6 +1501,7 @@ public class PeopleCarPlanServiceImpl implements PeopleCarPlanService { | ||
| 1501 | schedule.setScheduleDateStr(rs.getString("schedule_date_str")); | 1501 | schedule.setScheduleDateStr(rs.getString("schedule_date_str")); |
| 1502 | schedule.setRealExecDate(rs.getString("real_exec_date")); | 1502 | schedule.setRealExecDate(rs.getString("real_exec_date")); |
| 1503 | schedule.setXlName(rs.getString("xl_name")); | 1503 | schedule.setXlName(rs.getString("xl_name")); |
| 1504 | + schedule.setXlBm(rs.getString("xl_bm")); | ||
| 1504 | schedule.setFcsj(rs.getString("fcsj")); | 1505 | schedule.setFcsj(rs.getString("fcsj")); |
| 1505 | schedule.setFcsjActual(rs.getString("fcsj_actual")); | 1506 | schedule.setFcsjActual(rs.getString("fcsj_actual")); |
| 1506 | schedule.setZdsj(rs.getString("zdsj")); | 1507 | schedule.setZdsj(rs.getString("zdsj")); |
| @@ -1552,6 +1553,7 @@ public class PeopleCarPlanServiceImpl implements PeopleCarPlanService { | @@ -1552,6 +1553,7 @@ public class PeopleCarPlanServiceImpl implements PeopleCarPlanService { | ||
| 1552 | } | 1553 | } |
| 1553 | 1554 | ||
| 1554 | Map<String, Map<String, List<ScheduleRealInfo>>> keyMap = new HashMap<String, Map<String,List<ScheduleRealInfo>>>(); | 1555 | Map<String, Map<String, List<ScheduleRealInfo>>> keyMap = new HashMap<String, Map<String,List<ScheduleRealInfo>>>(); |
| 1556 | + Map<String, String> xlMap = new HashMap<String, String>(); | ||
| 1555 | String companyName = "", subCompanyName = ""; | 1557 | String companyName = "", subCompanyName = ""; |
| 1556 | 1558 | ||
| 1557 | for(ScheduleRealInfo s : list){ | 1559 | for(ScheduleRealInfo s : list){ |
| @@ -1569,6 +1571,7 @@ public class PeopleCarPlanServiceImpl implements PeopleCarPlanService { | @@ -1569,6 +1571,7 @@ public class PeopleCarPlanServiceImpl implements PeopleCarPlanService { | ||
| 1569 | companyName = s.getGsName(); | 1571 | companyName = s.getGsName(); |
| 1570 | if(subCompanyName.length()==0&&s.getFgsName()!=null&&s.getFgsName().trim().length()!=0) | 1572 | if(subCompanyName.length()==0&&s.getFgsName()!=null&&s.getFgsName().trim().length()!=0) |
| 1571 | subCompanyName = s.getFgsName(); | 1573 | subCompanyName = s.getFgsName(); |
| 1574 | + xlMap.put(xlName, s.getXlBm()); | ||
| 1572 | } | 1575 | } |
| 1573 | 1576 | ||
| 1574 | List<Map<String, Object>> mapList = new ArrayList<Map<String, Object>>(); | 1577 | List<Map<String, Object>> mapList = new ArrayList<Map<String, Object>>(); |
| @@ -1589,9 +1592,11 @@ public class PeopleCarPlanServiceImpl implements PeopleCarPlanService { | @@ -1589,9 +1592,11 @@ public class PeopleCarPlanServiceImpl implements PeopleCarPlanService { | ||
| 1589 | String date = dateMap.get(l); | 1592 | String date = dateMap.get(l); |
| 1590 | Map<String, Object> temp = new HashMap<String, Object>(); | 1593 | Map<String, Object> temp = new HashMap<String, Object>(); |
| 1591 | temp.put("date", date.substring(5)); | 1594 | temp.put("date", date.substring(5)); |
| 1595 | + temp.put("dates", date); | ||
| 1592 | temp.put("line", xlName); | 1596 | temp.put("line", xlName); |
| 1597 | + temp.put("xlbm", xlMap.get(xlName)); | ||
| 1593 | List<Long> up1 = new ArrayList<Long>(); | 1598 | List<Long> up1 = new ArrayList<Long>(); |
| 1594 | - List<Long> up2 = new ArrayList<Long>();; | 1599 | + List<Long> up2 = new ArrayList<Long>(); |
| 1595 | List<Long> dn1 = new ArrayList<Long>(); | 1600 | List<Long> dn1 = new ArrayList<Long>(); |
| 1596 | List<Long> dn2 = new ArrayList<Long>(); | 1601 | List<Long> dn2 = new ArrayList<Long>(); |
| 1597 | Map<Long, ScheduleRealInfo> up1Map = new HashMap<Long, ScheduleRealInfo>(); | 1602 | Map<Long, ScheduleRealInfo> up1Map = new HashMap<Long, ScheduleRealInfo>(); |
| @@ -1638,6 +1643,7 @@ public class PeopleCarPlanServiceImpl implements PeopleCarPlanService { | @@ -1638,6 +1643,7 @@ public class PeopleCarPlanServiceImpl implements PeopleCarPlanService { | ||
| 1638 | } else { | 1643 | } else { |
| 1639 | Map<String, Object> m = new HashMap<String, Object>(); | 1644 | Map<String, Object> m = new HashMap<String, Object>(); |
| 1640 | m.put("date", date.substring(5)); | 1645 | m.put("date", date.substring(5)); |
| 1646 | + m.put("dates", date); | ||
| 1641 | m.put("line", xlName); | 1647 | m.put("line", xlName); |
| 1642 | m.put("firstOrLast", "上行首发"); | 1648 | m.put("firstOrLast", "上行首发"); |
| 1643 | m.put("qdz", s1.getQdzName()); | 1649 | m.put("qdz", s1.getQdzName()); |
| @@ -1654,6 +1660,7 @@ public class PeopleCarPlanServiceImpl implements PeopleCarPlanService { | @@ -1654,6 +1660,7 @@ public class PeopleCarPlanServiceImpl implements PeopleCarPlanService { | ||
| 1654 | } else { | 1660 | } else { |
| 1655 | Map<String, Object> m = new HashMap<String, Object>(); | 1661 | Map<String, Object> m = new HashMap<String, Object>(); |
| 1656 | m.put("date", date.substring(5)); | 1662 | m.put("date", date.substring(5)); |
| 1663 | + m.put("dates", date); | ||
| 1657 | m.put("line", xlName); | 1664 | m.put("line", xlName); |
| 1658 | m.put("firstOrLast", "上行末发"); | 1665 | m.put("firstOrLast", "上行末发"); |
| 1659 | m.put("qdz", s3.getQdzName()); | 1666 | m.put("qdz", s3.getQdzName()); |
| @@ -1698,6 +1705,7 @@ public class PeopleCarPlanServiceImpl implements PeopleCarPlanService { | @@ -1698,6 +1705,7 @@ public class PeopleCarPlanServiceImpl implements PeopleCarPlanService { | ||
| 1698 | } else { | 1705 | } else { |
| 1699 | Map<String, Object> m = new HashMap<String, Object>(); | 1706 | Map<String, Object> m = new HashMap<String, Object>(); |
| 1700 | m.put("date", date.substring(5)); | 1707 | m.put("date", date.substring(5)); |
| 1708 | + m.put("dates", date); | ||
| 1701 | m.put("line", xlName); | 1709 | m.put("line", xlName); |
| 1702 | m.put("firstOrLast", "下行首发"); | 1710 | m.put("firstOrLast", "下行首发"); |
| 1703 | m.put("qdz", s1.getQdzName()); | 1711 | m.put("qdz", s1.getQdzName()); |
| @@ -1715,6 +1723,7 @@ public class PeopleCarPlanServiceImpl implements PeopleCarPlanService { | @@ -1715,6 +1723,7 @@ public class PeopleCarPlanServiceImpl implements PeopleCarPlanService { | ||
| 1715 | } else { | 1723 | } else { |
| 1716 | Map<String, Object> m = new HashMap<String, Object>(); | 1724 | Map<String, Object> m = new HashMap<String, Object>(); |
| 1717 | m.put("date", date.substring(5)); | 1725 | m.put("date", date.substring(5)); |
| 1726 | + m.put("dates", date); | ||
| 1718 | m.put("line", xlName); | 1727 | m.put("line", xlName); |
| 1719 | m.put("firstOrLast", "下行末发"); | 1728 | m.put("firstOrLast", "下行末发"); |
| 1720 | m.put("qdz", s3.getQdzName()); | 1729 | m.put("qdz", s3.getQdzName()); |
| @@ -1744,8 +1753,9 @@ public class PeopleCarPlanServiceImpl implements PeopleCarPlanService { | @@ -1744,8 +1753,9 @@ public class PeopleCarPlanServiceImpl implements PeopleCarPlanService { | ||
| 1744 | tempMap.put("map", tempList); | 1753 | tempMap.put("map", tempList); |
| 1745 | tempMap.put("company", companyName); | 1754 | tempMap.put("company", companyName); |
| 1746 | tempMap.put("subCompany", subCompanyName); | 1755 | tempMap.put("subCompany", subCompanyName); |
| 1747 | - tempMap.put("date", dates); | 1756 | + tempMap.put("xlbm", xlMap.get(xlName)); |
| 1748 | tempMap.put("line", xlName); | 1757 | tempMap.put("line", xlName); |
| 1758 | + tempMap.put("date", dates); | ||
| 1749 | tempMap.put("jhbc", jhbc); | 1759 | tempMap.put("jhbc", jhbc); |
| 1750 | tempMap.put("sjbc", sjbc); | 1760 | tempMap.put("sjbc", sjbc); |
| 1751 | tempMap.put("zdl", (jhbc<1?"0":nf.format((float) sjbc / jhbc *100)) + "%"); | 1761 | tempMap.put("zdl", (jhbc<1?"0":nf.format((float) sjbc / jhbc *100)) + "%"); |
| @@ -1790,6 +1800,36 @@ public class PeopleCarPlanServiceImpl implements PeopleCarPlanService { | @@ -1790,6 +1800,36 @@ public class PeopleCarPlanServiceImpl implements PeopleCarPlanService { | ||
| 1790 | // TODO: handle exception | 1800 | // TODO: handle exception |
| 1791 | e.printStackTrace(); | 1801 | e.printStackTrace(); |
| 1792 | } | 1802 | } |
| 1803 | + } else if(type.equals("exportMap")){ | ||
| 1804 | + List<Iterator<?>> listI = new ArrayList<Iterator<?>>(); | ||
| 1805 | + Map<String,Object> m = new HashMap<String, Object>(); | ||
| 1806 | + ReportUtils ee = new ReportUtils(); | ||
| 1807 | + try { | ||
| 1808 | + if(resList.size() > 0) | ||
| 1809 | + listI.add(((List<Map<String, Object>>)resList.get(0).get("map")).iterator()); | ||
| 1810 | + listI.add(resList.iterator()); | ||
| 1811 | + String path = this.getClass().getResource("/").getPath()+"static/pages/forms/"; | ||
| 1812 | + ee.excelReplace(listI, new Object[] { tempMap }, path+"mould/firstAndLastBus_map.xls", | ||
| 1813 | + path+"export/线路首末班明细.xls"); | ||
| 1814 | + } catch (Exception e) { | ||
| 1815 | + // TODO: handle exception | ||
| 1816 | + e.printStackTrace(); | ||
| 1817 | + } | ||
| 1818 | + } else if(type.equals("delay_export")){ | ||
| 1819 | + List<Iterator<?>> listI = new ArrayList<Iterator<?>>(); | ||
| 1820 | + Map<String,Object> m = new HashMap<String, Object>(); | ||
| 1821 | + ReportUtils ee = new ReportUtils(); | ||
| 1822 | + try { | ||
| 1823 | + if(resList.size() > 0) | ||
| 1824 | + listI.add(((List<Map<String, Object>>)resList.get(resList.size() - 1).get("map")).iterator()); | ||
| 1825 | + listI.add(resList.iterator()); | ||
| 1826 | + String path = this.getClass().getResource("/").getPath()+"static/pages/forms/"; | ||
| 1827 | + ee.excelReplace(listI, new Object[] { tempMap }, path+"mould/firstAndLastBus_delay.xls", | ||
| 1828 | + path+"export/首末班误点班次.xls"); | ||
| 1829 | + } catch (Exception e) { | ||
| 1830 | + // TODO: handle exception | ||
| 1831 | + e.printStackTrace(); | ||
| 1832 | + } | ||
| 1793 | } | 1833 | } |
| 1794 | 1834 | ||
| 1795 | return resList; | 1835 | return resList; |
src/main/resources/static/pages/forms/mould/firstAndLastBus_delay.xls
0 → 100644
No preview for this file type
src/main/resources/static/pages/forms/mould/firstAndLastBus_map.xls
0 → 100644
No preview for this file type
src/main/resources/static/pages/forms/mould/onTime.xls
0 → 100644
No preview for this file type
src/main/resources/static/pages/forms/mould/onTime1.xls
0 → 100644
No preview for this file type
src/main/resources/static/pages/forms/mould/onTime2.xls
0 → 100644
No preview for this file type
src/main/resources/static/pages/forms/mould/sheetList.xls
0 → 100644
No preview for this file type
src/main/resources/static/pages/forms/mould/sheetList1.xls
0 → 100644
No preview for this file type
src/main/resources/static/pages/forms/mould/sheetList2.xls
0 → 100644
No preview for this file type
src/main/resources/static/pages/forms/statement/firstAndLastBus_delay.html
| @@ -230,7 +230,7 @@ | @@ -230,7 +230,7 @@ | ||
| 230 | // 把渲染好的模版html文本追加到表格中 | 230 | // 把渲染好的模版html文本追加到表格中 |
| 231 | $('#forms tbody').html(tbodyHtml); | 231 | $('#forms tbody').html(tbodyHtml); |
| 232 | 232 | ||
| 233 | - if(result.length == 0) | 233 | + if(list.length == 0) |
| 234 | $("#export").attr('disabled',"true"); | 234 | $("#export").attr('disabled',"true"); |
| 235 | else | 235 | else |
| 236 | $("#export").removeAttr("disabled"); | 236 | $("#export").removeAttr("disabled"); |
| @@ -240,13 +240,32 @@ | @@ -240,13 +240,32 @@ | ||
| 240 | } | 240 | } |
| 241 | 241 | ||
| 242 | $("#export").on("click",function(){ | 242 | $("#export").on("click",function(){ |
| 243 | - $("#forms").table2excel({ | ||
| 244 | - exclue: ".noExl", | ||
| 245 | - name: "Excel Document Name.xlsx", | ||
| 246 | - filename: "首末班误点班次", | ||
| 247 | - exclude_img: true, | ||
| 248 | - exclude_links: true, | ||
| 249 | - exclude_inputs: true | 243 | +// $("#forms").table2excel({ |
| 244 | +// exclue: ".noExl", | ||
| 245 | +// name: "Excel Document Name.xlsx", | ||
| 246 | +// filename: "首末班误点班次", | ||
| 247 | +// exclude_img: true, | ||
| 248 | +// exclude_links: true, | ||
| 249 | +// exclude_inputs: true | ||
| 250 | +// }); | ||
| 251 | + var i = layer.load(2); | ||
| 252 | + var params = {}; | ||
| 253 | + company = $("#company").val(); | ||
| 254 | + subCompany = $("#subCompany").val(); | ||
| 255 | + line = $("#line").val(); | ||
| 256 | + startDate = $("#startDate").val(); | ||
| 257 | + endDate = $("#endDate").val(); | ||
| 258 | + if(line == " ") | ||
| 259 | + line = ""; | ||
| 260 | + params['company'] = company; | ||
| 261 | + params['subCompany'] = subCompany; | ||
| 262 | + params['line'] = line; | ||
| 263 | + params['startDate'] = startDate; | ||
| 264 | + params['endDate'] = endDate; | ||
| 265 | + params['type'] = "delay_export"; | ||
| 266 | + $get('/pcpc/firstAndLastBus_sum', params, function(result){ | ||
| 267 | + window.open("/downloadFile/download?fileName=首末班误点班次"); | ||
| 268 | + layer.close(i); | ||
| 250 | }); | 269 | }); |
| 251 | }); | 270 | }); |
| 252 | 271 |
src/main/resources/static/pages/forms/statement/firstAndLastBus_sum.html
| @@ -239,11 +239,13 @@ | @@ -239,11 +239,13 @@ | ||
| 239 | }); | 239 | }); |
| 240 | 240 | ||
| 241 | var list; | 241 | var list; |
| 242 | + var tempLine; | ||
| 242 | $("#forms tbody").on("click","a",function(){ | 243 | $("#forms tbody").on("click","a",function(){ |
| 243 | var index = $(this).parent().parent().index(); | 244 | var index = $(this).parent().parent().index(); |
| 244 | if(index < list.length - 1){ | 245 | if(index < list.length - 1){ |
| 245 | $.each(list, function(i, g){ | 246 | $.each(list, function(i, g){ |
| 246 | if(index == i){ | 247 | if(index == i){ |
| 248 | + tempLine = g.xlbm; | ||
| 247 | var tbodyHtml = template('list_maps',{list:g.map}); | 249 | var tbodyHtml = template('list_maps',{list:g.map}); |
| 248 | $('#map tbody').html(tbodyHtml); | 250 | $('#map tbody').html(tbodyHtml); |
| 249 | $("#sumMap tr").addClass("hidden"); | 251 | $("#sumMap tr").addClass("hidden"); |
| @@ -304,11 +306,13 @@ | @@ -304,11 +306,13 @@ | ||
| 304 | $("#sumMap tr").addClass("hidden"); | 306 | $("#sumMap tr").addClass("hidden"); |
| 305 | $("#exportMap").addClass("hidden"); | 307 | $("#exportMap").addClass("hidden"); |
| 306 | $("#exportSumMap").addClass("hidden"); | 308 | $("#exportSumMap").addClass("hidden"); |
| 309 | + var i = layer.load(2); | ||
| 307 | $get('/pcpc/firstAndLastBus_sum', params, function(result){ | 310 | $get('/pcpc/firstAndLastBus_sum', params, function(result){ |
| 308 | // 把数据填充到模版中 | 311 | // 把数据填充到模版中 |
| 309 | var tbodyHtml = template('list_firstAndLastBus_sum',{list:result}); | 312 | var tbodyHtml = template('list_firstAndLastBus_sum',{list:result}); |
| 310 | // 把渲染好的模版html文本追加到表格中 | 313 | // 把渲染好的模版html文本追加到表格中 |
| 311 | $('#forms tbody').html(tbodyHtml); | 314 | $('#forms tbody').html(tbodyHtml); |
| 315 | + layer.close(i); | ||
| 312 | 316 | ||
| 313 | list = result; | 317 | list = result; |
| 314 | 318 | ||
| @@ -327,30 +331,56 @@ | @@ -327,30 +331,56 @@ | ||
| 327 | params['startDate'] = startDate; | 331 | params['startDate'] = startDate; |
| 328 | params['endDate'] = endDate; | 332 | params['endDate'] = endDate; |
| 329 | params['type'] = "export"; | 333 | params['type'] = "export"; |
| 334 | + var i = layer.load(2); | ||
| 330 | $get('/pcpc/firstAndLastBus_sum', params, function(result){ | 335 | $get('/pcpc/firstAndLastBus_sum', params, function(result){ |
| 331 | window.open("/downloadFile/download?fileName=线路首末班准点率"+moment(startDate).format("YYYYMMDD")+(startDate==endDate?"":("-"+moment(endDate).format("YYYYMMDD")))); | 336 | window.open("/downloadFile/download?fileName=线路首末班准点率"+moment(startDate).format("YYYYMMDD")+(startDate==endDate?"":("-"+moment(endDate).format("YYYYMMDD")))); |
| 337 | + layer.close(i); | ||
| 332 | }); | 338 | }); |
| 333 | }); | 339 | }); |
| 334 | 340 | ||
| 335 | $("#exportMap").on("click",function(){ | 341 | $("#exportMap").on("click",function(){ |
| 336 | - $("#map").table2excel({ | ||
| 337 | - exclue: ".noExl", | ||
| 338 | - name: "Excel Document Name.xlsx", | ||
| 339 | - filename: "线路首末班", | ||
| 340 | - exclude_img: true, | ||
| 341 | - exclude_links: true, | ||
| 342 | - exclude_inputs: true | 342 | +// $("#map").table2excel({ |
| 343 | +// exclue: ".noExl", | ||
| 344 | +// name: "Excel Document Name.xlsx", | ||
| 345 | +// filename: "线路首末班", | ||
| 346 | +// exclude_img: true, | ||
| 347 | +// exclude_links: true, | ||
| 348 | +// exclude_inputs: true | ||
| 349 | +// }); | ||
| 350 | + var i = layer.load(2); | ||
| 351 | + var params = {}; | ||
| 352 | + params['company'] = company; | ||
| 353 | + params['subCompany'] = subCompany; | ||
| 354 | + params['line'] = tempLine; | ||
| 355 | + params['startDate'] = startDate; | ||
| 356 | + params['endDate'] = endDate; | ||
| 357 | + params['type'] = "exportMap"; | ||
| 358 | + $get('/pcpc/firstAndLastBus_sum', params, function(result){ | ||
| 359 | + window.open("/downloadFile/download?fileName=线路首末班明细"); | ||
| 360 | + layer.close(i); | ||
| 343 | }); | 361 | }); |
| 344 | }); | 362 | }); |
| 345 | 363 | ||
| 346 | $("#exportSumMap").on("click",function(){ | 364 | $("#exportSumMap").on("click",function(){ |
| 347 | - $("#sumMap").table2excel({ | ||
| 348 | - exclue: ".noExl", | ||
| 349 | - name: "Excel Document Name.xlsx", | ||
| 350 | - filename: "首末班误点班次", | ||
| 351 | - exclude_img: true, | ||
| 352 | - exclude_links: true, | ||
| 353 | - exclude_inputs: true | 365 | +// $("#sumMap").table2excel({ |
| 366 | +// exclue: ".noExl", | ||
| 367 | +// name: "Excel Document Name.xlsx", | ||
| 368 | +// filename: "首末班误点班次", | ||
| 369 | +// exclude_img: true, | ||
| 370 | +// exclude_links: true, | ||
| 371 | +// exclude_inputs: true | ||
| 372 | +// }); | ||
| 373 | + var i = layer.load(2); | ||
| 374 | + var params = {}; | ||
| 375 | + params['company'] = company; | ||
| 376 | + params['subCompany'] = subCompany; | ||
| 377 | + params['line'] = line; | ||
| 378 | + params['startDate'] = startDate; | ||
| 379 | + params['endDate'] = endDate; | ||
| 380 | + params['type'] = "delay_export"; | ||
| 381 | + $get('/pcpc/firstAndLastBus_sum', params, function(result){ | ||
| 382 | + window.open("/downloadFile/download?fileName=首末班误点班次"); | ||
| 383 | + layer.close(i); | ||
| 354 | }); | 384 | }); |
| 355 | }); | 385 | }); |
| 356 | 386 |
src/main/resources/static/pages/punctual/list.html
| @@ -75,22 +75,31 @@ | @@ -75,22 +75,31 @@ | ||
| 75 | }); | 75 | }); |
| 76 | }); | 76 | }); |
| 77 | $("#exportList").on('click',function(){ | 77 | $("#exportList").on('click',function(){ |
| 78 | - $("#forms_2").table2excel({ | ||
| 79 | - // 不被导出的表格行的CSS class类 | ||
| 80 | - exclude: ".noExl", | ||
| 81 | - // 导出的Excel文档的名称,(没看到作用) | ||
| 82 | - name: "Excel Document Name.xlsx", | ||
| 83 | - // Excel文件的名称 | ||
| 84 | - filename: "发车到站准点率" | 78 | +// $("#forms_2").table2excel({ |
| 79 | +// // 不被导出的表格行的CSS class类 | ||
| 80 | +// exclude: ".noExl", | ||
| 81 | +// // 导出的Excel文档的名称,(没看到作用) | ||
| 82 | +// name: "Excel Document Name.xlsx", | ||
| 83 | +// // Excel文件的名称 | ||
| 84 | +// filename: "发车到站准点率" | ||
| 85 | +// }); | ||
| 86 | + var date = no.split("_")[0]; | ||
| 87 | + var endDate = date; | ||
| 88 | + var line = no.split("_")[1]; | ||
| 89 | + var fgs=$('#fgsdm').val(); | ||
| 90 | + var gs=$('#gsdm').val(); | ||
| 91 | + $get('/busInterval/onTime',{line:line,startDate:date,endDate:endDate,gs:gs,fgs:fgs,flag:2,type:"export"},function(result){ | ||
| 92 | + window.open("/downloadFile/download?fileName=发车到站准点率详细"+moment(date).format("YYYYMMDD")); | ||
| 85 | }); | 93 | }); |
| 86 | - }); | 94 | + |
| 95 | + }); | ||
| 87 | 96 | ||
| 88 | }); | 97 | }); |
| 89 | </script> | 98 | </script> |
| 90 | <script type="text/html" id="onTime_2"> | 99 | <script type="text/html" id="onTime_2"> |
| 91 | {{each list as obj i}} | 100 | {{each list as obj i}} |
| 92 | <tr> | 101 | <tr> |
| 93 | - <td>{{i+1}}</td> | 102 | + <td>{{obj.no}}</td> |
| 94 | <td>{{obj.zd}}</td> | 103 | <td>{{obj.zd}}</td> |
| 95 | <td>{{obj.clzbh}}</td> | 104 | <td>{{obj.clzbh}}</td> |
| 96 | <td>{{obj.jsy}}</td> | 105 | <td>{{obj.jsy}}</td> |
src/main/resources/static/pages/punctual/onTime.html
| @@ -98,7 +98,7 @@ | @@ -98,7 +98,7 @@ | ||
| 98 | </table> | 98 | </table> |
| 99 | </div> | 99 | </div> |
| 100 | 100 | ||
| 101 | - <div class="table-container" style="margin-top: 10px;overflow:auto;min-width: 906px"> | 101 | + <div class="table-container" style="margin-top: 10px;overflow:auto;min-width: 906px" id="forms_1_div"> |
| 102 | <input class="btn btn-default hidden" type="button" id="export_1" value="导出"/> | 102 | <input class="btn btn-default hidden" type="button" id="export_1" value="导出"/> |
| 103 | <table class="table table-bordered table-hover table-checkable" id="forms_1"> | 103 | <table class="table table-bordered table-hover table-checkable" id="forms_1"> |
| 104 | <thead> | 104 | <thead> |
| @@ -269,19 +269,27 @@ | @@ -269,19 +269,27 @@ | ||
| 269 | $('#forms_h tbody').html(template('onTime_h',{list:result})); | 269 | $('#forms_h tbody').html(template('onTime_h',{list:result})); |
| 270 | $('.btn-onTime').on('click', showSheetList); | 270 | $('.btn-onTime').on('click', showSheetList); |
| 271 | layer.close(i); | 271 | layer.close(i); |
| 272 | + | ||
| 273 | + $("#forms_1_div").addClass("hidden"); | ||
| 274 | + if(result.length == 0) | ||
| 275 | + $("#export").attr('disabled',"true"); | ||
| 276 | + else | ||
| 277 | + $("#export").removeAttr("disabled"); | ||
| 272 | }); | 278 | }); |
| 273 | }); | 279 | }); |
| 280 | + var line1; | ||
| 274 | function showSheetList(){ | 281 | function showSheetList(){ |
| 275 | - var line = $(this).data('id'); | 282 | + line1 = $(this).data('id'); |
| 276 | var date = $("#date").val(); | 283 | var date = $("#date").val(); |
| 277 | var endDate = $("#endDate").val(); | 284 | var endDate = $("#endDate").val(); |
| 278 | var fgs=$('#fgsdm').val(); | 285 | var fgs=$('#fgsdm').val(); |
| 279 | var gs=$('#gsdm').val(); | 286 | var gs=$('#gsdm').val(); |
| 280 | var i = layer.load(2); | 287 | var i = layer.load(2); |
| 281 | - $get('/busInterval/onTime',{line:line,startDate:date,endDate:endDate,gs:gs,fgs:fgs,flag:1},function(result){ | 288 | + $get('/busInterval/onTime',{line:line1,startDate:date,endDate:endDate,gs:gs,fgs:fgs,flag:1},function(result){ |
| 282 | var onTime = template('onTime_1',{list:result}); | 289 | var onTime = template('onTime_1',{list:result}); |
| 283 | $('#forms_1 tbody').html(onTime); | 290 | $('#forms_1 tbody').html(onTime); |
| 284 | $('#forms_1_h tbody').html(template('onTime_1_h',{list:result})); | 291 | $('#forms_1_h tbody').html(template('onTime_1_h',{list:result})); |
| 292 | + $("#forms_1_div").removeClass("hidden"); | ||
| 285 | $("#forms_1 .hidden").removeClass("hidden"); | 293 | $("#forms_1 .hidden").removeClass("hidden"); |
| 286 | $('.btn-onTime_1').on('click', openSheetList); | 294 | $('.btn-onTime_1').on('click', openSheetList); |
| 287 | $("#export_1").removeClass("hidden"); | 295 | $("#export_1").removeClass("hidden"); |
| @@ -312,30 +320,47 @@ | @@ -312,30 +320,47 @@ | ||
| 312 | }); | 320 | }); |
| 313 | } | 321 | } |
| 314 | $("#export").on("click",function(){ | 322 | $("#export").on("click",function(){ |
| 323 | +// $("#forms_h").table2excel({ | ||
| 324 | +// // 不被导出的表格行的CSS class类 | ||
| 325 | +// exclude: ".noExl", | ||
| 326 | +// // 导出的Excel文档的名称,(没看到作用) | ||
| 327 | +// name: "Excel Document Name.xlsx", | ||
| 328 | +// // Excel文件的名称 | ||
| 329 | +// filename: date+"-"+endDate+"发车到站准点率" | ||
| 330 | +// }); | ||
| 331 | + var line = $("#line").val(); | ||
| 315 | var date = $("#date").val(); | 332 | var date = $("#date").val(); |
| 316 | var endDate = $("#endDate").val(); | 333 | var endDate = $("#endDate").val(); |
| 317 | - $("#forms_h").table2excel({ | ||
| 318 | - // 不被导出的表格行的CSS class类 | ||
| 319 | - exclude: ".noExl", | ||
| 320 | - // 导出的Excel文档的名称,(没看到作用) | ||
| 321 | - name: "Excel Document Name.xlsx", | ||
| 322 | - // Excel文件的名称 | ||
| 323 | - filename: date+"-"+endDate+"发车到站准点率" | 334 | + var fgs=$('#fgsdm').val(); |
| 335 | + var gs=$('#gsdm').val(); | ||
| 336 | + var i = layer.load(2); | ||
| 337 | + $get('/busInterval/onTime',{line:line,startDate:date,endDate:endDate,gs:gs,fgs:fgs,type:"export"},function(result){ | ||
| 338 | + window.open("/downloadFile/download?fileName=发车到站准点率"+moment(date).format("YYYYMMDD")+"-"+moment(endDate).format("YYYYMMDD")); | ||
| 339 | + layer.close(i); | ||
| 324 | }); | 340 | }); |
| 325 | }) | 341 | }) |
| 326 | 342 | ||
| 327 | $("#export_1").on("click",function(){ | 343 | $("#export_1").on("click",function(){ |
| 344 | +// var date = $("#date").val(); | ||
| 345 | +// var endDate = $("#endDate").val(); | ||
| 346 | +// $("#forms_1_h").table2excel({ | ||
| 347 | +// // 不被导出的表格行的CSS class类 | ||
| 348 | +// exclude: ".noExl", | ||
| 349 | +// // 导出的Excel文档的名称,(没看到作用) | ||
| 350 | +// name: "Excel Document Name.xlsx", | ||
| 351 | +// // Excel文件的名称 | ||
| 352 | +// filename: date+"-"+endDate+"发车到站准点率" | ||
| 353 | +// }); | ||
| 328 | var date = $("#date").val(); | 354 | var date = $("#date").val(); |
| 329 | var endDate = $("#endDate").val(); | 355 | var endDate = $("#endDate").val(); |
| 330 | - $("#forms_1_h").table2excel({ | ||
| 331 | - // 不被导出的表格行的CSS class类 | ||
| 332 | - exclude: ".noExl", | ||
| 333 | - // 导出的Excel文档的名称,(没看到作用) | ||
| 334 | - name: "Excel Document Name.xlsx", | ||
| 335 | - // Excel文件的名称 | ||
| 336 | - filename: date+"-"+endDate+"发车到站准点率" | 356 | + var fgs=$('#fgsdm').val(); |
| 357 | + var gs=$('#gsdm').val(); | ||
| 358 | + var i = layer.load(2); | ||
| 359 | + $get('/busInterval/onTime',{line:line1,startDate:date,endDate:endDate,gs:gs,fgs:fgs,flag:1,type:"export"},function(result){ | ||
| 360 | + window.open("/downloadFile/download?fileName=发车到站准点率明细"); | ||
| 361 | + layer.close(i); | ||
| 337 | }); | 362 | }); |
| 338 | - }) | 363 | + }); |
| 339 | 364 | ||
| 340 | }); | 365 | }); |
| 341 | </script> | 366 | </script> |
src/main/resources/static/pages/report/sheet/list.html
| @@ -56,25 +56,30 @@ | @@ -56,25 +56,30 @@ | ||
| 56 | if (!$('body').hasClass('page-sidebar-closed')) | 56 | if (!$('body').hasClass('page-sidebar-closed')) |
| 57 | $('.menu-toggler.sidebar-toggler').click(); | 57 | $('.menu-toggler.sidebar-toggler').click(); |
| 58 | var no=""; | 58 | var no=""; |
| 59 | - $("#sheetList").on('init', function (e, id) { | ||
| 60 | - no=id; | ||
| 61 | - $get('/sheet/sheetList',{id:id},function(result){ | 59 | + var date = ""; |
| 60 | + $("#sheetList").on('init', function (e, id) { | ||
| 61 | + no=id.split(",")[0]; | ||
| 62 | + var dates = id.split(",")[1].split("-"); | ||
| 63 | + date = dates[0] + dates[1] + dates[2]; | ||
| 64 | + $get('/sheet/sheetList',{id:no},function(result){ | ||
| 62 | var sheetList_2 = template('sheetList_2',{list:result}); | 65 | var sheetList_2 = template('sheetList_2',{list:result}); |
| 63 | $('#forms_2 tbody').html(sheetList_2); | 66 | $('#forms_2 tbody').html(sheetList_2); |
| 64 | }); | 67 | }); |
| 65 | - }) | ||
| 66 | - $("#exportList").on('click',function(){ | ||
| 67 | - $("#forms_2").table2excel({ | ||
| 68 | - // 不被导出的表格行的CSS class类 | ||
| 69 | - exclude: ".noExl", | ||
| 70 | - // 导出的Excel文档的名称,(没看到作用) | ||
| 71 | - name: "Excel Document Name.xlsx", | ||
| 72 | - // Excel文件的名称 | ||
| 73 | - filename: "班次准点率" | ||
| 74 | - }); | ||
| 75 | -// $get('/sheet/exportList',params,function(result){ | ||
| 76 | -// window.open("/downloadFile/download?fileName=班次车辆人员月报表"+moment($("#startDate").val()).format("YYYYMMDD")); | 68 | + }) |
| 69 | + $("#exportList").on('click',function(){ | ||
| 70 | +// $("#forms_2").table2excel({ | ||
| 71 | +// // 不被导出的表格行的CSS class类 | ||
| 72 | +// exclude: ".noExl", | ||
| 73 | +// // 导出的Excel文档的名称,(没看到作用) | ||
| 74 | +// name: "Excel Document Name.xlsx", | ||
| 75 | +// // Excel文件的名称 | ||
| 76 | +// filename: "班次准点率" | ||
| 77 | // }); | 77 | // }); |
| 78 | + var i = layer.load(2); | ||
| 79 | + $get('/sheet/exportList',{id:no},function(result){ | ||
| 80 | + window.open("/downloadFile/download?fileName=发车准点率"+date); | ||
| 81 | + layer.close(i); | ||
| 82 | + }); | ||
| 78 | }); | 83 | }); |
| 79 | 84 | ||
| 80 | 85 |
src/main/resources/static/pages/report/sheet/sheetList.html
| @@ -31,7 +31,7 @@ | @@ -31,7 +31,7 @@ | ||
| 31 | <span class="item-label" style="width: 80px;">公司: </span> | 31 | <span class="item-label" style="width: 80px;">公司: </span> |
| 32 | <select class="form-control" name="company" id="gsdm" style="width: 180px;"></select> | 32 | <select class="form-control" name="company" id="gsdm" style="width: 180px;"></select> |
| 33 | </div> | 33 | </div> |
| 34 | - <div style="display: inline-block; margin-left: 24px;" id="fgsdmDiv"> | 34 | + <div style="display: inline-block; margin-left: 38px;" id="fgsdmDiv"> |
| 35 | <span class="item-label" style="width: 80px;">分公司: </span> | 35 | <span class="item-label" style="width: 80px;">分公司: </span> |
| 36 | <select class="form-control" name="subCompany" id="fgsdm" style="width: 180px;"></select> | 36 | <select class="form-control" name="subCompany" id="fgsdm" style="width: 180px;"></select> |
| 37 | </div> | 37 | </div> |
| @@ -51,6 +51,7 @@ | @@ -51,6 +51,7 @@ | ||
| 51 | </div> | 51 | </div> |
| 52 | 52 | ||
| 53 | <div class="form-group"> | 53 | <div class="form-group"> |
| 54 | + <input type="hidden" id="id"/> | ||
| 54 | <input class="btn btn-default" type="button" id="query" value="查询"/> | 55 | <input class="btn btn-default" type="button" id="query" value="查询"/> |
| 55 | <input class="btn btn-default" type="button" id="export" value="导出"/> | 56 | <input class="btn btn-default" type="button" id="export" value="导出"/> |
| 56 | </div> | 57 | </div> |
| @@ -244,9 +245,9 @@ | @@ -244,9 +245,9 @@ | ||
| 244 | $("#fgsdm").attr("disabled", true); | 245 | $("#fgsdm").attr("disabled", true); |
| 245 | } | 246 | } |
| 246 | }); | 247 | }); |
| 248 | + | ||
| 249 | + $("#export").attr('disabled',"true"); | ||
| 247 | 250 | ||
| 248 | - | ||
| 249 | - | ||
| 250 | //查询 | 251 | //查询 |
| 251 | $("#query").on('click',function(){ | 252 | $("#query").on('click',function(){ |
| 252 | var line = $("#line").val(); | 253 | var line = $("#line").val(); |
| @@ -263,14 +264,19 @@ | @@ -263,14 +264,19 @@ | ||
| 263 | $('#forms_h tbody').html(sheetList_h); | 264 | $('#forms_h tbody').html(sheetList_h); |
| 264 | $('.btn-sheetList').on('click', showSheetList); | 265 | $('.btn-sheetList').on('click', showSheetList); |
| 265 | layer.close(i); | 266 | layer.close(i); |
| 267 | + if(result.length == 0) | ||
| 268 | + $("#export").attr('disabled',"true"); | ||
| 269 | + else | ||
| 270 | + $("#export").removeAttr("disabled"); | ||
| 266 | }); | 271 | }); |
| 267 | -// $post('/sheet/saveListSheet',function(result){ | 272 | +// $post('/sheet/saveListSheet',function(result){ |
| 268 | // }); | 273 | // }); |
| 269 | }); | 274 | }); |
| 270 | function showSheetList(){ | 275 | function showSheetList(){ |
| 271 | var id = $(this).data('id'); | 276 | var id = $(this).data('id'); |
| 272 | var date = $("#date").val(); | 277 | var date = $("#date").val(); |
| 273 | var endDate = $("#endDate").val(); | 278 | var endDate = $("#endDate").val(); |
| 279 | + $("#id").val(id); | ||
| 274 | $get('/sheet/listSheet',{id:id,date:date,endDate:endDate},function(result){ | 280 | $get('/sheet/listSheet',{id:id,date:date,endDate:endDate},function(result){ |
| 275 | var sheetList = template('sheetList_1',{list:result}); | 281 | var sheetList = template('sheetList_1',{list:result}); |
| 276 | var sheetList_h = template('sheetList_1_h',{list:result}); | 282 | var sheetList_h = template('sheetList_1_h',{list:result}); |
| @@ -285,6 +291,7 @@ | @@ -285,6 +291,7 @@ | ||
| 285 | } | 291 | } |
| 286 | function openSheetList(){ | 292 | function openSheetList(){ |
| 287 | var id = $(this).data('id'); | 293 | var id = $(this).data('id'); |
| 294 | + id += ","+$(this).data('date'); | ||
| 288 | $.get('/pages/report/sheet/list.html', function (content) { | 295 | $.get('/pages/report/sheet/list.html', function (content) { |
| 289 | layer.open({ | 296 | layer.open({ |
| 290 | type: 1, | 297 | type: 1, |
| @@ -300,29 +307,43 @@ | @@ -300,29 +307,43 @@ | ||
| 300 | }); | 307 | }); |
| 301 | } | 308 | } |
| 302 | $("#export").on("click",function(){ | 309 | $("#export").on("click",function(){ |
| 310 | + var line = $("#line").val(); | ||
| 303 | var date = $("#date").val(); | 311 | var date = $("#date").val(); |
| 304 | var endDate = $("#endDate").val(); | 312 | var endDate = $("#endDate").val(); |
| 305 | - $("#forms_h").table2excel({ | ||
| 306 | - // 不被导出的表格行的CSS class类 | ||
| 307 | - exclude: ".noExl", | ||
| 308 | - // 导出的Excel文档的名称,(没看到作用) | ||
| 309 | - name: "Excel Document Name.xlsx", | ||
| 310 | - // Excel文件的名称 | ||
| 311 | - filename: date+"-"+endDate+"班次准点率" | 313 | + var fgs=$('#fgsdm').val(); |
| 314 | + var gs=$('#gsdm').val(); | ||
| 315 | + var i = layer.load(2); | ||
| 316 | + $get('/sheet/countList',{line:line,date:date,endDate:endDate,gs:gs,fgs:fgs,type:"export"},function(result){ | ||
| 317 | + window.open("/downloadFile/download?fileName=发车准点率"+moment(date).format("YYYYMMDD")+"-"+moment(endDate).format("YYYYMMDD")); | ||
| 318 | + layer.close(i); | ||
| 312 | }); | 319 | }); |
| 313 | - }) | 320 | +// $("#forms_h").table2excel({ |
| 321 | +// // 不被导出的表格行的CSS class类 | ||
| 322 | +// exclude: ".noExl", | ||
| 323 | +// // 导出的Excel文档的名称,(没看到作用) | ||
| 324 | +// name: "Excel Document Name.xlsx", | ||
| 325 | +// // Excel文件的名称 | ||
| 326 | +// filename: date+"-"+endDate+"班次准点率" | ||
| 327 | +// }); | ||
| 328 | + }); | ||
| 314 | 329 | ||
| 315 | $("#export_1").on("click",function(){ | 330 | $("#export_1").on("click",function(){ |
| 331 | + var id = $("#id").val(); | ||
| 316 | var date = $("#date").val(); | 332 | var date = $("#date").val(); |
| 317 | var endDate = $("#endDate").val(); | 333 | var endDate = $("#endDate").val(); |
| 318 | - $("#forms_1_h").table2excel({ | ||
| 319 | - // 不被导出的表格行的CSS class类 | ||
| 320 | - exclude: ".noExl", | ||
| 321 | - // 导出的Excel文档的名称,(没看到作用) | ||
| 322 | - name: "Excel Document Name.xlsx", | ||
| 323 | - // Excel文件的名称 | ||
| 324 | - filename: date+"-"+endDate+"班次准点率" | 334 | + var i = layer.load(2); |
| 335 | + $get('/sheet/listSheet',{id:id,date:date,endDate:endDate,type:"export"},function(result){ | ||
| 336 | + window.open("/downloadFile/download?fileName=发车准点率"+moment(date).format("YYYYMMDD")+"-"+moment(endDate).format("YYYYMMDD")); | ||
| 337 | + layer.close(i); | ||
| 325 | }); | 338 | }); |
| 339 | +// $("#forms_1_h").table2excel({ | ||
| 340 | +// // 不被导出的表格行的CSS class类 | ||
| 341 | +// exclude: ".noExl", | ||
| 342 | +// // 导出的Excel文档的名称,(没看到作用) | ||
| 343 | +// name: "Excel Document Name.xlsx", | ||
| 344 | +// // Excel文件的名称 | ||
| 345 | +// filename: date+"-"+endDate+"班次准点率" | ||
| 346 | +// }); | ||
| 326 | }) | 347 | }) |
| 327 | 348 | ||
| 328 | }); | 349 | }); |
| @@ -379,7 +400,7 @@ | @@ -379,7 +400,7 @@ | ||
| 379 | <td>{{obj.zdlv}}</td> | 400 | <td>{{obj.zdlv}}</td> |
| 380 | <td> | 401 | <td> |
| 381 | <button type="button" class="btn btn-sm blue btn-sheetList_1" | 402 | <button type="button" class="btn btn-sm blue btn-sheetList_1" |
| 382 | - data-id="{{obj.id}}">详细</button> | 403 | + data-id="{{obj.id}}" data-date="{{obj.date}}">详细</button> |
| 383 | </td> | 404 | </td> |
| 384 | </tr> | 405 | </tr> |
| 385 | {{/each}} | 406 | {{/each}} |