Commit 41dbae8432d85cacdb0b1aedfcb2db6f2602f87a
1 parent
a107ec2d
update
Showing
5 changed files
with
71 additions
and
18 deletions
src/main/java/com/bsth/data/gpsdata/GpsRealData.java
| @@ -66,7 +66,7 @@ public class GpsRealData implements CommandLineRunner { | @@ -66,7 +66,7 @@ public class GpsRealData implements CommandLineRunner { | ||
| 66 | @Override | 66 | @Override |
| 67 | public void run(String... arg0) throws Exception { | 67 | public void run(String... arg0) throws Exception { |
| 68 | logger.info("gpsDataLoader,20,5"); | 68 | logger.info("gpsDataLoader,20,5"); |
| 69 | - //Application.mainServices.scheduleWithFixedDelay(gpsDataLoader, 20, 30, TimeUnit.SECONDS); | 69 | + //Application.mainServices.scheduleWithFixedDelay(gpsDataLoader, 20, 5, TimeUnit.SECONDS); |
| 70 | } | 70 | } |
| 71 | 71 | ||
| 72 | public void put(GpsEntity gps) { | 72 | public void put(GpsEntity gps) { |
src/main/java/com/bsth/data/gpsdata/arrival/handlers/InOutStationSignalHandle.java
| @@ -181,7 +181,7 @@ public class InOutStationSignalHandle extends SignalHandle{ | @@ -181,7 +181,7 @@ public class InOutStationSignalHandle extends SignalHandle{ | ||
| 181 | //持久化 | 181 | //持久化 |
| 182 | dayOfSchedule.save(sch); | 182 | dayOfSchedule.save(sch); |
| 183 | //下发调度指令 | 183 | //下发调度指令 |
| 184 | - //directiveService.send60Dispatch(next, doneSum, "到站@系统"); | 184 | + directiveService.send60Dispatch(next, doneSum, "到站@系统"); |
| 185 | 185 | ||
| 186 | //准备执行下一个班次 | 186 | //准备执行下一个班次 |
| 187 | if (next != null) { | 187 | if (next != null) { |
src/main/java/com/bsth/data/schedule/DayOfSchedule.java
| @@ -130,12 +130,12 @@ public class DayOfSchedule implements CommandLineRunner { | @@ -130,12 +130,12 @@ public class DayOfSchedule implements CommandLineRunner { | ||
| 130 | public void run(String... arg0) throws Exception { | 130 | public void run(String... arg0) throws Exception { |
| 131 | basicDataLoader.loadAllData(); | 131 | basicDataLoader.loadAllData(); |
| 132 | //从数据库恢复排班 | 132 | //从数据库恢复排班 |
| 133 | - dataRecovery(); | 133 | + //dataRecovery(); |
| 134 | 134 | ||
| 135 | //翻班线程 | 135 | //翻班线程 |
| 136 | Application.mainServices.scheduleWithFixedDelay(scheduleRefreshThread, 15, 240, TimeUnit.SECONDS); | 136 | Application.mainServices.scheduleWithFixedDelay(scheduleRefreshThread, 15, 240, TimeUnit.SECONDS); |
| 137 | //入库 | 137 | //入库 |
| 138 | - Application.mainServices.scheduleWithFixedDelay(schedulePstThread, 60, 60, TimeUnit.SECONDS); | 138 | +// Application.mainServices.scheduleWithFixedDelay(schedulePstThread, 60, 60, TimeUnit.SECONDS); |
| 139 | //首班出场指令补发器 | 139 | //首班出场指令补发器 |
| 140 | // Application.mainServices.scheduleWithFixedDelay(firstScheduleCheckThread, 30, 240, TimeUnit.SECONDS); | 140 | // Application.mainServices.scheduleWithFixedDelay(firstScheduleCheckThread, 30, 240, TimeUnit.SECONDS); |
| 141 | //班次误点扫描 | 141 | //班次误点扫描 |
src/main/resources/static/real_control_v2/css/line_schedule.css
| @@ -685,15 +685,17 @@ label.destroy-sch small{ | @@ -685,15 +685,17 @@ label.destroy-sch small{ | ||
| 685 | border-bottom: 0; | 685 | border-bottom: 0; |
| 686 | } | 686 | } |
| 687 | 687 | ||
| 688 | -i.add-temp-sch-icon{ | ||
| 689 | - float: right; | ||
| 690 | - font-size: 18px; | ||
| 691 | - cursor: pointer; | ||
| 692 | - color: #4592b8; | ||
| 693 | - margin: 10px 15px 0; | 688 | +.add-temp-sch-icon{ |
| 689 | + float: right; | ||
| 690 | + margin: 0 3px 0; | ||
| 691 | + padding: 0; | ||
| 692 | + font-size: 13px; | ||
| 693 | + text-decoration: underline; | ||
| 694 | } | 694 | } |
| 695 | -i.add-temp-sch-icon:hover{ | ||
| 696 | - color: #2d7091; | 695 | + |
| 696 | +.add-temp-lp-icon{ | ||
| 697 | + cursor: pointer; | ||
| 698 | + margin-left: 5px; | ||
| 697 | } | 699 | } |
| 698 | 700 | ||
| 699 | 701 | ||
| @@ -1046,4 +1048,20 @@ i.signal_state_icon.uk-icon-question-circle{ | @@ -1046,4 +1048,20 @@ i.signal_state_icon.uk-icon-question-circle{ | ||
| 1046 | i.signal_state_icon.uk-icon-reply{ | 1048 | i.signal_state_icon.uk-icon-reply{ |
| 1047 | color: #4134e3 !important; | 1049 | color: #4134e3 !important; |
| 1048 | box-shadow: none; | 1050 | box-shadow: none; |
| 1051 | +} | ||
| 1052 | + | ||
| 1053 | +.child-task-status{ | ||
| 1054 | + float: right; | ||
| 1055 | + font-size: 13px; | ||
| 1056 | +} | ||
| 1057 | + | ||
| 1058 | +.child-task-status.fail{ | ||
| 1059 | + color: red; | ||
| 1060 | + text-shadow: red 0px 0px 20px; | ||
| 1061 | +} | ||
| 1062 | + | ||
| 1063 | +.child-task-status.fail span.calc-detail{ | ||
| 1064 | + font-family: Consolas,monospace,serif; | ||
| 1065 | + white-space: nowrap; | ||
| 1066 | + font-size: 14px; | ||
| 1049 | } | 1067 | } |
| 1050 | \ No newline at end of file | 1068 | \ No newline at end of file |
src/main/resources/static/real_control_v2/fragments/line_schedule/context_menu/lj_zrw.html
| @@ -18,13 +18,17 @@ | @@ -18,13 +18,17 @@ | ||
| 18 | <div class="uk-form-row"> | 18 | <div class="uk-form-row"> |
| 19 | <label class="uk-form-label" style="width: 50px;">路牌</label> | 19 | <label class="uk-form-label" style="width: 50px;">路牌</label> |
| 20 | <div class="uk-form-controls" style="margin-left: 51px;"> | 20 | <div class="uk-form-controls" style="margin-left: 51px;"> |
| 21 | - <select name="lpName"></select> | 21 | + <select name="lpName" style="width: 120px;"></select> |
| 22 | + <i class="uk-icon-plus add-temp-lp-icon" title="临加路牌" data-uk-tooltip></i> | ||
| 22 | </div> | 23 | </div> |
| 23 | </div> | 24 | </div> |
| 24 | </div> | 25 | </div> |
| 25 | <div class="uk-width-1-3"> | 26 | <div class="uk-width-1-3"> |
| 26 | <div class="uk-form-row"> | 27 | <div class="uk-form-row"> |
| 27 | - <i class="uk-icon-plus add-temp-sch-icon" title="新增临加班次" data-uk-tooltip></i> | 28 | + <!--<i class="uk-icon-plus add-temp-sch-icon" title="新增临加班次" data-uk-tooltip></i>--> |
| 29 | + <!--<button class="uk-button uk-button-primary add-temp-sch-icon">临加班次</button>--> | ||
| 30 | + <!--<a class="uk-button add-temp-sch-icon"><i class="uk-icon-plus"></i> 临加班次</a>--> | ||
| 31 | + <a class="uk-button uk-button-link add-temp-sch-icon" > 临加班次</a> | ||
| 28 | </div> | 32 | </div> |
| 29 | </div> | 33 | </div> |
| 30 | </div> | 34 | </div> |
| @@ -51,7 +55,9 @@ | @@ -51,7 +55,9 @@ | ||
| 51 | </div> | 55 | </div> |
| 52 | 56 | ||
| 53 | <div class="uk-panel uk-panel-box uk-panel-box-secondary" style="padding-bottom: 0;"> | 57 | <div class="uk-panel uk-panel-box uk-panel-box-secondary" style="padding-bottom: 0;"> |
| 54 | - <h3 class="uk-panel-title">子任务列表</h3> | 58 | + <h3 class="uk-panel-title" id="childTaskTitle"> |
| 59 | + 子任务列表 | ||
| 60 | + </h3> | ||
| 55 | <div class="ct_table_wrap ct_table_no_border" style="height: 142px;"> | 61 | <div class="ct_table_wrap ct_table_no_border" style="height: 142px;"> |
| 56 | <div class="ct_table sub-task-table"> | 62 | <div class="ct_table sub-task-table"> |
| 57 | <div class="ct_table_head"> | 63 | <div class="ct_table_head"> |
| @@ -131,6 +137,12 @@ | @@ -131,6 +137,12 @@ | ||
| 131 | </dl> | 137 | </dl> |
| 132 | {{/each}} | 138 | {{/each}} |
| 133 | </script> | 139 | </script> |
| 140 | + | ||
| 141 | + <script id="sub_task-fail-status-temp" type="text/html"> | ||
| 142 | + <div class="child-task-status fail"><i class="uk-icon-times-circle"></i> 营运里程 与主任务不符,请检查子任务 | ||
| 143 | + <span class="calc-detail">{{calcs}}</span></div> | ||
| 144 | + </script> | ||
| 145 | + | ||
| 134 | <script> | 146 | <script> |
| 135 | (function () { | 147 | (function () { |
| 136 | var modal_opts = {center: false, bgclose: false, modal: false} | 148 | var modal_opts = {center: false, bgclose: false, modal: false} |
| @@ -218,7 +230,7 @@ | @@ -218,7 +230,7 @@ | ||
| 218 | if (opts && opts.sch) { | 230 | if (opts && opts.sch) { |
| 219 | selectedDl(opts.sch); | 231 | selectedDl(opts.sch); |
| 220 | } | 232 | } |
| 221 | - } | 233 | + }; |
| 222 | 234 | ||
| 223 | //刷新子任务表格 | 235 | //刷新子任务表格 |
| 224 | var sub_task_update = function () { | 236 | var sub_task_update = function () { |
| @@ -230,7 +242,30 @@ | @@ -230,7 +242,30 @@ | ||
| 230 | tbody.html(htmlStr); | 242 | tbody.html(htmlStr); |
| 231 | //字典转换 | 243 | //字典转换 |
| 232 | dictionaryUtils.transformDom($('.nt-dictionary', tbody)); | 244 | dictionaryUtils.transformDom($('.nt-dictionary', tbody)); |
| 233 | - } | 245 | + |
| 246 | + //检查子任务营运里程 | ||
| 247 | + $('#childTaskTitle .child-task-status', modal).remove(); | ||
| 248 | + var i = 0; | ||
| 249 | + if(sch.cTasks.length == 0) | ||
| 250 | + return; | ||
| 251 | + var sum=0, calcs=''; | ||
| 252 | + $.each(sch.cTasks, function () { | ||
| 253 | + if(this.mileageType=='service'){ | ||
| 254 | + sum = gb_common.accAdd(sum, this.mileage); | ||
| 255 | + calcs += (' + ' + this.mileage); | ||
| 256 | + i ++; | ||
| 257 | + } | ||
| 258 | + }); | ||
| 259 | + //公里与主任务不符合 | ||
| 260 | + if(sum != sch.jhlc){ | ||
| 261 | + if(i > 1) | ||
| 262 | + calcs += ('='+sum); | ||
| 263 | + calcs += (' ≠ ' + sch.jhlc); | ||
| 264 | + calcs = calcs.substr(3); | ||
| 265 | + var htmlStr = template('sub_task-fail-status-temp', {calcs: calcs}); | ||
| 266 | + $('#childTaskTitle', modal).append(htmlStr); | ||
| 267 | + } | ||
| 268 | + }; | ||
| 234 | 269 | ||
| 235 | //新增临加 | 270 | //新增临加 |
| 236 | var add_temp_sch = function () { | 271 | var add_temp_sch = function () { |
| @@ -241,7 +276,7 @@ | @@ -241,7 +276,7 @@ | ||
| 241 | open_modal(folder + '/add_temp_sch.html', { | 276 | open_modal(folder + '/add_temp_sch.html', { |
| 242 | sch: sch | 277 | sch: sch |
| 243 | }, modal_opts); | 278 | }, modal_opts); |
| 244 | - } | 279 | + }; |
| 245 | 280 | ||
| 246 | //删除临加班次 | 281 | //删除临加班次 |
| 247 | var remove_sch = function () { | 282 | var remove_sch = function () { |