Commit 7b007ff426691d0064317d836b376cbe8aea8112
1 parent
af3beaa5
update...
Showing
3 changed files
with
13 additions
and
4 deletions
src/main/java/com/bsth/XDApplication.java
| ... | ... | @@ -98,7 +98,8 @@ public class XDApplication implements CommandLineRunner { |
| 98 | 98 | //sexec.scheduleWithFixedDelay(schedulePstThread, 60, 15, TimeUnit.SECONDS); |
| 99 | 99 | //班次修正日志延迟入库 |
| 100 | 100 | //sexec.scheduleWithFixedDelay(seiPstThread, 60, 30, TimeUnit.SECONDS); |
| 101 | - | |
| 101 | + //调度指令延迟入库 | |
| 102 | + //sexec.scheduleWithFixedDelay(directivesPstThread, 180, 180, TimeUnit.SECONDS); | |
| 102 | 103 | //线程监听(防止重要的线程阻塞、异常结束。以及部分主备切换工作) |
| 103 | 104 | //sexec.scheduleWithFixedDelay(threadMonotor, 240, 60, TimeUnit.SECONDS); |
| 104 | 105 | } |
| ... | ... | @@ -116,7 +117,7 @@ public class XDApplication implements CommandLineRunner { |
| 116 | 117 | sexec.scheduleWithFixedDelay(scheduleRefreshThread, 15, 240, TimeUnit.SECONDS); |
| 117 | 118 | //班次延迟入库线程 |
| 118 | 119 | sexec.scheduleWithFixedDelay(schedulePstThread, 60, 10, TimeUnit.SECONDS); |
| 119 | - //班次修正日志延迟入库 | |
| 120 | + //班次修正日志入库 | |
| 120 | 121 | sexec.scheduleWithFixedDelay(seiPstThread, 60, 60, TimeUnit.SECONDS); |
| 121 | 122 | //检查班次误点 |
| 122 | 123 | sexec.scheduleWithFixedDelay(scheduleLateThread, 60, 30, TimeUnit.SECONDS); | ... | ... |
src/main/java/com/bsth/data/directive/DirectivesPstThread.java
| ... | ... | @@ -34,6 +34,7 @@ public class DirectivesPstThread extends Thread { |
| 34 | 34 | |
| 35 | 35 | @Override |
| 36 | 36 | public void run() { |
| 37 | + | |
| 37 | 38 | LinkedList<Directive> list = DayOfDirectives.pstDirectives; |
| 38 | 39 | |
| 39 | 40 | Directive directive; |
| ... | ... | @@ -46,8 +47,10 @@ public class DirectivesPstThread extends Thread { |
| 46 | 47 | if(d60.isDispatch()){ |
| 47 | 48 | ScheduleRealInfo sch = d60.getSch(); |
| 48 | 49 | //如果关联的班次已经不存在了,放弃入库 |
| 49 | - if(dayOfSchedule.get(sch.getId()) == null) | |
| 50 | + if(dayOfSchedule.get(sch.getId()) == null){ | |
| 51 | + logger.warn("班次:" + sch.getId() + "不存在了,调度指令放弃入库。"); | |
| 50 | 52 | continue; |
| 53 | + } | |
| 51 | 54 | } |
| 52 | 55 | d60Repository.save(d60); |
| 53 | 56 | } | ... | ... |
src/main/java/com/bsth/data/schedule/DayOfSchedule.java
| ... | ... | @@ -649,7 +649,12 @@ public class DayOfSchedule { |
| 649 | 649 | nbbmScheduleMap.remove(sch.getClZbh(), sch); |
| 650 | 650 | id2SchedulMap.remove(sch.getId()); |
| 651 | 651 | lpScheduleMap.remove(sch.getXlBm() + "_" + sch.getLpName(), sch); |
| 652 | - //return sch; | |
| 652 | + | |
| 653 | + //如果正在执行该班次 | |
| 654 | + if(carExecutePlanMap.get(sch.getClZbh()) == sch){ | |
| 655 | + //重新计算车辆当前执行班次 | |
| 656 | + reCalcExecPlan(sch.getClZbh()); | |
| 657 | + } | |
| 653 | 658 | } |
| 654 | 659 | |
| 655 | 660 | ... | ... |