Commit 7aa231c802bf61f75c297584635ba414008561b2
1 parent
692e166b
update...
Showing
8 changed files
with
101 additions
and
14 deletions
src/main/java/com/bsth/data/car_out_info/CarOutInfoHandler.java
| 1 | package com.bsth.data.car_out_info; | 1 | package com.bsth.data.car_out_info; |
| 2 | 2 | ||
| 3 | import com.bsth.data.BasicData; | 3 | import com.bsth.data.BasicData; |
| 4 | +import com.bsth.data.gpsdata_v2.cache.GeoCacheData; | ||
| 5 | +import com.bsth.data.gpsdata_v2.entity.StationRoute; | ||
| 4 | import com.bsth.data.schedule.DayOfSchedule; | 6 | import com.bsth.data.schedule.DayOfSchedule; |
| 5 | import com.bsth.data.schedule.ScheduleComparator; | 7 | import com.bsth.data.schedule.ScheduleComparator; |
| 6 | import com.bsth.entity.realcontrol.ScheduleRealInfo; | 8 | import com.bsth.entity.realcontrol.ScheduleRealInfo; |
| @@ -166,6 +168,11 @@ public class CarOutInfoHandler { | @@ -166,6 +168,11 @@ public class CarOutInfoHandler { | ||
| 166 | * @param list | 168 | * @param list |
| 167 | * @return | 169 | * @return |
| 168 | */ | 170 | */ |
| 171 | + private static String[] fls = new String[]{"in","out","ldks","venting","major"}; | ||
| 172 | + private static List<String> clearTypes; | ||
| 173 | + static { | ||
| 174 | + clearTypes = Arrays.asList(fls); | ||
| 175 | + } | ||
| 169 | private ScheduleRealInfo[] nexts(List<ScheduleRealInfo> list) { | 176 | private ScheduleRealInfo[] nexts(List<ScheduleRealInfo> list) { |
| 170 | ScheduleRealInfo[] array = new ScheduleRealInfo[3]; | 177 | ScheduleRealInfo[] array = new ScheduleRealInfo[3]; |
| 171 | Collections.sort(list, schDFSJComparator); | 178 | Collections.sort(list, schDFSJComparator); |
| @@ -181,11 +188,16 @@ public class CarOutInfoHandler { | @@ -181,11 +188,16 @@ public class CarOutInfoHandler { | ||
| 181 | continue; | 188 | continue; |
| 182 | 189 | ||
| 183 | //进场、出场、2点间空驶 | 190 | //进场、出场、2点间空驶 |
| 184 | - if (sch.getBcType().equals("in") | ||
| 185 | - || sch.getBcType().equals("out") | ||
| 186 | - || sch.getBcType().equals("ldks")) | 191 | + if (clearTypes.contains(sch.getBcType())) |
| 187 | continue; | 192 | continue; |
| 188 | 193 | ||
| 194 | + //区间 | ||
| 195 | + if (sch.getBcType().equals("region")){ | ||
| 196 | + //是否起点发出 | ||
| 197 | + if(!isStartOut(sch)) | ||
| 198 | + continue; | ||
| 199 | + } | ||
| 200 | + | ||
| 189 | //有实发实达时间的 | 201 | //有实发实达时间的 |
| 190 | if (StringUtils.isNotEmpty(sch.getFcsjActual()) | 202 | if (StringUtils.isNotEmpty(sch.getFcsjActual()) |
| 191 | || StringUtils.isNotEmpty(sch.getZdsjActual())) | 203 | || StringUtils.isNotEmpty(sch.getZdsjActual())) |
| @@ -199,4 +211,30 @@ public class CarOutInfoHandler { | @@ -199,4 +211,30 @@ public class CarOutInfoHandler { | ||
| 199 | } | 211 | } |
| 200 | return array; | 212 | return array; |
| 201 | } | 213 | } |
| 214 | + | ||
| 215 | + private static StationRouteComp sComp = new StationRouteComp(); | ||
| 216 | + private boolean isStartOut(ScheduleRealInfo sch) { | ||
| 217 | + try{ | ||
| 218 | + List<StationRoute> list = GeoCacheData.getStationRoute(sch.getXlBm(), Integer.parseInt(sch.getXlDir())); | ||
| 219 | + | ||
| 220 | + if(null == list && list.size() == 0) | ||
| 221 | + return false; | ||
| 222 | + //排序 | ||
| 223 | + Collections.sort(list, sComp); | ||
| 224 | + | ||
| 225 | + if(sch.getQdzName().equals(list.get(0).getName())) | ||
| 226 | + return true; | ||
| 227 | + }catch (Exception e){ | ||
| 228 | + logger.error("", e); | ||
| 229 | + } | ||
| 230 | + return false; | ||
| 231 | + } | ||
| 232 | + | ||
| 233 | + private static class StationRouteComp implements Comparator<StationRoute> { | ||
| 234 | + | ||
| 235 | + @Override | ||
| 236 | + public int compare(StationRoute s1, StationRoute s2) { | ||
| 237 | + return s1.getRouteSort() - s2.getRouteSort(); | ||
| 238 | + } | ||
| 239 | + } | ||
| 202 | } | 240 | } |
src/main/java/com/bsth/service/realcontrol/impl/ScheduleRealInfoServiceImpl.java
| @@ -1252,6 +1252,8 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | @@ -1252,6 +1252,8 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | ||
| 1252 | 1252 | ||
| 1253 | //入库 | 1253 | //入库 |
| 1254 | dayOfSchedule.save(sch); | 1254 | dayOfSchedule.save(sch); |
| 1255 | + //重新计算当前执行班次 | ||
| 1256 | + dayOfSchedule.reCalcExecPlan(sch.getClZbh()); | ||
| 1255 | rs.put("status", ResponseCode.SUCCESS); | 1257 | rs.put("status", ResponseCode.SUCCESS); |
| 1256 | rs.put("t", sch); | 1258 | rs.put("t", sch); |
| 1257 | 1259 |
src/main/resources/static/pages/base/geo_data_edit/css/mian.css
| @@ -604,4 +604,12 @@ ul.context-menu-list.station-route-ct-menu.context-menu-root { | @@ -604,4 +604,12 @@ ul.context-menu-list.station-route-ct-menu.context-menu-root { | ||
| 604 | 604 | ||
| 605 | .main_lt_search_panel .uk-form-icon:not(a):not(button):not(input){ | 605 | .main_lt_search_panel .uk-form-icon:not(a):not(button):not(input){ |
| 606 | pointer-events: auto; | 606 | pointer-events: auto; |
| 607 | +} | ||
| 608 | + | ||
| 609 | +#add_line_versions_modal form.uk-form-horizontal .uk-form-label{ | ||
| 610 | + width: 100px !important; | ||
| 611 | +} | ||
| 612 | + | ||
| 613 | +#add_line_versions_modal form.uk-form-horizontal .uk-form-controls{ | ||
| 614 | + margin-left: 115px; | ||
| 607 | } | 615 | } |
| 608 | \ No newline at end of file | 616 | \ No newline at end of file |
src/main/resources/static/pages/base/geo_data_edit/fragments/f_road_route.html
| @@ -26,13 +26,13 @@ | @@ -26,13 +26,13 @@ | ||
| 26 | <li>交叉路名: {{crosesRoad}}</li> | 26 | <li>交叉路名: {{crosesRoad}}</li> |
| 27 | <li>路段编号:{{sectionCode}}</li> | 27 | <li>路段编号:{{sectionCode}}</li> |
| 28 | <li>路由序号:{{sectionrouteCode}}</li> | 28 | <li>路由序号:{{sectionrouteCode}}</li> |
| 29 | - <li>坐标: | 29 | + <!--<li>坐标: |
| 30 | <div class="ct_coord_str"> | 30 | <div class="ct_coord_str"> |
| 31 | {{each bdCoords as coord i}} | 31 | {{each bdCoords as coord i}} |
| 32 | <code>{{coord}}</code><br> | 32 | <code>{{coord}}</code><br> |
| 33 | {{/each}} | 33 | {{/each}} |
| 34 | </div> | 34 | </div> |
| 35 | - </li> | 35 | + </li>--> |
| 36 | </ul> | 36 | </ul> |
| 37 | </script> | 37 | </script> |
| 38 | 38 |
src/main/resources/static/pages/base/geo_data_edit/js/road_route.js
| @@ -126,6 +126,8 @@ var gb_road_route = function () { | @@ -126,6 +126,8 @@ var gb_road_route = function () { | ||
| 126 | 126 | ||
| 127 | var addPrevId;//添加路段路由的上一个路由ID | 127 | var addPrevId;//添加路段路由的上一个路由ID |
| 128 | var insert_road_before = function (road) { | 128 | var insert_road_before = function (road) { |
| 129 | + isPrevEnd(); | ||
| 130 | + | ||
| 129 | //在之前插入路段 | 131 | //在之前插入路段 |
| 130 | var cell = getRoadLI(road); | 132 | var cell = getRoadLI(road); |
| 131 | 133 | ||
| @@ -137,6 +139,8 @@ var gb_road_route = function () { | @@ -137,6 +139,8 @@ var gb_road_route = function () { | ||
| 137 | }; | 139 | }; |
| 138 | 140 | ||
| 139 | var insert_road_after = function (road) { | 141 | var insert_road_after = function (road) { |
| 142 | + isPrevEnd(); | ||
| 143 | + | ||
| 140 | //在之后插入路段 | 144 | //在之后插入路段 |
| 141 | var cell = getRoadLI(road); | 145 | var cell = getRoadLI(road); |
| 142 | 146 | ||
| @@ -152,6 +156,11 @@ var gb_road_route = function () { | @@ -152,6 +156,11 @@ var gb_road_route = function () { | ||
| 152 | add_road(addCell); | 156 | add_road(addCell); |
| 153 | }; | 157 | }; |
| 154 | 158 | ||
| 159 | + var isPrevEnd = function () { | ||
| 160 | + if($('.up_down_route_list>li:eq('+r.directions+')>.road_route .road_li_transient').length > 0) | ||
| 161 | + return UIkit.notification("你需要完成上一个路段新增!", {status: 'danger'}); | ||
| 162 | + }; | ||
| 163 | + | ||
| 155 | var add_road = function (cell) { | 164 | var add_road = function (cell) { |
| 156 | gb_ct_map.closeInfoWin(); | 165 | gb_ct_map.closeInfoWin(); |
| 157 | //焦点 | 166 | //焦点 |
src/main/resources/static/pages/base/geo_data_edit/js/station_route.js
| @@ -158,13 +158,6 @@ var gb_station_route = function () { | @@ -158,13 +158,6 @@ var gb_station_route = function () { | ||
| 158 | if(event.keyCode == "13") | 158 | if(event.keyCode == "13") |
| 159 | $('.search_point_icon_btn', addCell).trigger('click'); | 159 | $('.search_point_icon_btn', addCell).trigger('click'); |
| 160 | }); | 160 | }); |
| 161 | - | ||
| 162 | - /*//上一个站点的ID | ||
| 163 | - var $prev = addCell.prev('.s_r_item'); | ||
| 164 | - if($prev.length > 0) | ||
| 165 | - addPrevId = $prev.data('id'); | ||
| 166 | - else | ||
| 167 | - addPrevId = -1;*/ | ||
| 168 | }; | 161 | }; |
| 169 | 162 | ||
| 170 | var prevs = function (that, clazz) { | 163 | var prevs = function (that, clazz) { |
src/main/resources/static/pages/base/geo_data_edit/main.html
| @@ -25,7 +25,7 @@ | @@ -25,7 +25,7 @@ | ||
| 25 | <div class="_line_info"> | 25 | <div class="_line_info"> |
| 26 | <div class="_line_name"> | 26 | <div class="_line_name"> |
| 27 | <span></span> | 27 | <span></span> |
| 28 | - <a uk-icon="icon: plus" class="add_line_version_icon" title="添加一个新的线路版本" uk-tooltip></a> | 28 | + <a uk-icon="icon: plus" class="add_line_version_icon" title="新增一个线路走向版本" uk-tooltip></a> |
| 29 | </div> | 29 | </div> |
| 30 | <div class="_version_dropdown_wrap"> | 30 | <div class="_version_dropdown_wrap"> |
| 31 | <a class="_version_text"></a> | 31 | <a class="_version_text"></a> |
| @@ -84,6 +84,40 @@ | @@ -84,6 +84,40 @@ | ||
| 84 | </div> | 84 | </div> |
| 85 | </div> | 85 | </div> |
| 86 | 86 | ||
| 87 | +<div id="add_line_versions_modal" uk-modal> | ||
| 88 | + <div class="uk-modal-dialog uk-modal-body"> | ||
| 89 | + <button class="uk-modal-close-default" type="button" uk-close></button> | ||
| 90 | + <h2 class="uk-modal-title">新增线路走向版本</h2> | ||
| 91 | + | ||
| 92 | + <form class="uk-form-horizontal uk-margin-large"> | ||
| 93 | + <div class="uk-margin"> | ||
| 94 | + <label class="uk-form-label" for="form-horizontal-select">原因</label> | ||
| 95 | + <div class="uk-form-controls"> | ||
| 96 | + <select class="uk-select" id="form-horizontal-select"> | ||
| 97 | + <option>线路改道</option> | ||
| 98 | + </select> | ||
| 99 | + </div> | ||
| 100 | + </div> | ||
| 101 | + | ||
| 102 | + <div class="uk-margin"> | ||
| 103 | + <label class="uk-form-label" for="form-horizontal-text">启用时间</label> | ||
| 104 | + <div class="uk-form-controls"> | ||
| 105 | + <input class="uk-input" id="form-horizontal-text" type="text" placeholder="启用改版本走向的时间"> | ||
| 106 | + </div> | ||
| 107 | + </div> | ||
| 108 | + | ||
| 109 | + <div class="uk-margin"> | ||
| 110 | + <div class="uk-form-label">继承</div> | ||
| 111 | + <div class="uk-form-controls uk-form-controls-text"> | ||
| 112 | + <label><input class="uk-radio" type="radio" name="radio1"> Option 01</label><br> | ||
| 113 | + <label><input class="uk-radio" type="radio" name="radio1"> Option 02</label> | ||
| 114 | + </div> | ||
| 115 | + </div> | ||
| 116 | + | ||
| 117 | + </form> | ||
| 118 | + </div> | ||
| 119 | +</div> | ||
| 120 | + | ||
| 87 | <script id="geo_d_e_search_result-temp" type="text/html"> | 121 | <script id="geo_d_e_search_result-temp" type="text/html"> |
| 88 | <ul class="s_list uk-list"> | 122 | <ul class="s_list uk-list"> |
| 89 | {{each list as obj i}} | 123 | {{each list as obj i}} |
| @@ -191,6 +225,9 @@ | @@ -191,6 +225,9 @@ | ||
| 191 | e.stopPropagation(); | 225 | e.stopPropagation(); |
| 192 | return false; | 226 | return false; |
| 193 | }); | 227 | }); |
| 228 | + | ||
| 229 | + //$('#add_line_versions_modal'). | ||
| 230 | + //UIkit.modal('#add_line_versions_modal').show(); | ||
| 194 | </script> | 231 | </script> |
| 195 | 232 | ||
| 196 | <!--- js --> | 233 | <!--- js --> |
src/main/resources/static/pages/base/line/list.html
| @@ -347,7 +347,7 @@ | @@ -347,7 +347,7 @@ | ||
| 347 | <a href="/pages/base/lineinformation/list.html?no={{obj.id}}" class="btn default blue-stripe btn-sm" data-pjax> 查看 </a> | 347 | <a href="/pages/base/lineinformation/list.html?no={{obj.id}}" class="btn default blue-stripe btn-sm" data-pjax> 查看 </a> |
| 348 | </td> | 348 | </td> |
| 349 | <td> | 349 | <td> |
| 350 | - <a href="/pages/base/stationroute/list.html?no={{obj.id}}" class="btn default blue-stripe btn-sm" data-pjax> 查看 </a> | 350 | + <a href="javascript:window.localStorage.setItem('geo_data_edit_line_code' , '{{obj.lineCode}}');window.location.href='/pages/base/geo_data_edit/uk3_wrap.html';" class="btn default blue-stripe btn-sm" data-pjax> 查看 </a> |
| 351 | </td> | 351 | </td> |
| 352 | <td> | 352 | <td> |
| 353 | <a href="details.html?no={{obj.id}}" class="btn default blue-stripe btn-sm" data-pjax> 详细 </a> | 353 | <a href="details.html?no={{obj.id}}" class="btn default blue-stripe btn-sm" data-pjax> 详细 </a> |