Commit 562ede6518aa3ce43774c421dda6e2ec55626421
1 parent
45c2e6ad
update
Showing
4 changed files
with
102 additions
and
273 deletions
src/main/java/com/bsth/service/impl/BusIntervalServiceImpl.java
| @@ -71,7 +71,7 @@ public class BusIntervalServiceImpl implements BusIntervalService { | @@ -71,7 +71,7 @@ public class BusIntervalServiceImpl implements BusIntervalService { | ||
| 71 | sql += " and gs_bm = '"+company+"' and fgs_bm = '"+subCompany+"'"; | 71 | sql += " and gs_bm = '"+company+"' and fgs_bm = '"+subCompany+"'"; |
| 72 | } | 72 | } |
| 73 | if(normal){ | 73 | if(normal){ |
| 74 | - sql += " and bc_type != 'in' and bc_type != 'out'"; | 74 | + sql += " and bc_type != 'in' and bc_type != 'out' and bc_type != 'ldks'"; |
| 75 | } | 75 | } |
| 76 | 76 | ||
| 77 | list = jdbcTemplate.query(sql, | 77 | list = jdbcTemplate.query(sql, |
| @@ -158,7 +158,7 @@ public class BusIntervalServiceImpl implements BusIntervalService { | @@ -158,7 +158,7 @@ public class BusIntervalServiceImpl implements BusIntervalService { | ||
| 158 | 158 | ||
| 159 | if(model.length() != 0){ | 159 | if(model.length() != 0){ |
| 160 | // sql = "select * from bsth_c_s_ttinfo_detail where ttinfo = '"+model+"' and bc_type != 'in' and bc_type != 'out'"; | 160 | // sql = "select * from bsth_c_s_ttinfo_detail where ttinfo = '"+model+"' and bc_type != 'in' and bc_type != 'out'"; |
| 161 | - sql = "select id from bsth_c_s_sp_info where tt_info = '" + model + "' and bc_type != 'in' and bc_type != 'out'"; | 161 | + sql = "select id from bsth_c_s_sp_info where tt_info = '" + model + "' and bc_type != 'in' and bc_type != 'out' and bc_type != 'ldks'"; |
| 162 | 162 | ||
| 163 | ttList = jdbcTemplate.query(sql, | 163 | ttList = jdbcTemplate.query(sql, |
| 164 | new RowMapper<Long>(){ | 164 | new RowMapper<Long>(){ |
| @@ -452,8 +452,16 @@ public class BusIntervalServiceImpl implements BusIntervalService { | @@ -452,8 +452,16 @@ public class BusIntervalServiceImpl implements BusIntervalService { | ||
| 452 | if(statu.equals("1")){ | 452 | if(statu.equals("1")){ |
| 453 | for(Long time : timeList){ | 453 | for(Long time : timeList){ |
| 454 | Map<String, Object> tempMap = new HashMap<String, Object>(); | 454 | Map<String, Object> tempMap = new HashMap<String, Object>(); |
| 455 | - List<Long> fcsjs = timeMap0.get(time); | ||
| 456 | - List<Long> fcsjAs = timeMap1.get(time); | 455 | + List<Long> fcsjs = new ArrayList<Long>(); |
| 456 | + List<Long> fcsjAs = new ArrayList<Long>(); | ||
| 457 | + for(Long l : timeMap0.get(time)){ | ||
| 458 | + if(l < 90) | ||
| 459 | + fcsjs.add(l); | ||
| 460 | + } | ||
| 461 | + for(Long l : timeMap1.get(time)){ | ||
| 462 | + if(l < 90) | ||
| 463 | + fcsjAs.add(l); | ||
| 464 | + } | ||
| 457 | Collections.sort(fcsjs); | 465 | Collections.sort(fcsjs); |
| 458 | Collections.sort(fcsjAs); | 466 | Collections.sort(fcsjAs); |
| 459 | String[] split = key.split("/"); | 467 | String[] split = key.split("/"); |
| @@ -514,8 +522,16 @@ public class BusIntervalServiceImpl implements BusIntervalService { | @@ -514,8 +522,16 @@ public class BusIntervalServiceImpl implements BusIntervalService { | ||
| 514 | String[] split = key.split("/"); | 522 | String[] split = key.split("/"); |
| 515 | if((long)Long.valueOf(split[0]) == xlBm){ | 523 | if((long)Long.valueOf(split[0]) == xlBm){ |
| 516 | Map<String, Object> tempMap = new HashMap<String, Object>(); | 524 | Map<String, Object> tempMap = new HashMap<String, Object>(); |
| 517 | - List<Long> fcsjs = temp0.get(key); | ||
| 518 | - List<Long> fcsjAs = temp1.get(key); | 525 | + List<Long> fcsjs = new ArrayList<Long>(); |
| 526 | + List<Long> fcsjAs = new ArrayList<Long>(); | ||
| 527 | + for(Long l : temp0.get(key)){ | ||
| 528 | + if(l < 90) | ||
| 529 | + fcsjs.add(l); | ||
| 530 | + } | ||
| 531 | + for(Long l : temp1.get(key)){ | ||
| 532 | + if(l < 90) | ||
| 533 | + fcsjAs.add(l); | ||
| 534 | + } | ||
| 519 | Collections.sort(fcsjs); | 535 | Collections.sort(fcsjs); |
| 520 | Collections.sort(fcsjAs); | 536 | Collections.sort(fcsjAs); |
| 521 | long fcsj = 0l; | 537 | long fcsj = 0l; |
| @@ -613,7 +629,7 @@ public class BusIntervalServiceImpl implements BusIntervalService { | @@ -613,7 +629,7 @@ public class BusIntervalServiceImpl implements BusIntervalService { | ||
| 613 | if(sfqr == 1){ | 629 | if(sfqr == 1){ |
| 614 | sql += " and zdsj >= '"+times1+"' and fcsj <= '"+times2+"'"; | 630 | sql += " and zdsj >= '"+times1+"' and fcsj <= '"+times2+"'"; |
| 615 | } | 631 | } |
| 616 | - sql += " and bc_type != 'in' and bc_type != 'out' order by fcsj"; | 632 | + sql += " and bc_type != 'in' and bc_type != 'out' and bc_type != 'ldks' order by fcsj"; |
| 617 | 633 | ||
| 618 | list = jdbcTemplate.query(sql, | 634 | list = jdbcTemplate.query(sql, |
| 619 | new RowMapper<ScheduleRealInfo>(){ | 635 | new RowMapper<ScheduleRealInfo>(){ |
| @@ -707,7 +723,7 @@ public class BusIntervalServiceImpl implements BusIntervalService { | @@ -707,7 +723,7 @@ public class BusIntervalServiceImpl implements BusIntervalService { | ||
| 707 | }); | 723 | }); |
| 708 | 724 | ||
| 709 | if(model.length() != 0){ | 725 | if(model.length() != 0){ |
| 710 | - sql = "select id from bsth_c_s_sp_info where tt_info = '" + model + "' and bc_type != 'in' and bc_type != 'out'"; | 726 | + sql = "select id from bsth_c_s_sp_info where tt_info = '" + model + "' and bc_type != 'in' and bc_type != 'out' and bc_type != 'ldks'"; |
| 711 | 727 | ||
| 712 | ttList = jdbcTemplate.query(sql, | 728 | ttList = jdbcTemplate.query(sql, |
| 713 | new RowMapper<Long>(){ | 729 | new RowMapper<Long>(){ |
| @@ -896,9 +912,7 @@ public class BusIntervalServiceImpl implements BusIntervalService { | @@ -896,9 +912,7 @@ public class BusIntervalServiceImpl implements BusIntervalService { | ||
| 896 | } | 912 | } |
| 897 | } | 913 | } |
| 898 | Collections.sort(keyList2); | 914 | Collections.sort(keyList2); |
| 899 | - for(long l : keyList2){ | ||
| 900 | - System.out.println(l); | ||
| 901 | - } | 915 | + |
| 902 | for(int i = 1; i < keyList2.size(); i++){ | 916 | for(int i = 1; i < keyList2.size(); i++){ |
| 903 | long fcsj1 = keyList2.get(i - 1); | 917 | long fcsj1 = keyList2.get(i - 1); |
| 904 | long fcsj2 = keyList2.get(i); | 918 | long fcsj2 = keyList2.get(i); |
| @@ -911,7 +925,6 @@ public class BusIntervalServiceImpl implements BusIntervalService { | @@ -911,7 +925,6 @@ public class BusIntervalServiceImpl implements BusIntervalService { | ||
| 911 | sjyysj += fcsj2 - fcsj1; | 925 | sjyysj += fcsj2 - fcsj1; |
| 912 | } | 926 | } |
| 913 | sjyysj1 += fcsj2 - fcsj1; | 927 | sjyysj1 += fcsj2 - fcsj1; |
| 914 | - System.out.println("---"+(fcsj2-fcsj1)+"---"+sjyysj+"---"+sjyysj1); | ||
| 915 | } | 928 | } |
| 916 | } | 929 | } |
| 917 | 930 | ||
| @@ -1722,7 +1735,7 @@ public class BusIntervalServiceImpl implements BusIntervalService { | @@ -1722,7 +1735,7 @@ public class BusIntervalServiceImpl implements BusIntervalService { | ||
| 1722 | if(company.length() != 0){ | 1735 | if(company.length() != 0){ |
| 1723 | sql += " and gs_bm = '"+company+"' and fgs_bm = '"+subCompany+"'"; | 1736 | sql += " and gs_bm = '"+company+"' and fgs_bm = '"+subCompany+"'"; |
| 1724 | } | 1737 | } |
| 1725 | - sql += " and bc_type != 'in' and bc_type != 'out'"; | 1738 | + sql += " and bc_type != 'in' and bc_type != 'out' and bc_type != 'ldks'"; |
| 1726 | 1739 | ||
| 1727 | list = jdbcTemplate.query(sql, | 1740 | list = jdbcTemplate.query(sql, |
| 1728 | new RowMapper<ScheduleRealInfo>(){ | 1741 | new RowMapper<ScheduleRealInfo>(){ |
src/main/java/com/bsth/service/report/impl/ReportServiceImpl.java
| @@ -793,260 +793,74 @@ public class ReportServiceImpl implements ReportService{ | @@ -793,260 +793,74 @@ public class ReportServiceImpl implements ReportService{ | ||
| 793 | return m; | 793 | return m; |
| 794 | } | 794 | } |
| 795 | }); | 795 | }); |
| 796 | - | ||
| 797 | - //班次 | ||
| 798 | - int sj_0 = 6*60+31,sj_1 = 8*60+30,sj_2 = 16*60+1,sj_3 = 18*60; | ||
| 799 | - | ||
| 800 | - //顺序 出场--早高峰---中午---晚高峰---进场 | ||
| 801 | - //实驶时间时间(分),0为上行,1为下行 | ||
| 802 | - int ccsj0=0,ccsj1=0,zgf0=0,zgf1=0,zw0=0,zw1=0,wgf0=0,wgf1=0,jcsj0=0,jcsj1=0; | ||
| 803 | - | ||
| 804 | - //记录上一个发车时间(方便记录间距) | ||
| 805 | - int cfc0=0,cfc1=0,zfc0=0,zfc1=0,zwfc0=0,zwfc1=0,wfc0=0,wfc1=0,jcfc0Z=0,jcfc1Z=0,jcfc0W=0,jcfc1W=0; | ||
| 806 | - //车距 (发车时间的间距) i--MIN a--MAX | ||
| 807 | - int iC=999,aC=-1,iZg=999,aZg=-1,iZw=999,aZw=-1,iWg=999,aWg=-1,iJcZ=999,aJcZ=-1,iJcW=999,aJcW=-1; | ||
| 808 | - int iC1=999,aC1=-1,iZg1=999,aZg1=-1,iZw1=999,aZw1=-1,iWg1=999,aWg1=-1,iJc1Z=999,aJc1Z=-1,iJc1W=999,aJc1W=-1; | 796 | + |
| 797 | + List<Map<String, Object>> newList=new ArrayList<Map<String,Object>>(); | ||
| 798 | + Map<String, List<Map<String, Object>>> keyMap = new HashMap<String, List<Map<String, Object>>>(); | ||
| 799 | + Map<String, Map<String, Object>> maps = new HashMap<String, Map<String, Object>>(); | ||
| 800 | + keyMap.put("(首)——6:30", new ArrayList<Map<String, Object>>()); | ||
| 801 | + keyMap.put("6:31——8:30", new ArrayList<Map<String, Object>>()); | ||
| 802 | + keyMap.put("8:31——16:00", new ArrayList<Map<String, Object>>()); | ||
| 803 | + keyMap.put("16:01——18:00", new ArrayList<Map<String, Object>>()); | ||
| 804 | + keyMap.put("18:01——(末)", new ArrayList<Map<String, Object>>()); | ||
| 805 | + for(int i = 0; i < list.size(); i++){ | ||
| 806 | + Map<String, Object> ttMap = list.get(i); | ||
| 807 | + String fcsj = ttMap.get("fcsj").toString(); | ||
| 808 | + String[] split = fcsj.split(":"); | ||
| 809 | + int fcsjT = Integer.valueOf(split[0])*60+Integer.valueOf(split[1]); | ||
| 810 | + if(fcsjT >= minSj && fcsjT <= 6*60+30){ | ||
| 811 | + keyMap.get("(首)——6:30").add(ttMap); | ||
| 812 | + } else if(fcsjT > 6*60+30 && fcsjT <= 8*60+30){ | ||
| 813 | + keyMap.get("6:31——8:30").add(ttMap); | ||
| 814 | + } else if(fcsjT > 8*60+30 && fcsjT <= 16*60){ | ||
| 815 | + keyMap.get("8:31——16:00").add(ttMap); | ||
| 816 | + } else if(fcsjT > 16*60 && fcsjT <= 18*60){ | ||
| 817 | + keyMap.get("16:01——18:00").add(ttMap); | ||
| 818 | + } else { | ||
| 819 | + keyMap.get("18:01——(末)").add(ttMap); | ||
| 820 | + } | ||
| 821 | + } | ||
| 809 | 822 | ||
| 810 | - for(int i=0;i<list.size();i++){ | ||
| 811 | - Map<String, Object> ttMap=list.get(i); | ||
| 812 | - String xlDir=ttMap.get("dir").toString(); | ||
| 813 | - int bcsj=Integer.parseInt(ttMap.get("bcsj").toString()); | ||
| 814 | - String fcsj=ttMap.get("fcsj").toString(); | ||
| 815 | - String[] fcsjs=fcsj.split(":"); | ||
| 816 | - int fcsjNum=Integer.parseInt(fcsjs[0])*60+Integer.parseInt(fcsjs[1]); | ||
| 817 | - | ||
| 818 | - if(xlDir.equals("0")){ | ||
| 819 | - if(fcsjNum>=minSj && fcsjNum<sj_0){ | ||
| 820 | - ccsj0 +=bcsj; | ||
| 821 | - if(aC<0){ | ||
| 822 | - cfc0 =fcsjNum; | ||
| 823 | - aC=0; | ||
| 824 | - }else{ | ||
| 825 | - if(fcsjNum-cfc0<iC){ | ||
| 826 | - iC=fcsjNum-cfc0; | ||
| 827 | - } | ||
| 828 | - if(fcsjNum-cfc0>aC){ | ||
| 829 | - aC=fcsjNum-cfc0; | ||
| 830 | - } | ||
| 831 | - | ||
| 832 | - cfc0=fcsjNum; | ||
| 833 | - } | ||
| 834 | - | ||
| 835 | - }else if(fcsjNum>=sj_0 && fcsjNum<=sj_1){ | ||
| 836 | - zgf0 +=bcsj; | ||
| 837 | - if(aZg<0){ | ||
| 838 | - zfc0 =fcsjNum; | ||
| 839 | - aZg=0; | ||
| 840 | - }else{ | ||
| 841 | - if(fcsjNum-zfc0<iZg){ | ||
| 842 | - iZg=fcsjNum-zfc0; | ||
| 843 | - } | ||
| 844 | - | ||
| 845 | - if(fcsjNum-zfc0>aZg){ | ||
| 846 | - aZg=fcsjNum-zfc0; | ||
| 847 | - } | ||
| 848 | - | ||
| 849 | - zfc0=fcsjNum; | ||
| 850 | - } | ||
| 851 | - }else if(fcsjNum>sj_1 && fcsjNum<sj_2){ | ||
| 852 | - zw0 +=bcsj; | ||
| 853 | - if(aZw<0){ | ||
| 854 | - zwfc0 =fcsjNum; | ||
| 855 | - aZw=0; | ||
| 856 | - }else{ | ||
| 857 | - if(fcsjNum-zwfc0<iZw){ | ||
| 858 | - iZw=fcsjNum-zwfc0; | ||
| 859 | - } | ||
| 860 | - if(fcsjNum-zwfc0>aZw){ | ||
| 861 | - aZw=fcsjNum-zwfc0; | ||
| 862 | - } | ||
| 863 | - zwfc0=fcsjNum; | ||
| 864 | - } | ||
| 865 | - | ||
| 866 | - }else if(fcsjNum>=sj_2 && fcsjNum<=sj_3){ | ||
| 867 | - wgf0 +=bcsj; | ||
| 868 | - if(aWg<0){ | ||
| 869 | - wfc0=fcsjNum; | ||
| 870 | - aWg=0; | ||
| 871 | - }else{ | ||
| 872 | - if(fcsjNum-wfc0<iWg){ | ||
| 873 | - iWg=fcsjNum-wfc0; | ||
| 874 | - } | ||
| 875 | - if(fcsjNum-wfc0>aWg){ | ||
| 876 | - aWg=fcsjNum-wfc0; | ||
| 877 | - } | ||
| 878 | - wfc0=fcsjNum; | ||
| 879 | - } | ||
| 880 | - }else if(fcsjNum>sj_3){ | ||
| 881 | - jcsj0 +=bcsj; | ||
| 882 | - if(aJcW<0){ | ||
| 883 | - jcfc0W=fcsjNum; | ||
| 884 | - aJcW=0; | ||
| 885 | - }else{ | ||
| 886 | - if(fcsjNum-jcfc0W<iJcW){ | ||
| 887 | - iJcW=fcsjNum-jcfc0W; | ||
| 888 | - } | ||
| 889 | - if(fcsjNum-jcfc0W>aJcW){ | ||
| 890 | - aJcW=fcsjNum-jcfc0W; | ||
| 891 | - } | ||
| 892 | - jcfc0W=fcsjNum; | ||
| 893 | - } | ||
| 894 | - }else if(fcsjNum<minSj){ | ||
| 895 | - jcsj0 +=bcsj; | ||
| 896 | - if(aJcZ<0){ | ||
| 897 | - jcfc0Z=fcsjNum; | ||
| 898 | - aJcZ=0; | ||
| 899 | - }else{ | ||
| 900 | - if(fcsjNum-jcfc0Z<iJcZ){ | ||
| 901 | - iJcZ=fcsjNum-jcfc0Z; | ||
| 902 | - } | ||
| 903 | - if(fcsjNum-jcfc0Z>aJcZ){ | ||
| 904 | - aJcZ=fcsjNum-jcfc0Z; | ||
| 905 | - } | ||
| 906 | - jcfc0Z=fcsjNum; | ||
| 907 | - } | 823 | + for(String key : keyMap.keySet()){ |
| 824 | + Map<String, Object> tempMap = new HashMap<String, Object>(); | ||
| 825 | + List<Map<String, Object>> list2 = keyMap.get(key); | ||
| 826 | + List<Integer> cjs = new ArrayList<Integer>(); | ||
| 827 | + int sxsj = 0, xxsj = 0, zcj = 0; | ||
| 828 | + int temp = 24*60+1; | ||
| 829 | + for(Map<String, Object> m : list2){ | ||
| 830 | + String[] split = m.get("fcsj").toString().split(":"); | ||
| 831 | + int fcsj = Integer.valueOf(split[0])*60 + Integer.valueOf(split[1]); | ||
| 832 | + int xlDir = Integer.valueOf(m.get("dir").toString()); | ||
| 833 | + int bcsj = Integer.valueOf(m.get("bcsj").toString()); | ||
| 834 | + if(xlDir == 0){ | ||
| 835 | + sxsj += bcsj; | ||
| 836 | + } else { | ||
| 837 | + xxsj += bcsj; | ||
| 908 | } | 838 | } |
| 909 | - | ||
| 910 | - | ||
| 911 | - }else{ | ||
| 912 | - if(fcsjNum>=minSj && fcsjNum<sj_0){ | ||
| 913 | - ccsj1 +=bcsj; | ||
| 914 | - if(aC1<0){ | ||
| 915 | - cfc1=fcsjNum; | ||
| 916 | - aC1=0; | ||
| 917 | - }else{ | ||
| 918 | - if(fcsjNum-cfc1<iC1){ | ||
| 919 | - iC1=fcsjNum-cfc1; | ||
| 920 | - } | ||
| 921 | - if(fcsjNum-cfc1>aC1){ | ||
| 922 | - aC1=fcsjNum-cfc1; | ||
| 923 | - } | ||
| 924 | - cfc1=fcsjNum; | ||
| 925 | - } | ||
| 926 | - }else if(fcsjNum>=sj_0 && fcsjNum<=sj_1){ | ||
| 927 | - zgf1 +=bcsj; | ||
| 928 | - if(aZg1<0){ | ||
| 929 | - zfc1=fcsjNum; | ||
| 930 | - aZg1=0; | ||
| 931 | - }else{ | ||
| 932 | - if(fcsjNum-zfc1<iZg1){ | ||
| 933 | - iZg1=fcsjNum-zfc1; | ||
| 934 | - } | ||
| 935 | - if(fcsjNum-zfc1>aZg1){ | ||
| 936 | - aZg1=fcsjNum-zfc1; | ||
| 937 | - } | ||
| 938 | - | ||
| 939 | - zfc1=fcsjNum; | ||
| 940 | - } | ||
| 941 | - }else if(fcsjNum>sj_1 && fcsjNum<sj_2){ | ||
| 942 | - zw1 +=bcsj; | ||
| 943 | - if(aZw1<0){ | ||
| 944 | - zwfc1=fcsjNum; | ||
| 945 | - aZw1=0; | ||
| 946 | - }else{ | ||
| 947 | - if(fcsjNum-zwfc1<iZw1){ | ||
| 948 | - iZw1=fcsjNum-zwfc1; | ||
| 949 | - } | ||
| 950 | - if(fcsjNum-zwfc1>aZw1){ | ||
| 951 | - aZw1=fcsjNum-zwfc1; | ||
| 952 | - } | ||
| 953 | - zwfc1=fcsjNum; | ||
| 954 | - } | ||
| 955 | - }else if(fcsjNum>=sj_2 && fcsjNum<=sj_3){ | ||
| 956 | - wgf1 +=bcsj; | ||
| 957 | - if(aWg1<0){ | ||
| 958 | - wfc1=fcsjNum; | ||
| 959 | - aWg1=0; | ||
| 960 | - }else{ | ||
| 961 | - if(fcsjNum-wfc1<iWg1){ | ||
| 962 | - iWg1=fcsjNum-wfc1; | ||
| 963 | - } | ||
| 964 | - if(fcsjNum-wfc1<aWg1){ | ||
| 965 | - aWg1=fcsjNum-wfc1; | ||
| 966 | - } | ||
| 967 | - wfc1=fcsjNum; | ||
| 968 | - } | ||
| 969 | - }else if(fcsjNum>sj_3){ | ||
| 970 | - jcsj1 +=bcsj; | ||
| 971 | - if(aJc1W<0){ | ||
| 972 | - jcfc1W=fcsjNum; | ||
| 973 | - aJc1W=0; | ||
| 974 | - }else{ | ||
| 975 | - if(fcsjNum-jcfc1W<iJc1W){ | ||
| 976 | - aJc1W=fcsjNum-jcfc1W; | ||
| 977 | - } | ||
| 978 | - if(fcsjNum-jcfc1W>aJc1W){ | ||
| 979 | - aJc1W=fcsjNum-jcfc1W; | ||
| 980 | - } | ||
| 981 | - | ||
| 982 | - jcfc1W=fcsjNum; | ||
| 983 | - } | ||
| 984 | - }else if(fcsjNum<minSj){ | ||
| 985 | - jcsj1 +=bcsj; | ||
| 986 | - if(aJc1Z<0){ | ||
| 987 | - jcfc1Z=fcsjNum; | ||
| 988 | - aJc1Z=0; | ||
| 989 | - }else{ | ||
| 990 | - if(fcsjNum-jcfc1Z<iJc1Z){ | ||
| 991 | - aJc1Z=fcsjNum-jcfc1Z; | ||
| 992 | - } | ||
| 993 | - if(fcsjNum-jcfc1Z>aJc1Z){ | ||
| 994 | - aJc1Z=fcsjNum-jcfc1Z; | ||
| 995 | - } | ||
| 996 | - | ||
| 997 | - jcfc1Z=fcsjNum; | ||
| 998 | - } | 839 | + if(temp >= fcsj){ |
| 840 | + temp = fcsj; | ||
| 841 | + } else { | ||
| 842 | + cjs.add(fcsj - temp); | ||
| 843 | + temp = fcsj; | ||
| 999 | } | 844 | } |
| 1000 | } | 845 | } |
| 1001 | - | 846 | + Collections.sort(cjs); |
| 847 | + for(int i : cjs){ | ||
| 848 | + zcj += i; | ||
| 849 | + } | ||
| 850 | + tempMap.put("sjd", key); | ||
| 851 | + tempMap.put("sxsj", sxsj); | ||
| 852 | + tempMap.put("xxsj", xxsj); | ||
| 853 | + tempMap.put("fqsj", sxsj + xxsj); | ||
| 854 | + tempMap.put("cjqj", cjs.size()>0?cjs.get(0)+"——"+cjs.get(cjs.size()-1):"——"); | ||
| 855 | + tempMap.put("pjcj", cjs.size()>0?zcj/(cjs.size()-1):"/"); | ||
| 856 | + maps.put(key, tempMap); | ||
| 1002 | } | 857 | } |
| 858 | + newList.add(maps.get("(首)——6:30")); | ||
| 859 | + newList.add(maps.get("6:31——8:30")); | ||
| 860 | + newList.add(maps.get("8:31——16:00")); | ||
| 861 | + newList.add(maps.get("16:01——18:00")); | ||
| 862 | + newList.add(maps.get("18:01——(末)")); | ||
| 1003 | 863 | ||
| 1004 | - | ||
| 1005 | - List<Map<String, Object>> newList=new ArrayList<Map<String,Object>>(); | ||
| 1006 | - Map<String, Object> newmap1=new HashMap<String,Object>(); | ||
| 1007 | - Map<String, Object> newmap2=new HashMap<String,Object>(); | ||
| 1008 | - Map<String, Object> newmap3=new HashMap<String,Object>(); | ||
| 1009 | - Map<String, Object> newmap4=new HashMap<String,Object>(); | ||
| 1010 | - Map<String, Object> newmap5=new HashMap<String,Object>(); | ||
| 1011 | - newmap1.put("sjd", "(首)——6:30"); | ||
| 1012 | - newmap1.put("sxsj", ccsj0); | ||
| 1013 | - newmap1.put("xxsj", ccsj1); | ||
| 1014 | - newmap1.put("fqsj", ccsj0+ccsj1); | ||
| 1015 | - newmap1.put("cj", (iC-iC1>0?iC1:iC)+"——"+(aC-aC1>0?aC:aC1)); | ||
| 1016 | - | ||
| 1017 | - newmap2.put("sjd", "6:31——8:30"); | ||
| 1018 | - newmap2.put("sxsj", zgf0); | ||
| 1019 | - newmap2.put("xxsj", zgf1); | ||
| 1020 | - newmap2.put("fqsj", zgf1+zgf0); | ||
| 1021 | - newmap2.put("cj", (iZg-iZg1>0?iZg1:iZg)+"——"+(aZg-aZg1>0?aZg:aZg1)); | ||
| 1022 | - | ||
| 1023 | - newmap3.put("sjd", "8:30——16:00"); | ||
| 1024 | - newmap3.put("sxsj", zw0); | ||
| 1025 | - newmap3.put("xxsj", zw1); | ||
| 1026 | - newmap3.put("fqsj", zw0+zw1); | ||
| 1027 | - newmap3.put("cj", (iZw-iZw1>0?iZw1:iZw)+"——"+(aZw-aZw1>0?aZw:aZw1)); | ||
| 1028 | - | ||
| 1029 | - newmap4.put("sjd", "16:01——18:00"); | ||
| 1030 | - newmap4.put("sxsj", wgf0); | ||
| 1031 | - newmap4.put("xxsj", wgf1); | ||
| 1032 | - newmap4.put("fqsj", wgf0+wgf1); | ||
| 1033 | - newmap4.put("cj", (iWg-iWg1>0?iWg1:iWg)+"——"+(aWg-aWg1>0?aWg:aWg1)); | ||
| 1034 | - | ||
| 1035 | - newmap5.put("sjd", "18:00——(末)"); | ||
| 1036 | - newmap5.put("sxsj", jcsj0); | ||
| 1037 | - newmap5.put("xxsj", jcsj1); | ||
| 1038 | - newmap5.put("fqsj", jcsj0+jcsj1); | ||
| 1039 | - int min0=iJcZ-iJcW>0?iJcW:iJcZ; | ||
| 1040 | - int max0=aJcZ-aJcW>0?aJcZ:aJcW; | ||
| 1041 | - int min1=iJc1Z-iJc1W>0?iJc1W:iJc1Z; | ||
| 1042 | - int max1=aJc1Z-aJc1W>0?aJc1Z:aJc1W; | ||
| 1043 | - newmap5.put("cj", (min0-min1>0?min1:min0)+"——"+(max0-max1>0?max0:max1)); | ||
| 1044 | - | ||
| 1045 | - newList.add(newmap1); | ||
| 1046 | - newList.add(newmap2); | ||
| 1047 | - newList.add(newmap3); | ||
| 1048 | - newList.add(newmap4); | ||
| 1049 | - newList.add(newmap5); | ||
| 1050 | return newList; | 864 | return newList; |
| 1051 | } | 865 | } |
| 1052 | @Override | 866 | @Override |
src/main/java/com/bsth/service/schedule/impl/PeopleCarPlanServiceImpl.java
| @@ -404,7 +404,7 @@ public class PeopleCarPlanServiceImpl implements PeopleCarPlanService { | @@ -404,7 +404,7 @@ public class PeopleCarPlanServiceImpl implements PeopleCarPlanService { | ||
| 404 | } | 404 | } |
| 405 | 405 | ||
| 406 | if(!schedule.getBcType().equals("in") && !schedule.getBcType().equals("out") | 406 | if(!schedule.getBcType().equals("in") && !schedule.getBcType().equals("out") |
| 407 | - && schedule.getFcsjActual() != null){ | 407 | + && !schedule.getBcType().equals("ldks") && schedule.getFcsjActual() != null){ |
| 408 | // String clZbh = schedule.getClZbh(); | 408 | // String clZbh = schedule.getClZbh(); |
| 409 | String xlDir = schedule.getXlDir(); | 409 | String xlDir = schedule.getXlDir(); |
| 410 | if(!listMap.containsKey(xlDir)) | 410 | if(!listMap.containsKey(xlDir)) |
| @@ -526,7 +526,7 @@ public class PeopleCarPlanServiceImpl implements PeopleCarPlanService { | @@ -526,7 +526,7 @@ public class PeopleCarPlanServiceImpl implements PeopleCarPlanService { | ||
| 526 | // if(company.length() != 0){ | 526 | // if(company.length() != 0){ |
| 527 | sql += " and gs_bm like '%"+company+"%' and fgs_bm like '%"+subCompany+"%'"; | 527 | sql += " and gs_bm like '%"+company+"%' and fgs_bm like '%"+subCompany+"%'"; |
| 528 | // } | 528 | // } |
| 529 | - sql += " and bc_type != 'in' and bc_type != 'out'"; | 529 | + sql += " and bc_type != 'in' and bc_type != 'out' and bc_type != 'ldks'"; |
| 530 | 530 | ||
| 531 | list = jdbcTemplate.query(sql, | 531 | list = jdbcTemplate.query(sql, |
| 532 | new RowMapper<ScheduleRealInfo>(){ | 532 | new RowMapper<ScheduleRealInfo>(){ |
| @@ -579,7 +579,7 @@ public class PeopleCarPlanServiceImpl implements PeopleCarPlanService { | @@ -579,7 +579,7 @@ public class PeopleCarPlanServiceImpl implements PeopleCarPlanService { | ||
| 579 | 579 | ||
| 580 | if(model.length() != 0){ | 580 | if(model.length() != 0){ |
| 581 | // sql = "select * from bsth_c_s_ttinfo_detail where ttinfo = '"+model+"' and bc_type != 'in' and bc_type != 'out'"; | 581 | // sql = "select * from bsth_c_s_ttinfo_detail where ttinfo = '"+model+"' and bc_type != 'in' and bc_type != 'out'"; |
| 582 | - sql = "select id from bsth_c_s_sp_info where tt_info = '" + model + "' and bc_type != 'in' and bc_type != 'out'"; | 582 | + sql = "select id from bsth_c_s_sp_info where tt_info = '" + model + "' and bc_type != 'in' and bc_type != 'out' and bc_type != 'ldks'"; |
| 583 | 583 | ||
| 584 | ttList = jdbcTemplate.query(sql, | 584 | ttList = jdbcTemplate.query(sql, |
| 585 | new RowMapper<Long>(){ | 585 | new RowMapper<Long>(){ |
| @@ -807,7 +807,7 @@ public class PeopleCarPlanServiceImpl implements PeopleCarPlanService { | @@ -807,7 +807,7 @@ public class PeopleCarPlanServiceImpl implements PeopleCarPlanService { | ||
| 807 | // if(company.length() != 0){ | 807 | // if(company.length() != 0){ |
| 808 | sql += " and gs_bm like '%"+company+"%' and fgs_bm like '%"+subCompany+"%'"; | 808 | sql += " and gs_bm like '%"+company+"%' and fgs_bm like '%"+subCompany+"%'"; |
| 809 | // } | 809 | // } |
| 810 | - sql += " and bc_type != 'in' and bc_type != 'out'"; | 810 | + sql += " and bc_type != 'in' and bc_type != 'out' and bc_type != 'ldks'"; |
| 811 | 811 | ||
| 812 | list = jdbcTemplate.query(sql, | 812 | list = jdbcTemplate.query(sql, |
| 813 | new RowMapper<ScheduleRealInfo>(){ | 813 | new RowMapper<ScheduleRealInfo>(){ |
| @@ -1174,7 +1174,7 @@ public class PeopleCarPlanServiceImpl implements PeopleCarPlanService { | @@ -1174,7 +1174,7 @@ public class PeopleCarPlanServiceImpl implements PeopleCarPlanService { | ||
| 1174 | List<ScheduleRealInfo> list = this.getSchedule(company, subCompany, line, date); | 1174 | List<ScheduleRealInfo> list = this.getSchedule(company, subCompany, line, date); |
| 1175 | 1175 | ||
| 1176 | for(ScheduleRealInfo schedule : list){ | 1176 | for(ScheduleRealInfo schedule : list){ |
| 1177 | - if(schedule.getBcType().equals("in") || schedule.getBcType().equals("out")) | 1177 | + if(schedule.getBcType().equals("in") || schedule.getBcType().equals("out") || schedule.getBcType().equals("ldks")) |
| 1178 | continue; | 1178 | continue; |
| 1179 | if(schedule.getStatus() == -1){ | 1179 | if(schedule.getStatus() == -1){ |
| 1180 | continue; | 1180 | continue; |
| @@ -1353,7 +1353,7 @@ public class PeopleCarPlanServiceImpl implements PeopleCarPlanService { | @@ -1353,7 +1353,7 @@ public class PeopleCarPlanServiceImpl implements PeopleCarPlanService { | ||
| 1353 | List<ScheduleRealInfo> list = this.getSchedule(company, subCompany, line, date); | 1353 | List<ScheduleRealInfo> list = this.getSchedule(company, subCompany, line, date); |
| 1354 | 1354 | ||
| 1355 | for(ScheduleRealInfo schedule : list){ | 1355 | for(ScheduleRealInfo schedule : list){ |
| 1356 | - if(schedule.getBcType().equals("in") || schedule.getBcType().equals("out")) | 1356 | + if(schedule.getBcType().equals("in") || schedule.getBcType().equals("out") || schedule.getBcType().equals("ldks")) |
| 1357 | continue; | 1357 | continue; |
| 1358 | if(schedule.getStatus() == -1){ | 1358 | if(schedule.getStatus() == -1){ |
| 1359 | continue; | 1359 | continue; |
src/main/resources/static/pages/report/timetable/timetable.html
| @@ -165,13 +165,14 @@ | @@ -165,13 +165,14 @@ | ||
| 165 | <div class="col-md-6" > | 165 | <div class="col-md-6" > |
| 166 | <table class="table table-bordered table-checkable" id="formsTime5"> | 166 | <table class="table table-bordered table-checkable" id="formsTime5"> |
| 167 | <tr> | 167 | <tr> |
| 168 | - <td colspan="5">全日分组行驶时间(区间除外)</td> | 168 | + <td colspan="6">全日分组行驶时间(区间除外)</td> |
| 169 | </tr> | 169 | </tr> |
| 170 | <tr> | 170 | <tr> |
| 171 | - <td width="25%" rowspan="2" style="text-align:center;vertical-align:middle;">分组 时间</td> | ||
| 172 | - <td width="30%" colspan="2" style="text-align:center;vertical-align:middle;">实驶(分)</td> | 171 | + <td width="20%" rowspan="2" style="text-align:center;vertical-align:middle;">分组 时间</td> |
| 172 | + <td width="25%" colspan="2" style="text-align:center;vertical-align:middle;">计划行驶(分)</td> | ||
| 173 | <td width="20%" rowspan="2" style="text-align:center;vertical-align:middle;">分圈 时间</td> | 173 | <td width="20%" rowspan="2" style="text-align:center;vertical-align:middle;">分圈 时间</td> |
| 174 | - <td width="25%" rowspan="2" style="text-align:center;vertical-align:middle;">车距</td> | 174 | + <td width="20%" rowspan="2" style="text-align:center;vertical-align:middle;">车距区间</td> |
| 175 | + <td width="15%" rowspan="2" style="text-align:center;vertical-align:middle;">平均车距</td> | ||
| 175 | </tr> | 176 | </tr> |
| 176 | <tr> | 177 | <tr> |
| 177 | <td>上行</td> | 178 | <td>上行</td> |
| @@ -398,12 +399,13 @@ | @@ -398,12 +399,13 @@ | ||
| 398 | <td align="center">{{result.sxsj}}</td> | 399 | <td align="center">{{result.sxsj}}</td> |
| 399 | <td align="center">{{result.xxsj}}</td> | 400 | <td align="center">{{result.xxsj}}</td> |
| 400 | <td align="center">{{result.fqsj}}</td> | 401 | <td align="center">{{result.fqsj}}</td> |
| 401 | - <td align="center">{{result.cj}}</td> | 402 | + <td align="center">{{result.cjqj}}</td> |
| 403 | + <td align="center">{{result.pjcj}}</td> | ||
| 402 | </tr> | 404 | </tr> |
| 403 | {{/each}} | 405 | {{/each}} |
| 404 | {{if list.length == 0}} | 406 | {{if list.length == 0}} |
| 405 | <tr> | 407 | <tr> |
| 406 | - <td colspan="5"><h6 class="muted">没有找到相关数据</h6></td> | 408 | + <td colspan="6"><h6 class="muted">没有找到相关数据</h6></td> |
| 407 | </tr> | 409 | </tr> |
| 408 | {{/if}} | 410 | {{/if}} |
| 409 | </script> | 411 | </script> |