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 | 71 | sql += " and gs_bm = '"+company+"' and fgs_bm = '"+subCompany+"'"; |
| 72 | 72 | } |
| 73 | 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 | 77 | list = jdbcTemplate.query(sql, |
| ... | ... | @@ -158,7 +158,7 @@ public class BusIntervalServiceImpl implements BusIntervalService { |
| 158 | 158 | |
| 159 | 159 | if(model.length() != 0){ |
| 160 | 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 | 163 | ttList = jdbcTemplate.query(sql, |
| 164 | 164 | new RowMapper<Long>(){ |
| ... | ... | @@ -452,8 +452,16 @@ public class BusIntervalServiceImpl implements BusIntervalService { |
| 452 | 452 | if(statu.equals("1")){ |
| 453 | 453 | for(Long time : timeList){ |
| 454 | 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 | 465 | Collections.sort(fcsjs); |
| 458 | 466 | Collections.sort(fcsjAs); |
| 459 | 467 | String[] split = key.split("/"); |
| ... | ... | @@ -514,8 +522,16 @@ public class BusIntervalServiceImpl implements BusIntervalService { |
| 514 | 522 | String[] split = key.split("/"); |
| 515 | 523 | if((long)Long.valueOf(split[0]) == xlBm){ |
| 516 | 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 | 535 | Collections.sort(fcsjs); |
| 520 | 536 | Collections.sort(fcsjAs); |
| 521 | 537 | long fcsj = 0l; |
| ... | ... | @@ -613,7 +629,7 @@ public class BusIntervalServiceImpl implements BusIntervalService { |
| 613 | 629 | if(sfqr == 1){ |
| 614 | 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 | 634 | list = jdbcTemplate.query(sql, |
| 619 | 635 | new RowMapper<ScheduleRealInfo>(){ |
| ... | ... | @@ -707,7 +723,7 @@ public class BusIntervalServiceImpl implements BusIntervalService { |
| 707 | 723 | }); |
| 708 | 724 | |
| 709 | 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 | 728 | ttList = jdbcTemplate.query(sql, |
| 713 | 729 | new RowMapper<Long>(){ |
| ... | ... | @@ -896,9 +912,7 @@ public class BusIntervalServiceImpl implements BusIntervalService { |
| 896 | 912 | } |
| 897 | 913 | } |
| 898 | 914 | Collections.sort(keyList2); |
| 899 | - for(long l : keyList2){ | |
| 900 | - System.out.println(l); | |
| 901 | - } | |
| 915 | + | |
| 902 | 916 | for(int i = 1; i < keyList2.size(); i++){ |
| 903 | 917 | long fcsj1 = keyList2.get(i - 1); |
| 904 | 918 | long fcsj2 = keyList2.get(i); |
| ... | ... | @@ -911,7 +925,6 @@ public class BusIntervalServiceImpl implements BusIntervalService { |
| 911 | 925 | sjyysj += fcsj2 - fcsj1; |
| 912 | 926 | } |
| 913 | 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 | 1735 | if(company.length() != 0){ |
| 1723 | 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 | 1740 | list = jdbcTemplate.query(sql, |
| 1728 | 1741 | new RowMapper<ScheduleRealInfo>(){ | ... | ... |
src/main/java/com/bsth/service/report/impl/ReportServiceImpl.java
| ... | ... | @@ -793,260 +793,74 @@ public class ReportServiceImpl implements ReportService{ |
| 793 | 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 | 864 | return newList; |
| 1051 | 865 | } |
| 1052 | 866 | @Override | ... | ... |
src/main/java/com/bsth/service/schedule/impl/PeopleCarPlanServiceImpl.java
| ... | ... | @@ -404,7 +404,7 @@ public class PeopleCarPlanServiceImpl implements PeopleCarPlanService { |
| 404 | 404 | } |
| 405 | 405 | |
| 406 | 406 | if(!schedule.getBcType().equals("in") && !schedule.getBcType().equals("out") |
| 407 | - && schedule.getFcsjActual() != null){ | |
| 407 | + && !schedule.getBcType().equals("ldks") && schedule.getFcsjActual() != null){ | |
| 408 | 408 | // String clZbh = schedule.getClZbh(); |
| 409 | 409 | String xlDir = schedule.getXlDir(); |
| 410 | 410 | if(!listMap.containsKey(xlDir)) |
| ... | ... | @@ -526,7 +526,7 @@ public class PeopleCarPlanServiceImpl implements PeopleCarPlanService { |
| 526 | 526 | // if(company.length() != 0){ |
| 527 | 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 | 531 | list = jdbcTemplate.query(sql, |
| 532 | 532 | new RowMapper<ScheduleRealInfo>(){ |
| ... | ... | @@ -579,7 +579,7 @@ public class PeopleCarPlanServiceImpl implements PeopleCarPlanService { |
| 579 | 579 | |
| 580 | 580 | if(model.length() != 0){ |
| 581 | 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 | 584 | ttList = jdbcTemplate.query(sql, |
| 585 | 585 | new RowMapper<Long>(){ |
| ... | ... | @@ -807,7 +807,7 @@ public class PeopleCarPlanServiceImpl implements PeopleCarPlanService { |
| 807 | 807 | // if(company.length() != 0){ |
| 808 | 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 | 812 | list = jdbcTemplate.query(sql, |
| 813 | 813 | new RowMapper<ScheduleRealInfo>(){ |
| ... | ... | @@ -1174,7 +1174,7 @@ public class PeopleCarPlanServiceImpl implements PeopleCarPlanService { |
| 1174 | 1174 | List<ScheduleRealInfo> list = this.getSchedule(company, subCompany, line, date); |
| 1175 | 1175 | |
| 1176 | 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 | 1178 | continue; |
| 1179 | 1179 | if(schedule.getStatus() == -1){ |
| 1180 | 1180 | continue; |
| ... | ... | @@ -1353,7 +1353,7 @@ public class PeopleCarPlanServiceImpl implements PeopleCarPlanService { |
| 1353 | 1353 | List<ScheduleRealInfo> list = this.getSchedule(company, subCompany, line, date); |
| 1354 | 1354 | |
| 1355 | 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 | 1357 | continue; |
| 1358 | 1358 | if(schedule.getStatus() == -1){ |
| 1359 | 1359 | continue; | ... | ... |
src/main/resources/static/pages/report/timetable/timetable.html
| ... | ... | @@ -165,13 +165,14 @@ |
| 165 | 165 | <div class="col-md-6" > |
| 166 | 166 | <table class="table table-bordered table-checkable" id="formsTime5"> |
| 167 | 167 | <tr> |
| 168 | - <td colspan="5">全日分组行驶时间(区间除外)</td> | |
| 168 | + <td colspan="6">全日分组行驶时间(区间除外)</td> | |
| 169 | 169 | </tr> |
| 170 | 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 | 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 | 176 | </tr> |
| 176 | 177 | <tr> |
| 177 | 178 | <td>上行</td> |
| ... | ... | @@ -398,12 +399,13 @@ |
| 398 | 399 | <td align="center">{{result.sxsj}}</td> |
| 399 | 400 | <td align="center">{{result.xxsj}}</td> |
| 400 | 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 | 404 | </tr> |
| 403 | 405 | {{/each}} |
| 404 | 406 | {{if list.length == 0}} |
| 405 | 407 | <tr> |
| 406 | - <td colspan="5"><h6 class="muted">没有找到相关数据</h6></td> | |
| 408 | + <td colspan="6"><h6 class="muted">没有找到相关数据</h6></td> | |
| 407 | 409 | </tr> |
| 408 | 410 | {{/if}} |
| 409 | 411 | </script> | ... | ... |