Commit 9a37f81a8d3b914d859557bbf7cec593391d4c42

Authored by BSTH
1 parent 20eddb98

报表优化

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&lt;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&lt;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&lt;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&lt;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&lt;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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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>&nbsp;</td>
225   - <td>&nbsp;</td>
226   - <td>&nbsp;</td>
227   - <td>&nbsp;</td>
228   - <td>&nbsp;</td>
229   - <td>&nbsp;</td>
230   - <td>&nbsp;</td>
231   - <td>&nbsp;</td>
232   - <td>&nbsp;</td>
233   - <td>&nbsp;</td>
234   - <td>&nbsp;</td>
235   - <td>&nbsp;</td>
236   - <td>&nbsp;</td>
237   - <td>&nbsp;</td>
238   - <td>&nbsp;</td>
239   - <td>&nbsp;</td>
240   - <td>&nbsp;</td>
241   - <td>&nbsp;</td>
242   - <td>&nbsp;</td>
243   - <td>&nbsp;</td>
244   - <td>&nbsp;</td>
245   - <td>&nbsp;</td>
246   - <td>&nbsp;</td>
247   - <td>&nbsp;</td>
248   - <td>&nbsp;</td>
249   - <td>&nbsp;</td>
250   - <td>&nbsp;</td>
251   - <td>&nbsp;</td>
252   - <td>&nbsp;</td>
253   - <td>&nbsp;</td>
254   - <td>&nbsp;</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>&nbsp;</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 ){
... ...