Commit 98ab237b04fffd98699a114bcd4cfc869fe992c9

Authored by 廖磊
1 parent 5dab9b2a

报表修改

src/main/java/com/bsth/service/oil/impl/DlbServiceImpl.java
@@ -106,8 +106,6 @@ public class DlbServiceImpl extends BaseServiceImpl<Dlb,Integer> implements DlbS @@ -106,8 +106,6 @@ public class DlbServiceImpl extends BaseServiceImpl<Dlb,Integer> implements DlbS
106 List<Cdl> cdyList=cdlRepository.obtainCdl(); 106 List<Cdl> cdyList=cdlRepository.obtainCdl();
107 //从排班表中计算出行驶的总里程 107 //从排班表中计算出行驶的总里程
108 List<Map<String,Object>> listpb=scheduleRealInfoService.yesterdayDataList(line,rq,"","","",""); 108 List<Map<String,Object>> listpb=scheduleRealInfoService.yesterdayDataList(line,rq,"","","","");
109 - List<Ylb> addList=new ArrayList<Ylb>();  
110 - List<Ylb> updateList=new ArrayList<Ylb>();  
111 for(int x=0;x<listpb.size();x++){ 109 for(int x=0;x<listpb.size();x++){
112 String type="add"; 110 String type="add";
113 boolean sfdc=false; 111 boolean sfdc=false;
src/main/java/com/bsth/service/realcontrol/impl/ScheduleRealInfoServiceImpl.java
@@ -494,14 +494,14 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl&lt;ScheduleRealInf @@ -494,14 +494,14 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl&lt;ScheduleRealInf
494 String px = type; 494 String px = type;
495 if (state.equals("lpName")) { 495 if (state.equals("lpName")) {
496 state = state + "+1"; 496 state = state + "+1";
497 - type = "asc"; 497 + type = "ASC";
498 } 498 }
499 String sqlPlan = "select min(s.id) as id,s.j_Gh as jGh,s.cl_Zbh as clZbh," 499 String sqlPlan = "select min(s.id) as id,s.j_Gh as jGh,s.cl_Zbh as clZbh,"
500 - + " s.lp_Name as lpName,s.j_Name as jName" 500 + + " s.lp_Name as lpName,s.j_Name as jName,min(s.schedule_date_str) as dateStr ,min(s.fcsj) as fcsj"
501 + " from bsth_c_s_sp_info_real s " 501 + " from bsth_c_s_sp_info_real s "
502 + " where s.xl_Bm = '" + line + "' and DATE_FORMAT(s.schedule_Date,'%Y-%m-%d') ='" + date + "' " 502 + " where s.xl_Bm = '" + line + "' and DATE_FORMAT(s.schedule_Date,'%Y-%m-%d') ='" + date + "' "
503 + " GROUP BY s.j_Gh,s.cl_Zbh,s.lp_Name ,s.j_Name" 503 + " GROUP BY s.j_Gh,s.cl_Zbh,s.lp_Name ,s.j_Name"
504 - + " order by (" + state + ") " + type; 504 + + " order by (" + state + "),schedule_date_str,fcsj " + type;
505 List<ScheduleRealInfo> list = jdbcTemplate.query(sqlPlan, 505 List<ScheduleRealInfo> list = jdbcTemplate.query(sqlPlan,
506 new RowMapper<ScheduleRealInfo>() { 506 new RowMapper<ScheduleRealInfo>() {
507 @Override 507 @Override
@@ -518,29 +518,41 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl&lt;ScheduleRealInf @@ -518,29 +518,41 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl&lt;ScheduleRealInf
518 if (lpname.equals("lpName")) { 518 if (lpname.equals("lpName")) {
519 List<ScheduleRealInfo> listNew = new ArrayList<ScheduleRealInfo>(); 519 List<ScheduleRealInfo> listNew = new ArrayList<ScheduleRealInfo>();
520 Pattern pattern = Pattern.compile("^[-\\+]?[\\d]*$"); 520 Pattern pattern = Pattern.compile("^[-\\+]?[\\d]*$");
521 - if (px.equals("desc")) { 521 +// if (px.equals("desc")) {
522 int zt = 0; 522 int zt = 0;
523 - for (int l = 0; l < 3; l++) { 523 + for (int l = 0; l < 2; l++) {
524 for (int i = 0; i < list.size(); i++) { 524 for (int i = 0; i < list.size(); i++) {
525 ScheduleRealInfo t = list.get(i); 525 ScheduleRealInfo t = list.get(i);
526 if (t.getLpName().indexOf("+") != -1) { 526 if (t.getLpName().indexOf("+") != -1) {
527 if (zt == 0) { 527 if (zt == 0) {
528 listNew.add(t); 528 listNew.add(t);
529 } 529 }
530 -  
531 } else if (pattern.matcher(t.getLpName()).matches()) { 530 } else if (pattern.matcher(t.getLpName()).matches()) {
532 if (zt == 1) { 531 if (zt == 1) {
533 listNew.add(t); 532 listNew.add(t);
534 } 533 }
535 } else { 534 } else {
536 - if (zt == 2) {  
537 - listNew.add(t);  
538 - } 535 +// if (zt == 2) {
  536 +// listNew.add(t);
  537 +// }
  538 + continue;
539 } 539 }
540 } 540 }
541 zt++; 541 zt++;
542 } 542 }
543 - } else { 543 +
  544 + Collections.sort(list, new ComparableLp());
  545 + for (int i = 0; i < list.size(); i++) {
  546 + ScheduleRealInfo t = list.get(i);
  547 + if (t.getLpName().indexOf("+") != -1) {
  548 + continue;
  549 + } else if (pattern.matcher(t.getLpName()).matches()) {
  550 + continue;
  551 + } else {
  552 + listNew.add(t);
  553 + }
  554 + }
  555 + /*} else {
544 int zt = 0; 556 int zt = 0;
545 for (int l = 0; l < 3; l++) { 557 for (int l = 0; l < 3; l++) {
546 for (int i = 0; i < list.size(); i++) { 558 for (int i = 0; i < list.size(); i++) {
@@ -563,7 +575,7 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl&lt;ScheduleRealInf @@ -563,7 +575,7 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl&lt;ScheduleRealInf
563 zt++; 575 zt++;
564 } 576 }
565 577
566 - } 578 + }*/
567 return listNew; 579 return listNew;
568 } else { 580 } else {
569 return list; 581 return list;
@@ -3712,7 +3724,15 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl&lt;ScheduleRealInf @@ -3712,7 +3724,15 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl&lt;ScheduleRealInf
3712 tempMap.put("zdsjk" + size, ""); 3724 tempMap.put("zdsjk" + size, "");
3713 tempMap.put("zdsjm" + size, ""); 3725 tempMap.put("zdsjm" + size, "");
3714 tempMap.put("fcsj" + size, schedule.getFcsj()); 3726 tempMap.put("fcsj" + size, schedule.getFcsj());
3715 - tempMap.put("fcsjActual" + size, schedule.getFcsjActual() != null ? schedule.getFcsjActual() : ""); 3727 + String fcsjActural=schedule.getFcsjActual() != null ? schedule.getFcsjActual() : "";
  3728 + String bcType=schedule.getBcType()!=null?schedule.getBcType():"";
  3729 + if(bcType.equals("in")){
  3730 + fcsjActural=fcsjActural+"(进)";
  3731 + }
  3732 + if(bcType.equals("out")){
  3733 + fcsjActural=fcsjActural+"(出)";
  3734 + }
  3735 + tempMap.put("fcsjActual" + size, fcsjActural);
3716 tempMap.put("fcsjk" + size, ""); 3736 tempMap.put("fcsjk" + size, "");
3717 tempMap.put("fcsjm" + size, ""); 3737 tempMap.put("fcsjm" + size, "");
3718 tempMap.put("remarks" + size, schedule.getRemarks() != null ? schedule.getRemarks() : ""); 3738 tempMap.put("remarks" + size, schedule.getRemarks() != null ? schedule.getRemarks() : "");
src/main/java/com/bsth/service/report/impl/CulateMileageServiceImpl.java
@@ -364,7 +364,7 @@ public class CulateMileageServiceImpl implements CulateMileageService{ @@ -364,7 +364,7 @@ public class CulateMileageServiceImpl implements CulateMileageService{
364 time=scheduleRealInfo.getFcsj(); 364 time=scheduleRealInfo.getFcsj();
365 } 365 }
366 if(!time.equals("")){ 366 if(!time.equals("")){
367 - String[] fcsjStr = scheduleRealInfo.getFcsj().split(":"); 367 + String[] fcsjStr = time.split(":");
368 long fcsj= Long.parseLong(fcsjStr[0])*60+Long.parseLong(fcsjStr[1]); 368 long fcsj= Long.parseLong(fcsjStr[0])*60+Long.parseLong(fcsjStr[1]);
369 if(childTaskPlans.isEmpty()){ 369 if(childTaskPlans.isEmpty()){
370 if(scheduleRealInfo.getStatus()!=-1){ 370 if(scheduleRealInfo.getStatus()!=-1){
src/main/java/com/bsth/util/ComparableLp.java 0 → 100644
  1 +package com.bsth.util;
  2 +
  3 +import java.util.Comparator;
  4 +import com.bsth.entity.realcontrol.ScheduleRealInfo;
  5 +
  6 +public class ComparableLp implements Comparator<ScheduleRealInfo>{
  7 +
  8 + @Override
  9 + public int compare(ScheduleRealInfo o1, ScheduleRealInfo o2) {
  10 + // TODO Auto-generated method stub
  11 + return o1.getLpName().compareTo(o2.getLpName());
  12 + }
  13 +
  14 +}
src/main/resources/static/pages/forms/statement/scheduleDaily.html
@@ -14,6 +14,17 @@ @@ -14,6 +14,17 @@
14 14
15 .table > tbody + tbody { 15 .table > tbody + tbody {
16 border-top: 1px solid; } 16 border-top: 1px solid; }
  17 +
  18 + #forms > thead > tr> td >span{
  19 +
  20 + width: 5px;
  21 +word-wrap: break-word;
  22 +letter-spacing: 20px;
  23 + }
  24 +
  25 + #forms tr> td >label{
  26 + word-break: keep-all;white-space:nowrap;
  27 + }
17 </style> 28 </style>
18 29
19 <div class="page-head"> 30 <div class="page-head">
@@ -60,18 +71,18 @@ @@ -60,18 +71,18 @@
60 <th colspan="40">线路调度日报</th> 71 <th colspan="40">线路调度日报</th>
61 </tr> 72 </tr>
62 <tr> 73 <tr>
63 - <td rowspan="3">路线名</td> 74 + <td rowspan="3"><span >路线名</span></td>
64 <td colspan="16"><c>全日</c>营运里程(公里)</td> 75 <td colspan="16"><c>全日</c>营运里程(公里)</td>
65 <td colspan="15"><c>全日</c>营运班次</td> 76 <td colspan="15"><c>全日</c>营运班次</td>
66 <td colspan="9">大间隔情况</td> 77 <td colspan="9">大间隔情况</td>
67 </tr> 78 </tr>
68 <tr> 79 <tr>
69 - <td rowspan="2">计划</td>  
70 - <td rowspan="2">实驶</td>  
71 - <td rowspan="2">少驶公里</td>  
72 - <td rowspan="2">少驶班次</td> 80 + <td rowspan="2"><span >计划</span></td>
  81 + <td rowspan="2"><span >实驶</span></td>
  82 + <td rowspan="2"><span>少驶公里</span></td>
  83 + <td rowspan="2"><span>少驶班次</span></td>
73 <td colspan="11">少驶原因(公里)</td> 84 <td colspan="11">少驶原因(公里)</td>
74 - <td rowspan="2">临加公里</td> 85 + <td rowspan="2"><span >临加公里</span></td>
75 <td colspan="3">计划班次</td> 86 <td colspan="3">计划班次</td>
76 <td colspan="3">实际班次</td> 87 <td colspan="3">实际班次</td>
77 <td colspan="3">临加班次</td> 88 <td colspan="3">临加班次</td>
@@ -82,35 +93,35 @@ @@ -82,35 +93,35 @@
82 <td colspan="5" rowspan="2">原因</td> 93 <td colspan="5" rowspan="2">原因</td>
83 </tr> 94 </tr>
84 <tr> 95 <tr>
85 - <td>路阻</td>  
86 - <td>吊慢</td>  
87 - <td>故障</td>  
88 - <td>纠纷</td>  
89 - <td>肇事</td>  
90 - <td>缺人</td>  
91 - <td>缺车</td>  
92 - <td>客稀</td>  
93 - <td>气候</td>  
94 - <td>援外</td>  
95 - <td>其他</td>  
96 - <td><c>全日</c></td>  
97 - <td>早高峰</td>  
98 - <td>晚高峰</td>  
99 - <td><c>全日</c></td>  
100 - <td>早高峰</td>  
101 - <td>晚高峰</td>  
102 - <td><c>全日</c></td>  
103 - <td>早高峰</td>  
104 - <td>晚高峰</td>  
105 - <td><c>全日</c></td>  
106 - <td>早高峰</td>  
107 - <td>晚高峰</td>  
108 - <td><c>全日</c></td>  
109 - <td>早高峰</td>  
110 - <td>晚高峰</td>  
111 - <td><c>全日</c></td>  
112 - <td>早高峰</td>  
113 - <td>晚高峰</td> 96 + <td><span >路阻</span></td>
  97 + <td><span>吊慢</span></td>
  98 + <td><span >故障</span></td>
  99 + <td><span >纠纷</span></td>
  100 + <td><span >肇事</span></td>
  101 + <td><span>缺人</span></td>
  102 + <td><span>缺车</span></td>
  103 + <td><span >客稀</span></td>
  104 + <td><span>气候</span></td>
  105 + <td><span>援外</span></td>
  106 + <td><span>其他</span></td>
  107 + <td><span ><c>全日</c></span></td>
  108 + <td><span >早高峰</span></td>
  109 + <td><span>晚高峰</span></td>
  110 + <td><span><c>全日</c></span></td>
  111 + <td><span>早高峰</span></td>
  112 + <td><span>晚高峰</span></td>
  113 + <td><span><c>全日</c></span></td>
  114 + <td><span>早高峰</span></td>
  115 + <td><span>晚高峰</span></td>
  116 + <td><span><c>全日</c></span></td>
  117 + <td><span>早高峰</span></td>
  118 + <td><span>晚高峰</span></td>
  119 + <td><span><c>全日</c></span></td>
  120 + <td><span>早高峰</span></td>
  121 + <td><span>晚高峰</span></td>
  122 + <td><span><c>全日</c></span></td>
  123 + <td><span>早高峰</span></td>
  124 + <td><span>晚高峰</span></td>
114 </tr> 125 </tr>
115 </thead> 126 </thead>
116 127
@@ -169,36 +180,36 @@ @@ -169,36 +180,36 @@
169 <td colspan="40">&nbsp;</td> 180 <td colspan="40">&nbsp;</td>
170 </tr> --> 181 </tr> -->
171 <tr> 182 <tr>
172 - <td colspan="2">路牌</td>  
173 - <td colspan="2">车号</td>  
174 - <td>司早</td>  
175 - <td>售早</td>  
176 - <td>司晚</td>  
177 - <td>售晚</td>  
178 - <td colspan="2">路牌</td>  
179 - <td colspan="2">车号</td>  
180 - <td>司早</td>  
181 - <td>售早</td>  
182 - <td>司晚</td>  
183 - <td>售晚</td>  
184 - <td colspan="2">路牌</td>  
185 - <td colspan="2">车号</td>  
186 - <td>司早</td>  
187 - <td>售早</td>  
188 - <td>司晚</td>  
189 - <td>售晚</td>  
190 - <td colspan="2">路牌</td>  
191 - <td colspan="2">车号</td>  
192 - <td>司早</td>  
193 - <td>售早</td>  
194 - <td>司晚</td>  
195 - <td>售晚</td>  
196 - <td colspan="2">路牌</td>  
197 - <td colspan="2">车号</td>  
198 - <td>司早</td>  
199 - <td>售早</td>  
200 - <td>司晚</td>  
201 - <td>售晚</td> 183 + <td colspan="2"><label>路牌</label></td>
  184 + <td colspan="2"><label>车号</label></td>
  185 + <td> <label>司早</label></td>
  186 + <td><label>售早</label></td>
  187 + <td><label>司晚</label></td>
  188 + <td><label>售晚</label></td>
  189 + <td colspan="2"><label>路牌</label></td>
  190 + <td colspan="2"><label>车号</label></td>
  191 + <td><label>司早</label></td>
  192 + <td><label>售早</label></td>
  193 + <td><label>司晚</label></td>
  194 + <td><label>售晚</label></td>
  195 + <td colspan="2"><label>路牌</label></td>
  196 + <td colspan="2"><label>车号</label></td>
  197 + <td><label>司早</label></td>
  198 + <td><label>售早</label></td>
  199 + <td><label>司晚</label></td>
  200 + <td><label>售晚</label></td>
  201 + <td colspan="2"><label>路牌</label></td>
  202 + <td colspan="2"><label>车号</label></td>
  203 + <td><label>司早</label></td>
  204 + <td><label>售早</label></td>
  205 + <td><label>司晚</label></td>
  206 + <td><label>售晚</label></td>
  207 + <td colspan="2"><label>路牌</label></td>
  208 + <td colspan="2"><label>车号</label></td>
  209 + <td><label>司早</label></td>
  210 + <td><label>售早</label></td>
  211 + <td><label>司晚</label></td>
  212 + <td><label>售晚</label></td>
202 </tr> 213 </tr>
203 <tbody class="scheduleDaily_2"> 214 <tbody class="scheduleDaily_2">
204 215
@@ -208,17 +219,17 @@ @@ -208,17 +219,17 @@
208 </tr> 219 </tr>
209 <tr> 220 <tr>
210 <td rowspan="2">路牌</td> 221 <td rowspan="2">路牌</td>
211 - <td colspan="2" rowspan="2">起点站</td> 222 + <td colspan="2" rowspan="2" style="word-break: keep-all;white-space:nowrap;">起点站</td>
212 <td colspan="4">到达时间</td> 223 <td colspan="4">到达时间</td>
213 <td colspan="4">发车时间</td> 224 <td colspan="4">发车时间</td>
214 <td colspan="2" rowspan="2">备注</td> 225 <td colspan="2" rowspan="2">备注</td>
215 <td rowspan="2">路牌</td> 226 <td rowspan="2">路牌</td>
216 - <td colspan="2" rowspan="2">起点站</td> 227 + <td colspan="2" rowspan="2" style="word-break: keep-all;white-space:nowrap;">起点站</td>
217 <td colspan="4">到达时间</td> 228 <td colspan="4">到达时间</td>
218 <td colspan="4">发车时间</td> 229 <td colspan="4">发车时间</td>
219 <td colspan="2" rowspan="2">备注</td> 230 <td colspan="2" rowspan="2">备注</td>
220 <td rowspan="2">路牌</td> 231 <td rowspan="2">路牌</td>
221 - <td colspan="2" rowspan="2">起点站</td> 232 + <td colspan="2" rowspan="2" style="word-break: keep-all;white-space:nowrap;">起点站</td>
222 <td colspan="4">到达时间</td> 233 <td colspan="4">到达时间</td>
223 <td colspan="4">发车时间</td> 234 <td colspan="4">发车时间</td>
224 <td colspan="2" rowspan="2">备注</td> 235 <td colspan="2" rowspan="2">备注</td>
@@ -456,7 +467,7 @@ @@ -456,7 +467,7 @@
456 </script> 467 </script>
457 <script type="text/html" id="scheduleDaily_1"> 468 <script type="text/html" id="scheduleDaily_1">
458 {{each list as obj i}} 469 {{each list as obj i}}
459 - <tr> 470 + <tr >
460 <td>{{obj.xlName}}</td> 471 <td>{{obj.xlName}}</td>
461 <td>{{obj.jhlc}}</td> 472 <td>{{obj.jhlc}}</td>
462 <td>{{obj.sjgl}}</td> 473 <td>{{obj.sjgl}}</td>
@@ -534,7 +545,7 @@ @@ -534,7 +545,7 @@
534 <tr> 545 <tr>
535 {{/if}} 546 {{/if}}
536 <td>{{obj.lpName}}</td> 547 <td>{{obj.lpName}}</td>
537 - <td colspan="2">{{obj.qdzName}}</td> 548 + <td colspan="2" style="word-break: keep-all;white-space:nowrap;">{{obj.qdzName}}</td>
538 <td>{{obj.zdsj}}</td> 549 <td>{{obj.zdsj}}</td>
539 <td>{{obj.zdsjActual}}</td> 550 <td>{{obj.zdsjActual}}</td>
540 <td>{{obj.fast}}</td> 551 <td>{{obj.fast}}</td>