Commit 515e793dd0b9582841fd017ddff304eb62abaf79
1 parent
009fc291
调度大间隔修改 时刻表分析表修改
Showing
2 changed files
with
137 additions
and
38 deletions
src/main/java/com/bsth/service/report/impl/CulateMileageServiceImpl.java
| @@ -1029,6 +1029,11 @@ public class CulateMileageServiceImpl implements CulateMileageService{ | @@ -1029,6 +1029,11 @@ public class CulateMileageServiceImpl implements CulateMileageService{ | ||
| 1029 | 1029 | ||
| 1030 | if(listInfo.size()>0){ | 1030 | if(listInfo.size()>0){ |
| 1031 | m=listDjg(peak,trough,listInfo,grade); | 1031 | m=listDjg(peak,trough,listInfo,grade); |
| 1032 | + }else{ | ||
| 1033 | + m.put("djgcsz", "0"); | ||
| 1034 | + m.put("djgcsw", "0"); | ||
| 1035 | + m.put("djgcsq", "0"); | ||
| 1036 | + m.put("djgsj", "0"); | ||
| 1032 | } | 1037 | } |
| 1033 | } | 1038 | } |
| 1034 | return m; | 1039 | return m; |
src/main/java/com/bsth/service/report/impl/ReportServiceImpl.java
| @@ -873,7 +873,7 @@ public class ReportServiceImpl implements ReportService{ | @@ -873,7 +873,7 @@ public class ReportServiceImpl implements ReportService{ | ||
| 873 | + " bsth_c_s_ttinfo_detail where ttinfo ='"+ttinfo+"' and " | 873 | + " bsth_c_s_ttinfo_detail where ttinfo ='"+ttinfo+"' and " |
| 874 | + " fcsj > '"+minfcsj+"' and bc_type!='ldks' " | 874 | + " fcsj > '"+minfcsj+"' and bc_type!='ldks' " |
| 875 | + " and bc_type !='region') " | 875 | + " and bc_type !='region') " |
| 876 | - + " order by xl_dir, xh, lp,fcsj"; | 876 | + + " order by xh, lp,fcsj"; |
| 877 | Map<String, Object> map=new HashMap<String,Object>(); | 877 | Map<String, Object> map=new HashMap<String,Object>(); |
| 878 | List<Map<String, Object>> list= jdbcTemplate.query(sqlPc, | 878 | List<Map<String, Object>> list= jdbcTemplate.query(sqlPc, |
| 879 | new RowMapper<Map<String, Object>>(){ | 879 | new RowMapper<Map<String, Object>>(){ |
| @@ -915,6 +915,8 @@ public class ReportServiceImpl implements ReportService{ | @@ -915,6 +915,8 @@ public class ReportServiceImpl implements ReportService{ | ||
| 915 | int temp = 48*60+1, zcj = 0; | 915 | int temp = 48*60+1, zcj = 0; |
| 916 | boolean ists = true; | 916 | boolean ists = true; |
| 917 | String lpname=""; | 917 | String lpname=""; |
| 918 | + int dir =-1; | ||
| 919 | + int fcsjT_= 0; | ||
| 918 | for (int i = 0; i < list.size(); i++) { | 920 | for (int i = 0; i < list.size(); i++) { |
| 919 | Map<String, Object> m=list.get(i); | 921 | Map<String, Object> m=list.get(i); |
| 920 | int xlDir = Integer.valueOf(m.get("dir").toString()); | 922 | int xlDir = Integer.valueOf(m.get("dir").toString()); |
| @@ -927,6 +929,10 @@ public class ReportServiceImpl implements ReportService{ | @@ -927,6 +929,10 @@ public class ReportServiceImpl implements ReportService{ | ||
| 927 | if(temp>fcsjT){ | 929 | if(temp>fcsjT){ |
| 928 | temp=fcsjT+bcsj; | 930 | temp=fcsjT+bcsj; |
| 929 | } | 931 | } |
| 932 | + dir =xlDir; | ||
| 933 | + if(bcType.equals("in") || bcType.equals("out")){ | ||
| 934 | + ists=false; | ||
| 935 | + } | ||
| 930 | }else{ | 936 | }else{ |
| 931 | if(temp>fcsjT){ | 937 | if(temp>fcsjT){ |
| 932 | temp=fcsjT+bcsj; | 938 | temp=fcsjT+bcsj; |
| @@ -934,74 +940,146 @@ public class ReportServiceImpl implements ReportService{ | @@ -934,74 +940,146 @@ public class ReportServiceImpl implements ReportService{ | ||
| 934 | if(bcType.equals("in") || bcType.equals("out")){ | 940 | if(bcType.equals("in") || bcType.equals("out")){ |
| 935 | temp = fcsjT+bcsj; | 941 | temp = fcsjT+bcsj; |
| 936 | lpname=m.get("lp").toString(); | 942 | lpname=m.get("lp").toString(); |
| 943 | + dir =xlDir; | ||
| 937 | ists=false; | 944 | ists=false; |
| 938 | }else{ | 945 | }else{ |
| 939 | -// if(ists){ | ||
| 940 | -// temp = fcsjT+bcsj; | ||
| 941 | -// lpname=m.get("lp").toString(); | ||
| 942 | -// }else{ | ||
| 943 | - if(xlDir==0){ | 946 | +// if(xlDir==0){ |
| 944 | //上行数据 | 947 | //上行数据 |
| 945 | if(fcsjT>= minSj && fcsjT <= 6*60+30){ | 948 | if(fcsjT>= minSj && fcsjT <= 6*60+30){ |
| 946 | //早高峰前 | 949 | //早高峰前 |
| 947 | - yysxZq +=bcsj; | ||
| 948 | - sxcountZqbc ++; | ||
| 949 | - zqFcsj0.add(fcsjT); | 950 | + if(xlDir==0){ |
| 951 | + yysxZq +=bcsj; | ||
| 952 | + sxcountZqbc ++; | ||
| 953 | + zqFcsj0.add(fcsjT); | ||
| 954 | + }else{ | ||
| 955 | + yyxxZq +=bcsj; | ||
| 956 | + xxcountZqbc ++; | ||
| 957 | + zqFcsj1.add(fcsjT); | ||
| 958 | + } | ||
| 950 | if(ists){ | 959 | if(ists){ |
| 951 | if(lpname.equals(m.get("lp").toString())){ | 960 | if(lpname.equals(m.get("lp").toString())){ |
| 952 | - tzsxZq +=fcsjT-temp; | 961 | + if(dir==0) |
| 962 | + tzsxZq +=fcsjT-temp; | ||
| 963 | + else | ||
| 964 | + tzxxZq +=fcsjT-temp; | ||
| 953 | } | 965 | } |
| 954 | } | 966 | } |
| 955 | temp = fcsjT+bcsj; | 967 | temp = fcsjT+bcsj; |
| 956 | 968 | ||
| 957 | }else if(fcsjT > 6*60+30 && fcsjT <= 8*60+30){ | 969 | }else if(fcsjT > 6*60+30 && fcsjT <= 8*60+30){ |
| 958 | //早高峰 | 970 | //早高峰 |
| 959 | - yysxZgf +=bcsj; | ||
| 960 | - sxcountZgfbc ++; | ||
| 961 | - zgfFcsj0.add(fcsjT); | 971 | + if(xlDir==0){ |
| 972 | + yysxZgf +=bcsj; | ||
| 973 | + sxcountZgfbc ++; | ||
| 974 | + zgfFcsj0.add(fcsjT); | ||
| 975 | + }else{ | ||
| 976 | + yyxxZgf +=bcsj; | ||
| 977 | + xxcountZgfbc ++; | ||
| 978 | + zgfFcsj1.add(fcsjT); | ||
| 979 | + } | ||
| 980 | + | ||
| 962 | if(ists){ | 981 | if(ists){ |
| 963 | if(lpname.equals(m.get("lp").toString())){ | 982 | if(lpname.equals(m.get("lp").toString())){ |
| 964 | - tzsxZgf +=fcsjT-temp; | 983 | + if(dir==0){ |
| 984 | + if(fcsjT>= minSj && fcsjT <= 6*60+30) | ||
| 985 | + tzsxZq +=fcsjT-temp; | ||
| 986 | + else | ||
| 987 | + tzsxZgf +=fcsjT-temp; | ||
| 988 | + }else{ | ||
| 989 | + if(fcsjT_>= minSj && fcsjT_ <= 6*60+30) | ||
| 990 | + tzxxZq +=fcsjT-temp; | ||
| 991 | + else | ||
| 992 | + tzxxZgf +=fcsjT-temp; | ||
| 993 | + } | ||
| 965 | } | 994 | } |
| 966 | } | 995 | } |
| 967 | temp =fcsjT+bcsj; | 996 | temp =fcsjT+bcsj; |
| 968 | 997 | ||
| 969 | }else if(fcsjT > 8*60+30 && fcsjT <= 16*60){ | 998 | }else if(fcsjT > 8*60+30 && fcsjT <= 16*60){ |
| 970 | //中午 | 999 | //中午 |
| 971 | - yysxZw +=bcsj; | ||
| 972 | - sxcountZwbc ++; | ||
| 973 | - zwFcsj0.add(fcsjT); | 1000 | + if(xlDir==0){ |
| 1001 | + yysxZw +=bcsj; | ||
| 1002 | + sxcountZwbc ++; | ||
| 1003 | + zwFcsj0.add(fcsjT); | ||
| 1004 | + }else{ | ||
| 1005 | + yyxxZw +=bcsj; | ||
| 1006 | + xxcountZwbc ++; | ||
| 1007 | + zwFcsj1.add(fcsjT); | ||
| 1008 | + } | ||
| 974 | if(ists){ | 1009 | if(ists){ |
| 975 | if(lpname.equals(m.get("lp").toString())){ | 1010 | if(lpname.equals(m.get("lp").toString())){ |
| 976 | - tzsxZw +=fcsjT-temp; | 1011 | + if(dir==0){ |
| 1012 | + if(fcsjT_ > 6*60+30 && fcsjT_ <= 8*60+30) | ||
| 1013 | + tzsxZgf +=fcsjT-temp; | ||
| 1014 | + else | ||
| 1015 | + tzsxZw +=fcsjT-temp; | ||
| 1016 | + }else{ | ||
| 1017 | + if(fcsjT_ > 6*60+30 && fcsjT_ <= 8*60+30) | ||
| 1018 | + tzxxZgf +=fcsjT-temp; | ||
| 1019 | + else | ||
| 1020 | + tzxxZw +=fcsjT-temp; | ||
| 1021 | + } | ||
| 977 | } | 1022 | } |
| 978 | } | 1023 | } |
| 979 | temp =fcsjT+bcsj; | 1024 | temp =fcsjT+bcsj; |
| 980 | }else if(fcsjT > 16*60 && fcsjT <= 18*60){ | 1025 | }else if(fcsjT > 16*60 && fcsjT <= 18*60){ |
| 981 | //晚高峰 | 1026 | //晚高峰 |
| 982 | - yysxWgf +=bcsj; | ||
| 983 | - sxcountWgfbc ++; | ||
| 984 | - wgfFcsj0.add(fcsjT); | 1027 | + if(xlDir==0){ |
| 1028 | + yysxWgf +=bcsj; | ||
| 1029 | + sxcountWgfbc ++; | ||
| 1030 | + wgfFcsj0.add(fcsjT); | ||
| 1031 | + }else{ | ||
| 1032 | + yyxxWgf +=bcsj; | ||
| 1033 | + xxcountWgfbc ++; | ||
| 1034 | + wgfFcsj1.add(fcsjT); | ||
| 1035 | + } | ||
| 1036 | + | ||
| 985 | if(ists){ | 1037 | if(ists){ |
| 986 | if(lpname.equals(m.get("lp").toString())){ | 1038 | if(lpname.equals(m.get("lp").toString())){ |
| 987 | - tzsxWgf +=fcsjT-temp; | 1039 | + if(dir==0){ |
| 1040 | + if(fcsjT_ > 8*60+30 && fcsjT_ <= 16*60) | ||
| 1041 | + tzsxZw +=fcsjT-temp; | ||
| 1042 | + else | ||
| 1043 | + tzsxWgf +=fcsjT-temp; | ||
| 1044 | + }else{ | ||
| 1045 | + if(fcsjT_ > 8*60+30 && fcsjT_ <= 16*60) | ||
| 1046 | + tzxxZw +=fcsjT-temp; | ||
| 1047 | + else | ||
| 1048 | + tzxxWgf +=fcsjT-temp; | ||
| 1049 | + } | ||
| 988 | } | 1050 | } |
| 989 | } | 1051 | } |
| 990 | temp =fcsjT+bcsj; | 1052 | temp =fcsjT+bcsj; |
| 991 | }else{ | 1053 | }else{ |
| 992 | //晚高峰后 | 1054 | //晚高峰后 |
| 993 | - yysxWh +=bcsj; | ||
| 994 | - sxcountWhbc ++; | ||
| 995 | - whFcsj0.add(fcsjT); | 1055 | + if(xlDir==0){ |
| 1056 | + yysxWh +=bcsj; | ||
| 1057 | + sxcountWhbc ++; | ||
| 1058 | + whFcsj0.add(fcsjT); | ||
| 1059 | + }else{ | ||
| 1060 | + yyxxWh +=bcsj; | ||
| 1061 | + xxcountWhbc ++; | ||
| 1062 | + whFcsj1.add(fcsjT); | ||
| 1063 | + } | ||
| 996 | if(ists){ | 1064 | if(ists){ |
| 997 | if(lpname.equals(m.get("lp").toString())){ | 1065 | if(lpname.equals(m.get("lp").toString())){ |
| 998 | - tzsxWh +=fcsjT-temp; | 1066 | + if(dir==0){ |
| 1067 | + if(fcsjT_ > 16*60 && fcsjT_ <= 18*60) | ||
| 1068 | + tzsxWgf +=fcsjT-temp; | ||
| 1069 | + else | ||
| 1070 | + tzsxWh +=fcsjT-temp; | ||
| 1071 | + }else{ | ||
| 1072 | + if(fcsjT_ > 16*60 && fcsjT_ <= 18*60) | ||
| 1073 | + tzxxWgf +=fcsjT-temp; | ||
| 1074 | + else | ||
| 1075 | + tzxxWh +=fcsjT-temp; | ||
| 1076 | + } | ||
| 999 | } | 1077 | } |
| 1000 | } | 1078 | } |
| 1001 | temp =fcsjT+bcsj; | 1079 | temp =fcsjT+bcsj; |
| 1002 | } | 1080 | } |
| 1003 | - lpname=m.get("lp").toString(); | ||
| 1004 | - }else{ | 1081 | + |
| 1082 | + /*}else{ | ||
| 1005 | //下行数据 | 1083 | //下行数据 |
| 1006 | if(fcsjT>= minSj && fcsjT <= 6*60+30){ | 1084 | if(fcsjT>= minSj && fcsjT <= 6*60+30){ |
| 1007 | //早高峰前 | 1085 | //早高峰前 |
| @@ -1021,7 +1099,10 @@ public class ReportServiceImpl implements ReportService{ | @@ -1021,7 +1099,10 @@ public class ReportServiceImpl implements ReportService{ | ||
| 1021 | zgfFcsj1.add(fcsjT); | 1099 | zgfFcsj1.add(fcsjT); |
| 1022 | if(ists){ | 1100 | if(ists){ |
| 1023 | if(lpname.equals(m.get("lp").toString())){ | 1101 | if(lpname.equals(m.get("lp").toString())){ |
| 1024 | - tzxxZgf +=fcsjT-temp; | 1102 | + if(fcsjT_>= minSj && fcsjT_ <= 6*60+30) |
| 1103 | + tzxxZq +=fcsjT-temp; | ||
| 1104 | + else | ||
| 1105 | + tzxxZgf +=fcsjT-temp; | ||
| 1025 | } | 1106 | } |
| 1026 | } | 1107 | } |
| 1027 | temp =fcsjT+bcsj; | 1108 | temp =fcsjT+bcsj; |
| @@ -1032,7 +1113,10 @@ public class ReportServiceImpl implements ReportService{ | @@ -1032,7 +1113,10 @@ public class ReportServiceImpl implements ReportService{ | ||
| 1032 | zwFcsj1.add(fcsjT); | 1113 | zwFcsj1.add(fcsjT); |
| 1033 | if(ists){ | 1114 | if(ists){ |
| 1034 | if(lpname.equals(m.get("lp").toString())){ | 1115 | if(lpname.equals(m.get("lp").toString())){ |
| 1035 | - tzxxZw +=fcsjT-temp; | 1116 | + if(fcsjT_ > 6*60+30 && fcsjT_ <= 8*60+30) |
| 1117 | + tzxxZgf +=fcsjT-temp; | ||
| 1118 | + else | ||
| 1119 | + tzxxZw +=fcsjT-temp; | ||
| 1036 | } | 1120 | } |
| 1037 | } | 1121 | } |
| 1038 | temp =fcsjT+bcsj; | 1122 | temp =fcsjT+bcsj; |
| @@ -1043,7 +1127,10 @@ public class ReportServiceImpl implements ReportService{ | @@ -1043,7 +1127,10 @@ public class ReportServiceImpl implements ReportService{ | ||
| 1043 | wgfFcsj1.add(fcsjT); | 1127 | wgfFcsj1.add(fcsjT); |
| 1044 | if(ists){ | 1128 | if(ists){ |
| 1045 | if(lpname.equals(m.get("lp").toString())){ | 1129 | if(lpname.equals(m.get("lp").toString())){ |
| 1046 | - tzxxWgf +=fcsjT-temp; | 1130 | + if(fcsjT_ > 8*60+30 && fcsjT_ <= 16*60) |
| 1131 | + tzxxZw +=fcsjT-temp; | ||
| 1132 | + else | ||
| 1133 | + tzxxWgf +=fcsjT-temp; | ||
| 1047 | } | 1134 | } |
| 1048 | } | 1135 | } |
| 1049 | temp =fcsjT+bcsj; | 1136 | temp =fcsjT+bcsj; |
| @@ -1054,20 +1141,27 @@ public class ReportServiceImpl implements ReportService{ | @@ -1054,20 +1141,27 @@ public class ReportServiceImpl implements ReportService{ | ||
| 1054 | whFcsj1.add(fcsjT); | 1141 | whFcsj1.add(fcsjT); |
| 1055 | if(ists){ | 1142 | if(ists){ |
| 1056 | if(lpname.equals(m.get("lp").toString())){ | 1143 | if(lpname.equals(m.get("lp").toString())){ |
| 1057 | - tzxxWh +=fcsjT-temp; | 1144 | + if(fcsjT_ > 16*60 && fcsjT_ <= 18*60) |
| 1145 | + tzxxWgf +=fcsjT-temp; | ||
| 1146 | + else | ||
| 1147 | + tzxxWh +=fcsjT-temp; | ||
| 1058 | } | 1148 | } |
| 1059 | } | 1149 | } |
| 1060 | temp =fcsjT+bcsj; | 1150 | temp =fcsjT+bcsj; |
| 1061 | } | 1151 | } |
| 1062 | // } | 1152 | // } |
| 1063 | - } | 1153 | + }*/ |
| 1154 | + lpname=m.get("lp").toString(); | ||
| 1155 | + fcsjT_=fcsjT; | ||
| 1156 | + dir =xlDir; | ||
| 1157 | + if(m.get("ists").toString().trim().equals("1")){ | ||
| 1158 | + ists=false; | ||
| 1159 | + }else{ | ||
| 1160 | + ists = true; | ||
| 1161 | + } | ||
| 1064 | } | 1162 | } |
| 1065 | } | 1163 | } |
| 1066 | - if(m.get("ists").toString().trim().equals("1")){ | ||
| 1067 | - ists=false; | ||
| 1068 | - }else{ | ||
| 1069 | - ists = true; | ||
| 1070 | - } | 1164 | + |
| 1071 | } | 1165 | } |
| 1072 | 1166 | ||
| 1073 | //---------------------------------------早前 | 1167 | //---------------------------------------早前 |