Commit 9a37f81a8d3b914d859557bbf7cec593391d4c42
1 parent
20eddb98
报表优化
Showing
7 changed files
with
365 additions
and
88 deletions
src/main/java/com/bsth/repository/realcontrol/ScheduleRealInfoRepository.java
| ... | ... | @@ -20,7 +20,7 @@ public interface ScheduleRealInfoRepository extends BaseRepository<ScheduleRealI |
| 20 | 20 | List<ScheduleRealInfo> findByLines(List<String> lines); |
| 21 | 21 | |
| 22 | 22 | |
| 23 | - @Query(value="select s from ScheduleRealInfo s where s.xlBm = ?1 and DATE_FORMAT(s.scheduleDate,'%Y-%m-%d') = ?2 and s.bcType = 'out' order by (lpName+1)") | |
| 23 | + @Query(value="select s from ScheduleRealInfo s where s.xlBm = ?1 and DATE_FORMAT(s.scheduleDate,'%Y-%m-%d') = ?2 GROUP BY s.jGh,s.clZbh,s.lpName order by (lpName+1)") | |
| 24 | 24 | List<ScheduleRealInfo> queryUserInfo(String line,String date); |
| 25 | 25 | |
| 26 | 26 | @Query(value="select s from ScheduleRealInfo s where s.jName = ?1 and s.clZbh = ?2 and s.lpName = ?3 order by bcs") |
| ... | ... | @@ -29,7 +29,7 @@ public interface ScheduleRealInfoRepository extends BaseRepository<ScheduleRealI |
| 29 | 29 | @Query(value="select new map(clZbh as clZbh,jGh as jGh,jName as jName,sum(jhlc) as zgl,sum(addMileage) as ksgl,count(jName) as bcs) from ScheduleRealInfo s where s.xlBm = ?1 and DATE_FORMAT(s.scheduleDate,'%Y-%m-%d') = ?2 group by clZbh,jGh") |
| 30 | 30 | List<Map<String, Object>> dailyInfo(String line,String date); |
| 31 | 31 | |
| 32 | - @Query(value="SELECT r.xl_name,r.lp_name,r.cl_zbh,d.sender,d.timestamp,d.txt_content FROM bsth_c_s_sp_info_real r RIGHT JOIN bsth_v_directive_60 d ON r.id = d.sch WHERE d.is_dispatch = 1 AND r.xl_bm = ?1 AND r.schedule_date = ?2 and r.cl_zbh = ?3",nativeQuery=true) | |
| 32 | + @Query(value="SELECT r.xl_name,r.lp_name,r.cl_zbh,d.sender,d.timestamp,d.txt_content FROM bsth_c_s_sp_info_real r RIGHT JOIN bsth_v_directive_60 d ON r.id = d.sch WHERE d.is_dispatch = 1 AND r.xl_bm = ?1 AND r.schedule_date = ?2 and r.cl_zbh = ?3 order by d.timestamp",nativeQuery=true) | |
| 33 | 33 | List<Object[]> historyMessage(String line,String date,String code); |
| 34 | 34 | |
| 35 | 35 | @Query(value = "select max(id) from ScheduleRealInfo") |
| ... | ... | @@ -54,7 +54,7 @@ public interface ScheduleRealInfoRepository extends BaseRepository<ScheduleRealI |
| 54 | 54 | @Query(value="select s from ScheduleRealInfo s where s.xlBm = ?1 and s.scheduleDate >= str_to_date(?2,'%Y-%m-%d') and s.scheduleDate <= str_to_date(?3,'%Y-%m-%d') and s.lpName = ?4 order by s.fcsj") |
| 55 | 55 | List<ScheduleRealInfo> correctForm(String line,String startDate,String endDate,String lpName); |
| 56 | 56 | |
| 57 | - @Query(value="select s from ScheduleRealInfo s where s.jName = ?1 and s.clZbh = ?2 and s.lpName = ?3 and s.scheduleDate <= str_to_date(?4,'%Y-%m-%d') order by bcs") | |
| 57 | + @Query(value="select s from ScheduleRealInfo s where s.jName = ?1 and s.clZbh = ?2 and s.lpName = ?3 and s.scheduleDate = str_to_date(?4,'%Y-%m-%d') order by bcs") | |
| 58 | 58 | List<ScheduleRealInfo> queryListWaybill(String jName,String clZbh,String lpName,String date); |
| 59 | 59 | |
| 60 | 60 | @Query(value="select s from ScheduleRealInfo s where s.xlBm = ?1 and DATE_FORMAT(s.scheduleDate,'%Y-%m-%d') = ?2") | ... | ... |
src/main/java/com/bsth/service/realcontrol/impl/ScheduleRealInfoServiceImpl.java
| ... | ... | @@ -468,37 +468,48 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf |
| 468 | 468 | // int cjbc = scheduleRealInfoRepository.findCjbc(jName, clZbh, lpName); |
| 469 | 469 | // int ljbc = scheduleRealInfoRepository.findLjbc(jName, clZbh, lpName); |
| 470 | 470 | int jhbc = 0,cjbc = 0,ljbc = 0; |
| 471 | - double jhlc = 0, yygl = 0, ksgl = 0; | |
| 471 | + double jhlc = 0, yygl = 0, ksgl = 0,tempJhlc = 0; | |
| 472 | 472 | float addMileage = 0l,remMileage = 0l; |
| 473 | 473 | |
| 474 | 474 | Map<String,Object> map; |
| 475 | 475 | for(ScheduleRealInfo scheduleRealInfo : scheduleRealInfos){ |
| 476 | 476 | if(scheduleRealInfo != null){ |
| 477 | 477 | //计算计划里程(主任务过滤掉临加班次),烂班里程,临加里程,计划班次,烂班班次,增加班次 |
| 478 | - if(scheduleRealInfo.isSflj()){ | |
| 479 | - addMileage += addMileage += scheduleRealInfo.getAddMileage()==null?0:scheduleRealInfo.getAddMileage(); | |
| 480 | - ljbc++; | |
| 481 | - }else{ | |
| 482 | - jhlc += scheduleRealInfo.getJhlc()==null?0:scheduleRealInfo.getJhlc(); | |
| 483 | - if(scheduleRealInfo.getStatus() != -1){ | |
| 484 | - remMileage += scheduleRealInfo.getRemMileage()==null?0:scheduleRealInfo.getRemMileage(); | |
| 478 | + if(scheduleRealInfo != null){ | |
| 479 | + //计划里程(主任务过滤掉临加班次), | |
| 480 | + //烂班里程(主任务烂班), | |
| 481 | + //临加里程(主任务临加), | |
| 482 | + //计划班次,烂班班次,增加班次 | |
| 483 | + tempJhlc = scheduleRealInfo.getJhlc()==null?0:scheduleRealInfo.getJhlc(); | |
| 484 | + if(scheduleRealInfo.isSflj()){ | |
| 485 | + addMileage += tempJhlc; | |
| 486 | + ljbc++; | |
| 485 | 487 | }else{ |
| 486 | - cjbc++; | |
| 488 | + jhlc += tempJhlc; | |
| 489 | + jhbc++; | |
| 490 | + if(scheduleRealInfo.getStatus() == -1){ | |
| 491 | + remMileage += tempJhlc; | |
| 492 | + cjbc++; | |
| 493 | + } | |
| 487 | 494 | } |
| 488 | - jhbc++; | |
| 489 | - } | |
| 490 | - Set<ChildTaskPlan> childTaskPlans = scheduleRealInfo.getcTasks(); | |
| 491 | - //计算营运里程,空驶里程 | |
| 492 | - if(childTaskPlans.isEmpty()){ | |
| 493 | - yygl += scheduleRealInfo.getJhlc()==null?0:scheduleRealInfo.getJhlc(); | |
| 494 | - }else{ | |
| 495 | - Iterator<ChildTaskPlan> it = childTaskPlans.iterator(); | |
| 496 | - while(it.hasNext()){ | |
| 497 | - ChildTaskPlan childTaskPlan = it.next(); | |
| 498 | - if(childTaskPlan.getMileageType().equals("empty")){ | |
| 499 | - ksgl += childTaskPlan.getMileage()==null?0:childTaskPlan.getMileage(); | |
| 495 | + Set<ChildTaskPlan> childTaskPlans = scheduleRealInfo.getcTasks(); | |
| 496 | + //计算营运里程,空驶里程 | |
| 497 | + if(childTaskPlans.isEmpty()){ | |
| 498 | + if(scheduleRealInfo.getBcType().equals("in") || scheduleRealInfo.getBcType().equals("out") | |
| 499 | + || scheduleRealInfo.getBcType().equals("venting")){ | |
| 500 | + ksgl += tempJhlc; | |
| 500 | 501 | }else{ |
| 501 | - yygl += childTaskPlan.getMileage()==null?0:childTaskPlan.getMileage(); | |
| 502 | + yygl += tempJhlc; | |
| 503 | + } | |
| 504 | + }else{ | |
| 505 | + Iterator<ChildTaskPlan> it = childTaskPlans.iterator(); | |
| 506 | + while(it.hasNext()){ | |
| 507 | + ChildTaskPlan childTaskPlan = it.next(); | |
| 508 | + if(childTaskPlan.getMileageType().equals("empty")){ | |
| 509 | + ksgl += childTaskPlan.getMileage()==null?0:childTaskPlan.getMileage(); | |
| 510 | + }else{ | |
| 511 | + yygl += childTaskPlan.getMileage()==null?0:childTaskPlan.getMileage(); | |
| 512 | + } | |
| 502 | 513 | } |
| 503 | 514 | } |
| 504 | 515 | } |
| ... | ... | @@ -1123,39 +1134,164 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf |
| 1123 | 1134 | List<ScheduleRealInfo> list = scheduleRealInfoRepository.scheduleByDateAndLine(line, date); |
| 1124 | 1135 | List<Map<String,Object>> lMap = new ArrayList<Map<String,Object>>(); |
| 1125 | 1136 | DecimalFormat format = new DecimalFormat("0.00"); |
| 1126 | - double jhlc = 0.00; | |
| 1127 | - float sjgl = 0l,ssgl = 0l; | |
| 1137 | + double jhlc = 0, tempJhlc = 0,childMileage = 0; | |
| 1138 | + float sjgl = 0f,ssgl = 0f,ssgl_lz = 0f,ssgl_dm = 0f,ssgl_gz = 0f,ssgl_jf = 0f,ssgl_zs = 0f,ssgl_qr = 0f | |
| 1139 | + ,ssgl_qc = 0f,ssgl_kx = 0f,ssgl_qh = 0f,ssgl_yw = 0f,ssgl_other = 0f,ljgl = 0f; | |
| 1140 | + //班次 | |
| 1141 | + int sj_0 = 6*60+31,sj_1 = 8*60+30,sj_2 = 16*60+1,sj_3 = 18*60; | |
| 1142 | + int jhbc = 0,jhbc_m = 0,jhbc_a = 0; | |
| 1143 | + int sjbc = 0,sjbc_m = 0,sjbc_a = 0; | |
| 1144 | + int ljbc = 0,ljbc_m = 0,ljbc_a = 0; | |
| 1145 | + int fzbc = 0,fzbc_m = 0,fzbc_a = 0; | |
| 1146 | + int dtbc = 0,dtbc_m = 0,dtbc_a = 0; | |
| 1147 | + int djg = 0,djg_m = 0,djg_a = 0,djg_time = 0; | |
| 1128 | 1148 | Map<String,Object> map = new HashMap<String, Object>(); |
| 1129 | 1149 | for(ScheduleRealInfo scheduleRealInfo: list){ |
| 1130 | 1150 | if(scheduleRealInfo != null){ |
| 1131 | - if(!scheduleRealInfo.isSflj()){ | |
| 1132 | - jhlc += scheduleRealInfo.getJhlc()==null?0:scheduleRealInfo.getJhlc(); | |
| 1133 | - } | |
| 1134 | - if(scheduleRealInfo.isDestroy()){ | |
| 1135 | - ssgl += scheduleRealInfo.getJhlc()==null?0:scheduleRealInfo.getJhlc(); | |
| 1136 | - } | |
| 1137 | - | |
| 1138 | 1151 | Set<ChildTaskPlan> childTaskPlans = scheduleRealInfo.getcTasks(); |
| 1139 | - //计算实际里程,空驶里程 | |
| 1152 | + //计算实际里程,少驶里程,计划里程=实际里程+少驶里程 | |
| 1140 | 1153 | if(childTaskPlans.isEmpty()){ |
| 1141 | - sjgl += scheduleRealInfo.getJhlc()==null?0:scheduleRealInfo.getJhlc(); | |
| 1154 | + tempJhlc = scheduleRealInfo.getJhlc()==null?0:scheduleRealInfo.getJhlc(); | |
| 1155 | + jhlc += tempJhlc; | |
| 1156 | + if(scheduleRealInfo.getStatus() == 2){ | |
| 1157 | + sjgl += tempJhlc; | |
| 1158 | + }else if(scheduleRealInfo.getStatus() == -1){ | |
| 1159 | + ssgl += tempJhlc; | |
| 1160 | + if(scheduleRealInfo.getRemarks().indexOf("路阻") != -1){ | |
| 1161 | + ssgl_lz += tempJhlc; | |
| 1162 | + }else if(scheduleRealInfo.getRemarks().indexOf("吊慢") != -1){ | |
| 1163 | + ssgl_dm += tempJhlc; | |
| 1164 | + }else if(scheduleRealInfo.getRemarks().indexOf("故障") != -1){ | |
| 1165 | + ssgl_gz += tempJhlc; | |
| 1166 | + }else if(scheduleRealInfo.getRemarks().indexOf("纠纷") != -1){ | |
| 1167 | + ssgl_jf += tempJhlc; | |
| 1168 | + }else if(scheduleRealInfo.getRemarks().indexOf("肇事") != -1){ | |
| 1169 | + ssgl_zs += tempJhlc; | |
| 1170 | + }else if(scheduleRealInfo.getRemarks().indexOf("缺人") != -1){ | |
| 1171 | + ssgl_qr += tempJhlc; | |
| 1172 | + }else if(scheduleRealInfo.getRemarks().indexOf("缺车") != -1){ | |
| 1173 | + ssgl_qc += tempJhlc; | |
| 1174 | + }else if(scheduleRealInfo.getRemarks().indexOf("客稀") != -1){ | |
| 1175 | + ssgl_kx += tempJhlc; | |
| 1176 | + }else if(scheduleRealInfo.getRemarks().indexOf("气候") != -1){ | |
| 1177 | + ssgl_qh += tempJhlc; | |
| 1178 | + }else if(scheduleRealInfo.getRemarks().indexOf("援外") != -1){ | |
| 1179 | + ssgl_yw += tempJhlc; | |
| 1180 | + }else{ | |
| 1181 | + ssgl_other += tempJhlc; | |
| 1182 | + } | |
| 1183 | + | |
| 1184 | + //临加公里 | |
| 1185 | + if(scheduleRealInfo.isSflj()){ | |
| 1186 | + ljgl += tempJhlc; | |
| 1187 | + } | |
| 1188 | + } | |
| 1142 | 1189 | }else{ |
| 1143 | 1190 | Iterator<ChildTaskPlan> it = childTaskPlans.iterator(); |
| 1144 | 1191 | while(it.hasNext()){ |
| 1145 | 1192 | ChildTaskPlan childTaskPlan = it.next(); |
| 1193 | + childMileage = childTaskPlan.getMileage()==null?0:childTaskPlan.getMileage(); | |
| 1194 | + jhlc += childMileage; | |
| 1146 | 1195 | if(childTaskPlan.isDestroy()){ |
| 1147 | - ssgl += childTaskPlan.getMileage()==null?0:childTaskPlan.getMileage(); | |
| 1196 | + ssgl += childMileage; | |
| 1197 | + if(childTaskPlan.getDestroyReason().equals("路阻")){ | |
| 1198 | + ssgl_lz += childTaskPlan.getMileage(); | |
| 1199 | + }else if(childTaskPlan.getDestroyReason().equals("吊慢")){ | |
| 1200 | + ssgl_dm += childTaskPlan.getMileage(); | |
| 1201 | + }else if(childTaskPlan.getDestroyReason().equals("故障")){ | |
| 1202 | + ssgl_gz += childTaskPlan.getMileage(); | |
| 1203 | + }else if(childTaskPlan.getDestroyReason().equals("纠纷")){ | |
| 1204 | + ssgl_jf += childTaskPlan.getMileage(); | |
| 1205 | + }else if(childTaskPlan.getDestroyReason().equals("肇事")){ | |
| 1206 | + ssgl_zs += childTaskPlan.getMileage(); | |
| 1207 | + }else if(childTaskPlan.getDestroyReason().equals("缺人")){ | |
| 1208 | + ssgl_qr += childTaskPlan.getMileage(); | |
| 1209 | + }else if(childTaskPlan.getDestroyReason().equals("缺车")){ | |
| 1210 | + ssgl_qc += childTaskPlan.getMileage(); | |
| 1211 | + }else if(childTaskPlan.getDestroyReason().equals("客稀")){ | |
| 1212 | + ssgl_kx += childTaskPlan.getMileage(); | |
| 1213 | + }else if(childTaskPlan.getDestroyReason().equals("气候")){ | |
| 1214 | + ssgl_qh += childTaskPlan.getMileage(); | |
| 1215 | + }else if(childTaskPlan.getDestroyReason().equals("援外")){ | |
| 1216 | + ssgl_yw += childTaskPlan.getMileage(); | |
| 1217 | + }else{ | |
| 1218 | + ssgl_other += childTaskPlan.getMileage(); | |
| 1219 | + } | |
| 1148 | 1220 | }else{ |
| 1149 | - sjgl += childTaskPlan.getMileage()==null?0:childTaskPlan.getMileage(); | |
| 1221 | + sjgl += childMileage; | |
| 1150 | 1222 | } |
| 1151 | 1223 | } |
| 1152 | 1224 | } |
| 1225 | + | |
| 1226 | + //班次 | |
| 1227 | + jhbc++; | |
| 1228 | + String[] fcsj = scheduleRealInfo.getFcsj().split(":"); | |
| 1229 | + String[] fcsjActual = (scheduleRealInfo.getFcsjActual()==null?"0:00":scheduleRealInfo.getFcsjActual()).split(":"); | |
| 1230 | + if((Integer.parseInt(fcsj[0])*60+Integer.parseInt(fcsj[1])) > sj_0 && (Integer.parseInt(fcsj[0])*60+Integer.parseInt(fcsj[1])) < sj_1){ | |
| 1231 | + jhbc_m++; | |
| 1232 | + }else if((Integer.parseInt(fcsj[0])*60+Integer.parseInt(fcsj[1])) > sj_2 && (Integer.parseInt(fcsj[0])*60+Integer.parseInt(fcsj[1])) < sj_3){ | |
| 1233 | + jhbc_a++; | |
| 1234 | + } | |
| 1235 | + if(scheduleRealInfo.getStatus() == 2){ | |
| 1236 | + sjbc++; | |
| 1237 | + if((Integer.parseInt(fcsjActual[0])*60+Integer.parseInt(fcsjActual[1])) > sj_0 && (Integer.parseInt(fcsjActual[0])*60+Integer.parseInt(fcsjActual[1])) < sj_1){ | |
| 1238 | + sjbc_m++; | |
| 1239 | + }else if((Integer.parseInt(fcsjActual[0])*60+Integer.parseInt(fcsjActual[1])) > sj_2 && (Integer.parseInt(fcsjActual[0])*60+Integer.parseInt(fcsjActual[1])) < sj_3){ | |
| 1240 | + sjbc_a++; | |
| 1241 | + } | |
| 1242 | + } | |
| 1243 | + if(scheduleRealInfo.isSflj()){ | |
| 1244 | + ljbc++; | |
| 1245 | + if((Integer.parseInt(fcsjActual[0])*60+Integer.parseInt(fcsjActual[1])) > sj_0 && (Integer.parseInt(fcsjActual[0])*60+Integer.parseInt(fcsjActual[1])) < sj_1){ | |
| 1246 | + ljbc_m++; | |
| 1247 | + }else if((Integer.parseInt(fcsjActual[0])*60+Integer.parseInt(fcsjActual[1])) > sj_2 && (Integer.parseInt(fcsjActual[0])*60+Integer.parseInt(fcsjActual[1])) < sj_3){ | |
| 1248 | + ljbc_a++; | |
| 1249 | + } | |
| 1250 | + } | |
| 1251 | + if(scheduleRealInfo.getBcType().equals("venting")){ | |
| 1252 | + fzbc++; | |
| 1253 | + if((Integer.parseInt(fcsjActual[0])*60+Integer.parseInt(fcsjActual[1])) > sj_0 && (Integer.parseInt(fcsjActual[0])*60+Integer.parseInt(fcsjActual[1])) < sj_1){ | |
| 1254 | + fzbc_m++; | |
| 1255 | + }else if((Integer.parseInt(fcsjActual[0])*60+Integer.parseInt(fcsjActual[1])) > sj_2 && (Integer.parseInt(fcsjActual[0])*60+Integer.parseInt(fcsjActual[1])) < sj_3){ | |
| 1256 | + fzbc_a++; | |
| 1257 | + } | |
| 1258 | + } | |
| 1153 | 1259 | } |
| 1154 | 1260 | } |
| 1155 | 1261 | map.put("xlName", xlName); |
| 1156 | 1262 | map.put("jhlc", format.format(jhlc)); |
| 1157 | 1263 | map.put("sjgl", format.format(sjgl)); |
| 1158 | 1264 | map.put("ssgl", format.format(ssgl)); |
| 1265 | + map.put("ssgl_lz", ssgl_lz==0?0:format.format(ssgl_lz)); | |
| 1266 | + map.put("ssgl_dm", ssgl_dm==0?0:format.format(ssgl_dm)); | |
| 1267 | + map.put("ssgl_gz", ssgl_gz==0?0:format.format(ssgl_gz)); | |
| 1268 | + map.put("ssgl_jf", ssgl_jf==0?0:format.format(ssgl_jf)); | |
| 1269 | + map.put("ssgl_zs", ssgl_zs==0?0:format.format(ssgl_zs)); | |
| 1270 | + map.put("ssgl_qr", ssgl_qr==0?0:format.format(ssgl_qr)); | |
| 1271 | + map.put("ssgl_qc", ssgl_qc==0?0:format.format(ssgl_qc)); | |
| 1272 | + map.put("ssgl_kx", ssgl_kx==0?0:format.format(ssgl_kx)); | |
| 1273 | + map.put("ssgl_qh", ssgl_qh==0?0:format.format(ssgl_qh)); | |
| 1274 | + map.put("ssgl_yw", ssgl_yw==0?0:format.format(ssgl_yw)); | |
| 1275 | + map.put("ssgl_other", ssgl_other==0?0:format.format(ssgl_other)); | |
| 1276 | + map.put("ljgl", ljgl==0?0:format.format(ljgl)); | |
| 1277 | + map.put("jhbc_m", jhbc_m); | |
| 1278 | + map.put("jhbc_a", jhbc_a); | |
| 1279 | + map.put("sjbc", sjbc); | |
| 1280 | + map.put("sjbc_m", sjbc_m); | |
| 1281 | + map.put("sjbc_a", sjbc_a); | |
| 1282 | + map.put("ljbc", ljbc); | |
| 1283 | + map.put("ljbc_m", ljbc_m); | |
| 1284 | + map.put("ljbc_a", ljbc_a); | |
| 1285 | + map.put("fzbc", fzbc); | |
| 1286 | + map.put("fzbc_m", fzbc_m); | |
| 1287 | + map.put("fzbc_a", fzbc_a); | |
| 1288 | + map.put("dtbc", dtbc); | |
| 1289 | + map.put("dtbc_m", dtbc_m); | |
| 1290 | + map.put("dtbc_a", dtbc_a); | |
| 1291 | + map.put("djg", djg); | |
| 1292 | + map.put("djg_m", djg_m); | |
| 1293 | + map.put("djg_a", djg_a); | |
| 1294 | + map.put("djg_time", djg_time); | |
| 1159 | 1295 | lMap.add(map); |
| 1160 | 1296 | return lMap; |
| 1161 | 1297 | } |
| ... | ... | @@ -1260,6 +1396,15 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf |
| 1260 | 1396 | |
| 1261 | 1397 | @Override |
| 1262 | 1398 | public List<ScheduleRealInfo> realScheduleList(String line, String date) { |
| 1399 | + List<ScheduleRealInfo> listInfo = scheduleRealInfoRepository.queryUserInfo(line, date); | |
| 1400 | + List<ScheduleRealInfo> listTotal = scheduleRealInfoRepository.scheduleByDateAndLine(line, date); | |
| 1401 | + for(ScheduleRealInfo info:listInfo){ | |
| 1402 | + for(ScheduleRealInfo total:listTotal){ | |
| 1403 | + if(info.getjGh().equals(total.getjGh()) && info.getLpName().equals(total.getLpName()) && info.getClZbh().equals(total.getClZbh())){ | |
| 1404 | + | |
| 1405 | + } | |
| 1406 | + } | |
| 1407 | + } | |
| 1263 | 1408 | return scheduleRealInfoRepository.scheduleByDateAndLine(line, date); |
| 1264 | 1409 | } |
| 1265 | 1410 | ... | ... |
src/main/resources/static/pages/forms/statement/scheduleDaily.html
| ... | ... | @@ -101,6 +101,10 @@ |
| 101 | 101 | <td>16:01~<br>18:00</td> |
| 102 | 102 | </tr> |
| 103 | 103 | </thead> |
| 104 | + | |
| 105 | + <tbody class="scheduleDaily_1"> | |
| 106 | + | |
| 107 | + </tbody> | |
| 104 | 108 | <tr> |
| 105 | 109 | <td colspan="40"> </td> |
| 106 | 110 | </tr> |
| ... | ... | @@ -297,7 +301,12 @@ |
| 297 | 301 | //查询 |
| 298 | 302 | $("#query").on('click',function(){ |
| 299 | 303 | var line = $("#line").val(); |
| 304 | + var xlName = $("#line").text(); | |
| 300 | 305 | var date = $("#date").val(); |
| 306 | + $get('/realSchedule/statisticsDaily',{line:line,date:date,xlName:xlName},function(result){ | |
| 307 | + var scheduleDaily_1 = template('scheduleDaily_1',{list:result}); | |
| 308 | + $('#forms .scheduleDaily_1').html(scheduleDaily_1); | |
| 309 | + }); | |
| 301 | 310 | $.get('/realSchedule/queryUserInfo',{line:line,date:date},function(result){ |
| 302 | 311 | var scheduleDaily_2 = template('scheduleDaily_2',{list:result}); |
| 303 | 312 | $('#forms .scheduleDaily_2').html(scheduleDaily_2); |
| ... | ... | @@ -310,6 +319,53 @@ |
| 310 | 319 | }); |
| 311 | 320 | }); |
| 312 | 321 | </script> |
| 322 | +<script type="text/html" id="scheduleDaily_1"> | |
| 323 | + {{each list as obj i}} | |
| 324 | + <tr> | |
| 325 | + <td>{{obj.xlName}}</td> | |
| 326 | + <td>{{obj.jhlc}}</td> | |
| 327 | + <td>{{obj.sjgl}}</td> | |
| 328 | + <td>{{obj.ssgl}}</td> | |
| 329 | + <td>{{obj.ssgl_lz}}</td> | |
| 330 | + <td>{{obj.ssgl_dm}}</td> | |
| 331 | + <td>{{obj.ssgl_gz}}</td> | |
| 332 | + <td>{{obj.ssgl_jf}}</td> | |
| 333 | + <td>{{obj.ssgl_zs}}</td> | |
| 334 | + <td>{{obj.ssgl_qr}}</td> | |
| 335 | + <td>{{obj.ssgl_qc}}</td> | |
| 336 | + <td>{{obj.ssgl_kx}}</td> | |
| 337 | + <td>{{obj.ssgl_qh}}</td> | |
| 338 | + <td>{{obj.ssgl_yw}}</td> | |
| 339 | + <td>{{obj.ssgl_other}}</td> | |
| 340 | + <td>{{obj.ljgl}}</td> | |
| 341 | + <td>{{obj.jhbc}}</td> | |
| 342 | + <td>{{obj.jhbc_m}}</td> | |
| 343 | + <td>{{obj.jhbc_a}}</td> | |
| 344 | + <td>{{obj.sjbc}}</td> | |
| 345 | + <td>{{obj.sjbc_m}}</td> | |
| 346 | + <td>{{obj.sjbc_a}}</td> | |
| 347 | + <td>{{obj.ljbc}}</td> | |
| 348 | + <td>{{obj.ljbc_m}}</td> | |
| 349 | + <td>{{obj.ljbc_a}}</td> | |
| 350 | + <td>{{obj.fzbc}}</td> | |
| 351 | + <td>{{obj.fzbc_m}}</td> | |
| 352 | + <td>{{obj.fzbc_a}}</td> | |
| 353 | + <td>{{obj.dtbc}}</td> | |
| 354 | + <td>{{obj.dtbc_m}}</td> | |
| 355 | + <td>{{obj.dtbc_a}}</td> | |
| 356 | + <td>{{obj.djg}}</td> | |
| 357 | + <td>{{obj.djg_m}}</td> | |
| 358 | + <td>{{obj.djg_a}}</td> | |
| 359 | + <td>{{obj.djg_time}}</td> | |
| 360 | + <td colspan="5"> </td> | |
| 361 | + </tr> | |
| 362 | + {{/each}} | |
| 363 | + {{if list.length == 0}} | |
| 364 | + <tr> | |
| 365 | + <td colspan="40"><h6 class="muted">没有找到相关数据</h6></td> | |
| 366 | + </tr> | |
| 367 | + {{/if}} | |
| 368 | +</script> | |
| 313 | 369 | <script type="text/html" id="scheduleDaily_2"> |
| 314 | 370 | {{each list as obj i}} |
| 315 | 371 | {{if i%5 == 0}} | ... | ... |
src/main/resources/static/pages/forms/statement/scheduleDaily_minhang.html
| ... | ... | @@ -101,6 +101,10 @@ |
| 101 | 101 | <td>16:01~<br>18:00</td> |
| 102 | 102 | </tr> |
| 103 | 103 | </thead> |
| 104 | + | |
| 105 | + <tbody class="scheduleDaily_1"> | |
| 106 | + | |
| 107 | + </tbody> | |
| 104 | 108 | <tr> |
| 105 | 109 | <td colspan="40"> </td> |
| 106 | 110 | </tr> |
| ... | ... | @@ -255,7 +259,12 @@ |
| 255 | 259 | //查询 |
| 256 | 260 | $("#query").on('click',function(){ |
| 257 | 261 | var line = $("#line").val(); |
| 262 | + var xlName = $("#line").text(); | |
| 258 | 263 | var date = $("#date").val(); |
| 264 | + $get('/realSchedule/statisticsDaily',{line:line,date:date,xlName:xlName},function(result){ | |
| 265 | + var scheduleDaily_1 = template('scheduleDaily_1',{list:result}); | |
| 266 | + $('#forms .scheduleDaily_1').html(scheduleDaily_1); | |
| 267 | + }); | |
| 259 | 268 | $.get('/realSchedule/queryUserInfo',{line:line,date:date},function(result){ |
| 260 | 269 | var scheduleDaily_2 = template('scheduleDaily_2',{list:result}); |
| 261 | 270 | $('#forms .scheduleDaily_2').html(scheduleDaily_2); |
| ... | ... | @@ -268,6 +277,53 @@ |
| 268 | 277 | }); |
| 269 | 278 | }); |
| 270 | 279 | </script> |
| 280 | +<script type="text/html" id="scheduleDaily_1"> | |
| 281 | + {{each list as obj i}} | |
| 282 | + <tr> | |
| 283 | + <td>{{obj.xlName}}</td> | |
| 284 | + <td>{{obj.jhlc}}</td> | |
| 285 | + <td>{{obj.sjgl}}</td> | |
| 286 | + <td>{{obj.ssgl}}</td> | |
| 287 | + <td>{{obj.ssgl_lz}}</td> | |
| 288 | + <td>{{obj.ssgl_dm}}</td> | |
| 289 | + <td>{{obj.ssgl_gz}}</td> | |
| 290 | + <td>{{obj.ssgl_jf}}</td> | |
| 291 | + <td>{{obj.ssgl_zs}}</td> | |
| 292 | + <td>{{obj.ssgl_qr}}</td> | |
| 293 | + <td>{{obj.ssgl_qc}}</td> | |
| 294 | + <td>{{obj.ssgl_kx}}</td> | |
| 295 | + <td>{{obj.ssgl_qh}}</td> | |
| 296 | + <td>{{obj.ssgl_yw}}</td> | |
| 297 | + <td>{{obj.ssgl_other}}</td> | |
| 298 | + <td>{{obj.ljgl}}</td> | |
| 299 | + <td>{{obj.jhbc}}</td> | |
| 300 | + <td>{{obj.jhbc_m}}</td> | |
| 301 | + <td>{{obj.jhbc_a}}</td> | |
| 302 | + <td>{{obj.sjbc}}</td> | |
| 303 | + <td>{{obj.sjbc_m}}</td> | |
| 304 | + <td>{{obj.sjbc_a}}</td> | |
| 305 | + <td>{{obj.ljbc}}</td> | |
| 306 | + <td>{{obj.ljbc_m}}</td> | |
| 307 | + <td>{{obj.ljbc_a}}</td> | |
| 308 | + <td>{{obj.fzbc}}</td> | |
| 309 | + <td>{{obj.fzbc_m}}</td> | |
| 310 | + <td>{{obj.fzbc_a}}</td> | |
| 311 | + <td>{{obj.dtbc}}</td> | |
| 312 | + <td>{{obj.dtbc_m}}</td> | |
| 313 | + <td>{{obj.dtbc_a}}</td> | |
| 314 | + <td>{{obj.djg}}</td> | |
| 315 | + <td>{{obj.djg_m}}</td> | |
| 316 | + <td>{{obj.djg_a}}</td> | |
| 317 | + <td>{{obj.djg_time}}</td> | |
| 318 | + <td colspan="5"> </td> | |
| 319 | + </tr> | |
| 320 | + {{/each}} | |
| 321 | + {{if list.length == 0}} | |
| 322 | + <tr> | |
| 323 | + <td colspan="40"><h6 class="muted">没有找到相关数据</h6></td> | |
| 324 | + </tr> | |
| 325 | + {{/if}} | |
| 326 | +</script> | |
| 271 | 327 | <script type="text/html" id="scheduleDaily_2"> |
| 272 | 328 | {{each list as obj i}} |
| 273 | 329 | {{if i%5 == 0}} | ... | ... |
src/main/resources/static/pages/forms/statement/statisticsDaily .html
| ... | ... | @@ -221,43 +221,43 @@ |
| 221 | 221 | <td>{{obj.jhlc}}</td> |
| 222 | 222 | <td>{{obj.sjgl}}</td> |
| 223 | 223 | <td>{{obj.ssgl}}</td> |
| 224 | - <td> </td> | |
| 225 | - <td> </td> | |
| 226 | - <td> </td> | |
| 227 | - <td> </td> | |
| 228 | - <td> </td> | |
| 229 | - <td> </td> | |
| 230 | - <td> </td> | |
| 231 | - <td> </td> | |
| 232 | - <td> </td> | |
| 233 | - <td> </td> | |
| 234 | - <td> </td> | |
| 235 | - <td> </td> | |
| 236 | - <td> </td> | |
| 237 | - <td> </td> | |
| 238 | - <td> </td> | |
| 239 | - <td> </td> | |
| 240 | - <td> </td> | |
| 241 | - <td> </td> | |
| 242 | - <td> </td> | |
| 243 | - <td> </td> | |
| 244 | - <td> </td> | |
| 245 | - <td> </td> | |
| 246 | - <td> </td> | |
| 247 | - <td> </td> | |
| 248 | - <td> </td> | |
| 249 | - <td> </td> | |
| 250 | - <td> </td> | |
| 251 | - <td> </td> | |
| 252 | - <td> </td> | |
| 253 | - <td> </td> | |
| 254 | - <td> </td> | |
| 224 | + <td>{{obj.ssgl_lz}}</td> | |
| 225 | + <td>{{obj.ssgl_dm}}</td> | |
| 226 | + <td>{{obj.ssgl_gz}}</td> | |
| 227 | + <td>{{obj.ssgl_jf}}</td> | |
| 228 | + <td>{{obj.ssgl_zs}}</td> | |
| 229 | + <td>{{obj.ssgl_qr}}</td> | |
| 230 | + <td>{{obj.ssgl_qc}}</td> | |
| 231 | + <td>{{obj.ssgl_kx}}</td> | |
| 232 | + <td>{{obj.ssgl_qh}}</td> | |
| 233 | + <td>{{obj.ssgl_yw}}</td> | |
| 234 | + <td>{{obj.ssgl_other}}</td> | |
| 235 | + <td>{{obj.ljgl}}</td> | |
| 236 | + <td>{{obj.jhbc}}</td> | |
| 237 | + <td>{{obj.jhbc_m}}</td> | |
| 238 | + <td>{{obj.jhbc_a}}</td> | |
| 239 | + <td>{{obj.sjbc}}</td> | |
| 240 | + <td>{{obj.sjbc_m}}</td> | |
| 241 | + <td>{{obj.sjbc_a}}</td> | |
| 242 | + <td>{{obj.ljbc}}</td> | |
| 243 | + <td>{{obj.ljbc_m}}</td> | |
| 244 | + <td>{{obj.ljbc_a}}</td> | |
| 245 | + <td>{{obj.fzbc}}</td> | |
| 246 | + <td>{{obj.fzbc_m}}</td> | |
| 247 | + <td>{{obj.fzbc_a}}</td> | |
| 248 | + <td>{{obj.dtbc}}</td> | |
| 249 | + <td>{{obj.dtbc_m}}</td> | |
| 250 | + <td>{{obj.dtbc_a}}</td> | |
| 251 | + <td>{{obj.djg}}</td> | |
| 252 | + <td>{{obj.djg_m}}</td> | |
| 253 | + <td>{{obj.djg_a}}</td> | |
| 254 | + <td>{{obj.djg_time}}</td> | |
| 255 | 255 | <td> </td> |
| 256 | 256 | </tr> |
| 257 | 257 | {{/each}} |
| 258 | 258 | {{if list.length == 0}} |
| 259 | 259 | <tr> |
| 260 | - <td colspan="6"><h6 class="muted">没有找到相关数据</h6></td> | |
| 260 | + <td colspan="36"><h6 class="muted">没有找到相关数据</h6></td> | |
| 261 | 261 | </tr> |
| 262 | 262 | {{/if}} |
| 263 | 263 | </script> |
| 264 | 264 | \ No newline at end of file | ... | ... |
src/main/resources/static/pages/forms/statement/waybill.html
| ... | ... | @@ -135,7 +135,7 @@ |
| 135 | 135 | } |
| 136 | 136 | }); |
| 137 | 137 | |
| 138 | - var date; | |
| 138 | + var date = ''; | |
| 139 | 139 | $("#query").on("click",function(){ |
| 140 | 140 | var line = $("#line").val(); |
| 141 | 141 | date = $("#date").val(); |
| ... | ... | @@ -148,8 +148,8 @@ |
| 148 | 148 | }); |
| 149 | 149 | }); |
| 150 | 150 | |
| 151 | - var params = {}; | |
| 152 | - var jName; | |
| 151 | + var params = new Array(); | |
| 152 | + var jName = ''; | |
| 153 | 153 | $("#info tbody").on("click","tr",function(){ |
| 154 | 154 | if($(this).children().size() < 2){ |
| 155 | 155 | return; |
| ... | ... | @@ -182,6 +182,9 @@ |
| 182 | 182 | }); |
| 183 | 183 | |
| 184 | 184 | $("#export").on("click",function(){ |
| 185 | + if(params.length < 1){ | |
| 186 | + return; | |
| 187 | + } | |
| 185 | 188 | $post('/realSchedule/exportWaybill',{jName:jName,clZbh:params[1],lpName:params[2],date:date},function(result){ |
| 186 | 189 | window.open("/downloadFile/download?fileName="+jName); |
| 187 | 190 | }); |
| ... | ... | @@ -191,6 +194,13 @@ |
| 191 | 194 | $("#printArea").printArea(); |
| 192 | 195 | }); |
| 193 | 196 | |
| 197 | + $("#exportMore").on("click",function(){ | |
| 198 | + return; | |
| 199 | + $post('/realSchedule/exportWaybillMore',{date:date},function(result){ | |
| 200 | + window.open("/downloadFile/download?fileName="+jName); | |
| 201 | + }); | |
| 202 | + }); | |
| 203 | + | |
| 194 | 204 | function getTime(list){ |
| 195 | 205 | $.each(list, function(i, obj) { |
| 196 | 206 | if(obj.zdsj != null && obj.zdsjActual != null ){ |
| ... | ... | @@ -310,32 +320,32 @@ |
| 310 | 320 | <tr> |
| 311 | 321 | <td colspan="2">计划公里</td> |
| 312 | 322 | <td>{{jhlc}}</td> |
| 313 | - <td colspan="2">抽减公里</td> | |
| 323 | + <td colspan="2">烂班公里</td> | |
| 314 | 324 | <td>{{remMileage}}</td> |
| 315 | - <td colspan="2">增加公里</td> | |
| 325 | + <td colspan="2">临加公里</td> | |
| 316 | 326 | <td>{{addMileage}}</td> |
| 317 | - <td colspan="2">实际计划公里</td> | |
| 318 | - <td colspan="3">{{jhlc}}</td> | |
| 327 | + <td colspan="2">营运公里</td> | |
| 328 | + <td colspan="3">{{yygl}}</td> | |
| 319 | 329 | </tr> |
| 320 | 330 | <tr> |
| 321 | - <td colspan="2">营运公里</td> | |
| 322 | - <td>{{realMileage}}</td> | |
| 323 | 331 | <td colspan="2">空驶公里</td> |
| 324 | 332 | <td>{{ksgl}}</td> |
| 325 | 333 | <td colspan="2">总公里</td> |
| 326 | 334 | <td>{{realMileage}}</td> |
| 327 | 335 | <td colspan="2">计划班次</td> |
| 328 | - <td colspan="3">{{jhbc}}</td> | |
| 336 | + <td>{{jhbc}}</td> | |
| 337 | + <td colspan="2">烂班班次</td> | |
| 338 | + <td colspan="3">{{cjbc}}</td> | |
| 329 | 339 | </tr> |
| 330 | 340 | <tr> |
| 331 | - <td colspan="2">抽减班次</td> | |
| 332 | - <td>{{cjbc}}</td> | |
| 333 | 341 | <td colspan="2">增加班次</td> |
| 334 | 342 | <td>{{ljbc}}</td> |
| 335 | - <td colspan="2">实际计划班次</td> | |
| 336 | - <td>{{jhbc}}</td> | |
| 337 | 343 | <td colspan="2">实际班次</td> |
| 338 | - <td colspan="3">{{sjbc}}</td> | |
| 344 | + <td>{{sjbc}}</td> | |
| 345 | + <td colspan="2"></td> | |
| 346 | + <td></td> | |
| 347 | + <td colspan="2"></td> | |
| 348 | + <td colspan="3"></td> | |
| 339 | 349 | </tr> |
| 340 | 350 | </script> |
| 341 | 351 | <script type="text/html" id="ludan_4"> | ... | ... |
src/main/resources/static/pages/forms/statement/waybill_minhang.html
| ... | ... | @@ -135,7 +135,7 @@ |
| 135 | 135 | } |
| 136 | 136 | }); |
| 137 | 137 | |
| 138 | - var date; | |
| 138 | + var date = ''; | |
| 139 | 139 | $("#query").on("click",function(){ |
| 140 | 140 | var line = $("#line").val(); |
| 141 | 141 | date = $("#date").val(); |
| ... | ... | @@ -148,8 +148,8 @@ |
| 148 | 148 | }); |
| 149 | 149 | }); |
| 150 | 150 | |
| 151 | - var params = {}; | |
| 152 | - var jName; | |
| 151 | + var params = new Array(); | |
| 152 | + var jName = ''; | |
| 153 | 153 | $("#info tbody").on("click","tr",function(){ |
| 154 | 154 | if($(this).children().size() < 2){ |
| 155 | 155 | return; |
| ... | ... | @@ -182,6 +182,9 @@ |
| 182 | 182 | }); |
| 183 | 183 | |
| 184 | 184 | $("#export").on("click",function(){ |
| 185 | + if(params.length < 1){ | |
| 186 | + return; | |
| 187 | + } | |
| 185 | 188 | $post('/realSchedule/exportWaybill',{jName:jName,clZbh:params[1],lpName:params[2],date:date},function(result){ |
| 186 | 189 | window.open("/downloadFile/download?fileName="+jName); |
| 187 | 190 | }); |
| ... | ... | @@ -191,6 +194,13 @@ |
| 191 | 194 | $("#printArea").printArea(); |
| 192 | 195 | }); |
| 193 | 196 | |
| 197 | + $("#exportMore").on("click",function(){ | |
| 198 | + return; | |
| 199 | + $post('/realSchedule/exportWaybillMore',{date:date},function(result){ | |
| 200 | + window.open("/downloadFile/download?fileName="+jName); | |
| 201 | + }); | |
| 202 | + }); | |
| 203 | + | |
| 194 | 204 | function getTime(list){ |
| 195 | 205 | $.each(list, function(i, obj) { |
| 196 | 206 | if(obj.zdsj != null && obj.zdsjActual != null ){ | ... | ... |