Commit f695c7ec43ceca832cef74442924809ffdc7baa5
1 parent
0fe9738c
Update
Showing
3 changed files
with
51 additions
and
31 deletions
src/main/java/com/bsth/service/schedule/impl/TTInfoDetailServiceImpl.java
| @@ -281,7 +281,8 @@ public class TTInfoDetailServiceImpl extends BServiceImpl<TTInfoDetail, Long> im | @@ -281,7 +281,8 @@ public class TTInfoDetailServiceImpl extends BServiceImpl<TTInfoDetail, Long> im | ||
| 281 | Sheet sheet = book.getSheet(0); | 281 | Sheet sheet = book.getSheet(0); |
| 282 | 282 | ||
| 283 | // 2-2、处理数据 | 283 | // 2-2、处理数据 |
| 284 | - int all_bc = 0; // 总班次 | 284 | + int all_bc_ks = 0; // 总空驶班次 |
| 285 | + int all_bc_yy = 0; // 总营运班次 | ||
| 285 | double all_lc_ks = 0; // 总空驶里程 | 286 | double all_lc_ks = 0; // 总空驶里程 |
| 286 | double all_lc_yy = 0; // 总营运里程 | 287 | double all_lc_yy = 0; // 总营运里程 |
| 287 | 288 | ||
| @@ -330,14 +331,14 @@ public class TTInfoDetailServiceImpl extends BServiceImpl<TTInfoDetail, Long> im | @@ -330,14 +331,14 @@ public class TTInfoDetailServiceImpl extends BServiceImpl<TTInfoDetail, Long> im | ||
| 330 | bc_ks += 1; | 331 | bc_ks += 1; |
| 331 | lc_ks += Double.valueOf(jhlc); | 332 | lc_ks += Double.valueOf(jhlc); |
| 332 | 333 | ||
| 333 | - all_bc += 1; | 334 | + all_bc_ks += 1; |
| 334 | all_lc_ks += Double.valueOf(jhlc); | 335 | all_lc_ks += Double.valueOf(jhlc); |
| 335 | 336 | ||
| 336 | } else { | 337 | } else { |
| 337 | bc_yy += 1; | 338 | bc_yy += 1; |
| 338 | lc_yy += Double.valueOf(jhlc); | 339 | lc_yy += Double.valueOf(jhlc); |
| 339 | 340 | ||
| 340 | - all_bc += 1; | 341 | + all_bc_yy += 1; |
| 341 | all_lc_yy += Double.valueOf(jhlc); | 342 | all_lc_yy += Double.valueOf(jhlc); |
| 342 | } | 343 | } |
| 343 | } | 344 | } |
| @@ -359,7 +360,7 @@ public class TTInfoDetailServiceImpl extends BServiceImpl<TTInfoDetail, Long> im | @@ -359,7 +360,7 @@ public class TTInfoDetailServiceImpl extends BServiceImpl<TTInfoDetail, Long> im | ||
| 359 | } | 360 | } |
| 360 | editInfo.getHeader().addAll(Arrays.asList(headarrays)); | 361 | editInfo.getHeader().addAll(Arrays.asList(headarrays)); |
| 361 | 362 | ||
| 362 | - editInfo.setYy_desc(String.format("班次=%d,空驶里程=%.2f,营运里程=%.2f", all_bc, all_lc_ks, all_lc_yy)); | 363 | + editInfo.setYy_desc(String.format("空驶班次=%d,营运班次=%d,空驶里程=%.2f,营运里程=%.2f", all_bc_ks, all_bc_yy, all_lc_ks, all_lc_yy)); |
| 363 | } | 364 | } |
| 364 | 365 | ||
| 365 | LOGGER.info("//---------------- 时刻表编辑用数据输出 success... ----------------//"); | 366 | LOGGER.info("//---------------- 时刻表编辑用数据输出 success... ----------------//"); |
src/main/resources/static/pages/scheduleApp/module/core/ttInfoManage/detailedit/edit-mulselect.html
| @@ -42,7 +42,7 @@ | @@ -42,7 +42,7 @@ | ||
| 42 | <div class="form-group has-success has-feedback"> | 42 | <div class="form-group has-success has-feedback"> |
| 43 | <label class="col-md-2 control-label">方向:</label> | 43 | <label class="col-md-2 control-label">方向:</label> |
| 44 | <div class="col-md-3"> | 44 | <div class="col-md-3"> |
| 45 | - <sa-Radiogroup model="ctrl.xldir" dicgroup="LineTrend" name="xlDir"></sa-Radiogroup> | 45 | + <sa-Radiogroup model="ctrl.xldir" dicgroup="LineTrend2" name="xlDir"></sa-Radiogroup> |
| 46 | </div> | 46 | </div> |
| 47 | </div> | 47 | </div> |
| 48 | 48 | ||
| @@ -54,6 +54,7 @@ | @@ -54,6 +54,7 @@ | ||
| 54 | ng-pattern="ctrl.time_regex" | 54 | ng-pattern="ctrl.time_regex" |
| 55 | /> | 55 | /> |
| 56 | </div> | 56 | </div> |
| 57 | + <span>00:00</span> | ||
| 57 | <!-- 隐藏块,显示验证信息 --> | 58 | <!-- 隐藏块,显示验证信息 --> |
| 58 | <div class="alert alert-danger well-sm" ng-show="myForm.starttime.$error.pattern"> | 59 | <div class="alert alert-danger well-sm" ng-show="myForm.starttime.$error.pattern"> |
| 59 | 时间格式错误,应该是格式hh:mm,如:06:39 | 60 | 时间格式错误,应该是格式hh:mm,如:06:39 |
| @@ -68,11 +69,18 @@ | @@ -68,11 +69,18 @@ | ||
| 68 | ng-pattern="ctrl.time_regex" | 69 | ng-pattern="ctrl.time_regex" |
| 69 | /> | 70 | /> |
| 70 | </div> | 71 | </div> |
| 72 | + <span>00:00</span> | ||
| 71 | <!-- 隐藏块,显示验证信息 --> | 73 | <!-- 隐藏块,显示验证信息 --> |
| 72 | <div class="alert alert-danger well-sm" ng-show="myForm.endtime.$error.pattern"> | 74 | <div class="alert alert-danger well-sm" ng-show="myForm.endtime.$error.pattern"> |
| 73 | 时间格式错误,应该是格式hh:mm,如:06:39 | 75 | 时间格式错误,应该是格式hh:mm,如:06:39 |
| 74 | </div> | 76 | </div> |
| 75 | </div> | 77 | </div> |
| 78 | + <div class="form-group has-success has-feedback"> | ||
| 79 | + <label class="col-md-2 control-label">是否包含进出场:</label> | ||
| 80 | + <div class="col-md-3"> | ||
| 81 | + <sa-Radiogroup model="ctrl.isInOut" dicgroup="truefalseType" name="isInOut"></sa-Radiogroup> | ||
| 82 | + </div> | ||
| 83 | + </div> | ||
| 76 | 84 | ||
| 77 | </div> | 85 | </div> |
| 78 | 86 |
src/main/resources/static/pages/scheduleApp/module/core/ttInfoManage/detailedit/timeTableDetailManage_old.js
| @@ -75,7 +75,7 @@ angular.module('ScheduleApp').factory( | @@ -75,7 +75,7 @@ angular.module('ScheduleApp').factory( | ||
| 75 | } | 75 | } |
| 76 | } | 76 | } |
| 77 | }; | 77 | }; |
| 78 | - editInfo.detailInfos[i][j].where = function(xldir, startTime_h_m, endTime_h_m) { // where方法 | 78 | + editInfo.detailInfos[i][j].where = function(xldir, startTime_h_m, endTime_h_m, isInOut) { // where方法 |
| 79 | var fcsj_m_h = []; | 79 | var fcsj_m_h = []; |
| 80 | fcsj_m_h[0] = parseInt(this.fcsj.split(":")[0]); | 80 | fcsj_m_h[0] = parseInt(this.fcsj.split(":")[0]); |
| 81 | fcsj_m_h[1] = parseInt(this.fcsj.split(":")[1]); | 81 | fcsj_m_h[1] = parseInt(this.fcsj.split(":")[1]); |
| @@ -87,7 +87,39 @@ angular.module('ScheduleApp').factory( | @@ -87,7 +87,39 @@ angular.module('ScheduleApp').factory( | ||
| 87 | var s_temp_date = new Date(2000, 1, 1); | 87 | var s_temp_date = new Date(2000, 1, 1); |
| 88 | var e_temp_date = new Date(2000, 1, 1); | 88 | var e_temp_date = new Date(2000, 1, 1); |
| 89 | 89 | ||
| 90 | - if (xldir) { | 90 | + if (xldir == 2) { // 上下行 |
| 91 | + // 判定是否要进出场班次 | ||
| 92 | + if (isInOut == false && (this.bc_type == "in" || this.bc_type == "out")) { | ||
| 93 | + return false; | ||
| 94 | + } | ||
| 95 | + | ||
| 96 | + if (startTime_h_m) { | ||
| 97 | + if (endTime_h_m) { | ||
| 98 | + s_temp_date.setHours(startTime_h_m[0]); | ||
| 99 | + s_temp_date.setMinutes(startTime_h_m[1]); | ||
| 100 | + e_temp_date.setHours(endTime_h_m[0]); | ||
| 101 | + e_temp_date.setMinutes(endTime_h_m[1]); | ||
| 102 | + return fcsj >= s_temp_date && fcsj <= e_temp_date; | ||
| 103 | + } else { | ||
| 104 | + s_temp_date.setHours(startTime_h_m[0]); | ||
| 105 | + s_temp_date.setMinutes(startTime_h_m[1]); | ||
| 106 | + return fcsj >= s_temp_date; | ||
| 107 | + } | ||
| 108 | + } else { | ||
| 109 | + if (endTime_h_m) { | ||
| 110 | + e_temp_date.setHours(endTime_h_m[0]); | ||
| 111 | + e_temp_date.setMinutes(endTime_h_m[1]); | ||
| 112 | + return fcsj <= e_temp_date; | ||
| 113 | + } else { | ||
| 114 | + return false; | ||
| 115 | + } | ||
| 116 | + } | ||
| 117 | + } else { | ||
| 118 | + // 判定是否要进出场班次 | ||
| 119 | + if (isInOut == false && (this.bc_type == "in" || this.bc_type == "out")) { | ||
| 120 | + return false; | ||
| 121 | + } | ||
| 122 | + | ||
| 91 | if (xldir == this.xldir) { | 123 | if (xldir == this.xldir) { |
| 92 | if (startTime_h_m) { | 124 | if (startTime_h_m) { |
| 93 | if (endTime_h_m) { | 125 | if (endTime_h_m) { |
| @@ -113,28 +145,6 @@ angular.module('ScheduleApp').factory( | @@ -113,28 +145,6 @@ angular.module('ScheduleApp').factory( | ||
| 113 | } else { | 145 | } else { |
| 114 | return false; | 146 | return false; |
| 115 | } | 147 | } |
| 116 | - } else { | ||
| 117 | - if (startTime_h_m) { | ||
| 118 | - if (endTime_h_m) { | ||
| 119 | - s_temp_date.setHours(startTime_h_m[0]); | ||
| 120 | - s_temp_date.setMinutes(startTime_h_m[1]); | ||
| 121 | - e_temp_date.setHours(endTime_h_m[0]); | ||
| 122 | - e_temp_date.setMinutes(endTime_h_m[1]); | ||
| 123 | - return fcsj >= s_temp_date && fcsj <= e_temp_date; | ||
| 124 | - } else { | ||
| 125 | - s_temp_date.setHours(startTime_h_m[0]); | ||
| 126 | - s_temp_date.setMinutes(startTime_h_m[1]); | ||
| 127 | - return fcsj >= s_temp_date; | ||
| 128 | - } | ||
| 129 | - } else { | ||
| 130 | - if (endTime_h_m) { | ||
| 131 | - e_temp_date.setHours(endTime_h_m[0]); | ||
| 132 | - e_temp_date.setMinutes(endTime_h_m[1]); | ||
| 133 | - return fcsj <= e_temp_date; | ||
| 134 | - } else { | ||
| 135 | - return false; | ||
| 136 | - } | ||
| 137 | - } | ||
| 138 | } | 148 | } |
| 139 | 149 | ||
| 140 | }; | 150 | }; |
| @@ -657,9 +667,10 @@ angular.module('ScheduleApp').controller( | @@ -657,9 +667,10 @@ angular.module('ScheduleApp').controller( | ||
| 657 | 667 | ||
| 658 | self.title1 = self.xlname + "(" + self.ttname + ")" + "时刻表明细信息"; | 668 | self.title1 = self.xlname + "(" + self.ttname + ")" + "时刻表明细信息"; |
| 659 | 669 | ||
| 660 | - self.xldir = undefined; // 线路上下行 | 670 | + self.xldir = 2; // 线路上下行 |
| 661 | self.starttime = undefined; // 开始时间 | 671 | self.starttime = undefined; // 开始时间 |
| 662 | self.endtime = undefined; // 结束时间 | 672 | self.endtime = undefined; // 结束时间 |
| 673 | + self.isInOut = false; // 不包含进出场 | ||
| 663 | 674 | ||
| 664 | // 时间正则表达式(格式hh:mm,如:06:39) | 675 | // 时间正则表达式(格式hh:mm,如:06:39) |
| 665 | self.time_regex = /^([01]?[0-9]|2[0-3]):[0-5][0-9]$/; | 676 | self.time_regex = /^([01]?[0-9]|2[0-3]):[0-5][0-9]$/; |
| @@ -692,7 +703,7 @@ angular.module('ScheduleApp').controller( | @@ -692,7 +703,7 @@ angular.module('ScheduleApp').controller( | ||
| 692 | for (var i = 0; i < ds.length; i++) { | 703 | for (var i = 0; i < ds.length; i++) { |
| 693 | for (var j = 0; j < ds[i].length; j++) { | 704 | for (var j = 0; j < ds[i].length; j++) { |
| 694 | if (ds[i][j].ttdid && ds[i][j].fcsj) { | 705 | if (ds[i][j].ttdid && ds[i][j].fcsj) { |
| 695 | - ds[i][j].sel = ds[i][j].where(self.xldir, startTime_h_m, endtime_h_m); | 706 | + ds[i][j].sel = ds[i][j].where(self.xldir, startTime_h_m, endtime_h_m, self.isInOut); |
| 696 | } | 707 | } |
| 697 | } | 708 | } |
| 698 | } | 709 | } |