Commit 0a11a0337be0c9ec4059ce8c5fe66c45dec9e5a1

Authored by 潘钊
1 parent aa5cc34b

update...

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
... ... @@ -36,8 +36,6 @@ public class SendUtils{
36 36 * TODO(推送发车信息)
37 37 */
38 38 public void sendFcsj(ScheduleRealInfo sch) {
39   - //处理出站即出场的班次
40   - //connectOutSchTime(sch);
41 39  
42 40 Map<String, Object> map = new HashMap<>();
43 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 271 }
272 272  
273 273 .qtip-multi-gps {
274   - max-width: 716px !important;
  274 + max-width: 720px !important;
275 275 }
276 276  
277 277 .qtip-bootstrap.qtip-multi-gps .qtip-content {
... ...