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 | 164 | //实发时间 |
| 165 | 165 | sch.setFcsjActualAll(rsT); |
| 166 | 166 | sch.setSiginCompate(1); |
| 167 | + | |
| 168 | + //出站既出场 | |
| 169 | + outStationAndOutPark(sch); | |
| 167 | 170 | //通知客户端 |
| 168 | 171 | sendUtils.sendFcsj(sch); |
| 169 | 172 | //持久化 |
| ... | ... | @@ -172,12 +175,11 @@ public class InOutStationSignalHandle extends SignalHandle{ |
| 172 | 175 | //清理应发未发标记 |
| 173 | 176 | LateAdjustHandle.remove(sch); |
| 174 | 177 | |
| 175 | - if(!gps.isService()){ | |
| 178 | + if(!gps.isService() && !dayOfSchedule.emptyService(sch)){ | |
| 176 | 179 | //切换成营运状态 |
| 177 | 180 | gpsStatusManager.changeServiceState(sch.getClZbh(), sch.getXlDir(), 0, "发车@系统"); |
| 178 | 181 | } |
| 179 | - //出站既出场 | |
| 180 | - outStationAndOutPark(sch); | |
| 182 | + | |
| 181 | 183 | logger.info("车辆:" + sch.getClZbh() + " 班次:" + sch.getDfsj() + "发车, 时间:" + sch.getFcsjActual()); |
| 182 | 184 | } |
| 183 | 185 | else if(isOutSch(sch)){ |
| ... | ... | @@ -252,31 +254,29 @@ public class InOutStationSignalHandle extends SignalHandle{ |
| 252 | 254 | |
| 253 | 255 | |
| 254 | 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 | 343 | if(lpNext != null){ |
| 344 | 344 | lpNext.setQdzArrDatesj(sch.getZdsjActual()); |
| 345 | 345 | } |
| 346 | - else{ | |
| 347 | - logger.info(sch.getClZbh() + " 到终点,无下一班"); | |
| 348 | - } | |
| 349 | 346 | |
| 350 | 347 | //通知客户端 |
| 351 | 348 | sendUtils.sendZdsj(sch, lpNext, doneSum); |
| ... | ... | @@ -361,11 +358,12 @@ public class InOutStationSignalHandle extends SignalHandle{ |
| 361 | 358 | if(!next.getXlBm().equals(sch.getXlBm())){ |
| 362 | 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 | 368 | else { |
| 371 | 369 | /*if(sch.getFcsjActual() == null){ |
| ... | ... | @@ -466,7 +464,7 @@ public class InOutStationSignalHandle extends SignalHandle{ |
| 466 | 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 | 520 | private boolean isInSch(ScheduleRealInfo sch){ |
| 523 | 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 | 533 | \ No newline at end of file | ... | ... |
src/main/java/com/bsth/websocket/handler/SendUtils.java
src/main/resources/static/real_control_v2/css/main.css