Commit 0a11a0337be0c9ec4059ce8c5fe66c45dec9e5a1
1 parent
aa5cc34b
update...
Showing
3 changed files
with
44 additions
and
39 deletions
src/main/java/com/bsth/data/gpsdata/arrival/handlers/InOutStationSignalHandle.java
| @@ -164,6 +164,9 @@ public class InOutStationSignalHandle extends SignalHandle{ | @@ -164,6 +164,9 @@ public class InOutStationSignalHandle extends SignalHandle{ | ||
| 164 | //实发时间 | 164 | //实发时间 |
| 165 | sch.setFcsjActualAll(rsT); | 165 | sch.setFcsjActualAll(rsT); |
| 166 | sch.setSiginCompate(1); | 166 | sch.setSiginCompate(1); |
| 167 | + | ||
| 168 | + //出站既出场 | ||
| 169 | + outStationAndOutPark(sch); | ||
| 167 | //通知客户端 | 170 | //通知客户端 |
| 168 | sendUtils.sendFcsj(sch); | 171 | sendUtils.sendFcsj(sch); |
| 169 | //持久化 | 172 | //持久化 |
| @@ -172,12 +175,11 @@ public class InOutStationSignalHandle extends SignalHandle{ | @@ -172,12 +175,11 @@ public class InOutStationSignalHandle extends SignalHandle{ | ||
| 172 | //清理应发未发标记 | 175 | //清理应发未发标记 |
| 173 | LateAdjustHandle.remove(sch); | 176 | LateAdjustHandle.remove(sch); |
| 174 | 177 | ||
| 175 | - if(!gps.isService()){ | 178 | + if(!gps.isService() && !dayOfSchedule.emptyService(sch)){ |
| 176 | //切换成营运状态 | 179 | //切换成营运状态 |
| 177 | gpsStatusManager.changeServiceState(sch.getClZbh(), sch.getXlDir(), 0, "发车@系统"); | 180 | gpsStatusManager.changeServiceState(sch.getClZbh(), sch.getXlDir(), 0, "发车@系统"); |
| 178 | } | 181 | } |
| 179 | - //出站既出场 | ||
| 180 | - outStationAndOutPark(sch); | 182 | + |
| 181 | logger.info("车辆:" + sch.getClZbh() + " 班次:" + sch.getDfsj() + "发车, 时间:" + sch.getFcsjActual()); | 183 | logger.info("车辆:" + sch.getClZbh() + " 班次:" + sch.getDfsj() + "发车, 时间:" + sch.getFcsjActual()); |
| 182 | } | 184 | } |
| 183 | else if(isOutSch(sch)){ | 185 | else if(isOutSch(sch)){ |
| @@ -252,31 +254,29 @@ public class InOutStationSignalHandle extends SignalHandle{ | @@ -252,31 +254,29 @@ public class InOutStationSignalHandle extends SignalHandle{ | ||
| 252 | 254 | ||
| 253 | 255 | ||
| 254 | private void outStationAndOutPark(ScheduleRealInfo sch){ | 256 | private void outStationAndOutPark(ScheduleRealInfo sch){ |
| 255 | - LineConfig config = lineConfigData.get(sch.getXlBm()); | ||
| 256 | - //限定出站既出场的停车场 | ||
| 257 | - String park = config.getTwinsPark(); | ||
| 258 | - boolean limitPark = StringUtils.isNotEmpty(park); | ||
| 259 | - | ||
| 260 | - if (config != null && config.getOutConfig() == 2) { | ||
| 261 | - //出站既出场 | ||
| 262 | - ScheduleRealInfo schPrev = dayOfSchedule.prev(sch); | ||
| 263 | - if (schPrev != null && schPrev.getBcType().equals("out") && (schPrev.getBcsj()==0 || schPrev.getJhlcOrig().intValue()==0) | ||
| 264 | - && (!limitPark || park.equals(schPrev.getQdzCode()))) { | ||
| 265 | - | ||
| 266 | - schPrev.setFcsjActualAll(sch.getFcsjActualTime()); | ||
| 267 | - schPrev.setZdsjActualAll(sch.getFcsjActualTime()); | ||
| 268 | - | ||
| 269 | - sendUtils.refreshSch(schPrev); | ||
| 270 | - dayOfSchedule.save(schPrev); | ||
| 271 | - | ||
| 272 | - /*if(schPrev.getBcType().equals("out")){ | ||
| 273 | - //出场时,切换成营运状态 | ||
| 274 | - String deviceId = BasicData.deviceId2NbbmMap.inverse().get(sch.getClZbh()); | ||
| 275 | - gpsStatusManager.changeServiceState(deviceId, schPrev.getXlDir(), 0, "出场@系统"); | ||
| 276 | - //DirectivePushQueue.put6003(schPrev.getClZbh(), 0, Integer.parseInt(schPrev.getXlDir()), "出场@系统"); | ||
| 277 | - //directiveService.send60Operation(schPrev.getClZbh(), 0, Integer.parseInt(schPrev.getXlDir()), null, "出场@系统"); | ||
| 278 | - }*/ | 257 | + try{ |
| 258 | + LineConfig config = lineConfigData.get(sch.getXlBm()); | ||
| 259 | + //限定出站既出场的停车场 | ||
| 260 | + String park = config.getTwinsPark(); | ||
| 261 | + boolean limitPark = StringUtils.isNotEmpty(park); | ||
| 262 | + | ||
| 263 | + if (config != null && config.getOutConfig() == 2) { | ||
| 264 | + //出站既出场 | ||
| 265 | + ScheduleRealInfo schPrev = dayOfSchedule.prev(sch); | ||
| 266 | + if (schPrev != null && schPrev.getBcType().equals("out") && (schPrev.getBcsj()==0 || schPrev.getJhlcOrig().intValue()==0) | ||
| 267 | + && (!limitPark || park.equals(schPrev.getQdzCode()))) { | ||
| 268 | + | ||
| 269 | + schPrev.setFcsjActualAll(sch.getFcsjActualTime()); | ||
| 270 | + schPrev.setZdsjActualAll(sch.getFcsjActualTime()); | ||
| 271 | + //起点实到 | ||
| 272 | + sch.setQdzArrDatesj(schPrev.getZdsjActual()); | ||
| 273 | + | ||
| 274 | + sendUtils.refreshSch(schPrev); | ||
| 275 | + dayOfSchedule.save(schPrev); | ||
| 276 | + } | ||
| 279 | } | 277 | } |
| 278 | + }catch (Exception e){ | ||
| 279 | + logger.error("", e); | ||
| 280 | } | 280 | } |
| 281 | } | 281 | } |
| 282 | 282 | ||
| @@ -343,9 +343,6 @@ public class InOutStationSignalHandle extends SignalHandle{ | @@ -343,9 +343,6 @@ public class InOutStationSignalHandle extends SignalHandle{ | ||
| 343 | if(lpNext != null){ | 343 | if(lpNext != null){ |
| 344 | lpNext.setQdzArrDatesj(sch.getZdsjActual()); | 344 | lpNext.setQdzArrDatesj(sch.getZdsjActual()); |
| 345 | } | 345 | } |
| 346 | - else{ | ||
| 347 | - logger.info(sch.getClZbh() + " 到终点,无下一班"); | ||
| 348 | - } | ||
| 349 | 346 | ||
| 350 | //通知客户端 | 347 | //通知客户端 |
| 351 | sendUtils.sendZdsj(sch, lpNext, doneSum); | 348 | sendUtils.sendZdsj(sch, lpNext, doneSum); |
| @@ -361,11 +358,12 @@ public class InOutStationSignalHandle extends SignalHandle{ | @@ -361,11 +358,12 @@ public class InOutStationSignalHandle extends SignalHandle{ | ||
| 361 | if(!next.getXlBm().equals(sch.getXlBm())){ | 358 | if(!next.getXlBm().equals(sch.getXlBm())){ |
| 362 | gpsStatusManager.changeLine(next.getClZbh(), next.getXlBm(), "套跑@系统"); | 359 | gpsStatusManager.changeLine(next.getClZbh(), next.getXlBm(), "套跑@系统"); |
| 363 | } | 360 | } |
| 364 | - } | ||
| 365 | - else if(sch.getBcType().equals("in")){ | ||
| 366 | - //进场,切换成非营运状态 | ||
| 367 | - gpsStatusManager.changeServiceState(sch.getClZbh(), sch.getXlDir(), 1, "进场@系统"); | ||
| 368 | - } | 361 | + |
| 362 | + //下一个班次是空驶班次 | ||
| 363 | + if(dayOfSchedule.emptyService(next)) | ||
| 364 | + nonService(sch, "空驶@系统"); | ||
| 365 | + } else | ||
| 366 | + nonService(sch, "结束@系统"); | ||
| 369 | } | 367 | } |
| 370 | else { | 368 | else { |
| 371 | /*if(sch.getFcsjActual() == null){ | 369 | /*if(sch.getFcsjActual() == null){ |
| @@ -466,7 +464,7 @@ public class InOutStationSignalHandle extends SignalHandle{ | @@ -466,7 +464,7 @@ public class InOutStationSignalHandle extends SignalHandle{ | ||
| 466 | dayOfSchedule.addExecPlan(next); | 464 | dayOfSchedule.addExecPlan(next); |
| 467 | 465 | ||
| 468 | //进场,切换成非营运状态 | 466 | //进场,切换成非营运状态 |
| 469 | - gpsStatusManager.changeServiceState(sch.getClZbh(), sch.getXlDir(), 1, "进场@系统"); | 467 | + nonService(sch, "进场@系统"); |
| 470 | } | 468 | } |
| 471 | } | 469 | } |
| 472 | 470 | ||
| @@ -522,4 +520,13 @@ public class InOutStationSignalHandle extends SignalHandle{ | @@ -522,4 +520,13 @@ public class InOutStationSignalHandle extends SignalHandle{ | ||
| 522 | private boolean isInSch(ScheduleRealInfo sch){ | 520 | private boolean isInSch(ScheduleRealInfo sch){ |
| 523 | return sch.getBcType().equals("in") || GeoCacheData.tccMap.keySet().contains(sch.getZdzCode()); | 521 | return sch.getBcType().equals("in") || GeoCacheData.tccMap.keySet().contains(sch.getZdzCode()); |
| 524 | } | 522 | } |
| 523 | + | ||
| 524 | + /** | ||
| 525 | + * 切换为非营运状态 | ||
| 526 | + * @param sch | ||
| 527 | + * @param sender | ||
| 528 | + */ | ||
| 529 | + private void nonService(ScheduleRealInfo sch, String sender){ | ||
| 530 | + gpsStatusManager.changeServiceState(sch.getClZbh(), sch.getXlDir(), 1, sender); | ||
| 531 | + } | ||
| 525 | } | 532 | } |
| 526 | \ No newline at end of file | 533 | \ No newline at end of file |
src/main/java/com/bsth/websocket/handler/SendUtils.java
| @@ -36,8 +36,6 @@ public class SendUtils{ | @@ -36,8 +36,6 @@ public class SendUtils{ | ||
| 36 | * TODO(推送发车信息) | 36 | * TODO(推送发车信息) |
| 37 | */ | 37 | */ |
| 38 | public void sendFcsj(ScheduleRealInfo sch) { | 38 | public void sendFcsj(ScheduleRealInfo sch) { |
| 39 | - //处理出站即出场的班次 | ||
| 40 | - //connectOutSchTime(sch); | ||
| 41 | 39 | ||
| 42 | Map<String, Object> map = new HashMap<>(); | 40 | Map<String, Object> map = new HashMap<>(); |
| 43 | map.put("fn", "faChe"); | 41 | map.put("fn", "faChe"); |
src/main/resources/static/real_control_v2/css/main.css
| @@ -271,7 +271,7 @@ svg.line-chart g.merge-item text { | @@ -271,7 +271,7 @@ svg.line-chart g.merge-item text { | ||
| 271 | } | 271 | } |
| 272 | 272 | ||
| 273 | .qtip-multi-gps { | 273 | .qtip-multi-gps { |
| 274 | - max-width: 716px !important; | 274 | + max-width: 720px !important; |
| 275 | } | 275 | } |
| 276 | 276 | ||
| 277 | .qtip-bootstrap.qtip-multi-gps .qtip-content { | 277 | .qtip-bootstrap.qtip-multi-gps .qtip-content { |