Commit 45c2e6ad523aec45b478ac293d9cfc2b78832309

Authored by 潘钊
1 parent 6d35011e

update...

src/main/java/com/bsth/XDApplication.java
@@ -92,7 +92,7 @@ public class XDApplication implements CommandLineRunner { @@ -92,7 +92,7 @@ public class XDApplication implements CommandLineRunner {
92 //实际排班更新线程 92 //实际排班更新线程
93 //sexec.scheduleWithFixedDelay(scheduleRefreshThread, 15, 240, TimeUnit.SECONDS); 93 //sexec.scheduleWithFixedDelay(scheduleRefreshThread, 15, 240, TimeUnit.SECONDS);
94 //实际排班延迟入库线程 94 //实际排班延迟入库线程
95 - //sexec.scheduleWithFixedDelay(schedulePstThread, 60, 30, TimeUnit.SECONDS); 95 + //sexec.scheduleWithFixedDelay(schedulePstThread, 60, 15, TimeUnit.SECONDS);
96 96
97 //线程监听(防止重要的线程阻塞、异常结束。以及部分主备切换工作) 97 //线程监听(防止重要的线程阻塞、异常结束。以及部分主备切换工作)
98 //sexec.scheduleWithFixedDelay(threadMonotor, 240, 60, TimeUnit.SECONDS); 98 //sexec.scheduleWithFixedDelay(threadMonotor, 240, 60, TimeUnit.SECONDS);
@@ -110,7 +110,7 @@ public class XDApplication implements CommandLineRunner { @@ -110,7 +110,7 @@ public class XDApplication implements CommandLineRunner {
110 //实际排班更新线程 110 //实际排班更新线程
111 sexec.scheduleWithFixedDelay(scheduleRefreshThread, 15, 240, TimeUnit.SECONDS); 111 sexec.scheduleWithFixedDelay(scheduleRefreshThread, 15, 240, TimeUnit.SECONDS);
112 //实际排班延迟入库线程 112 //实际排班延迟入库线程
113 - sexec.scheduleWithFixedDelay(schedulePstThread, 60, 30, TimeUnit.SECONDS); 113 + sexec.scheduleWithFixedDelay(schedulePstThread, 60, 15, TimeUnit.SECONDS);
114 //检查班次误点 114 //检查班次误点
115 sexec.scheduleWithFixedDelay(scheduleLateThread, 60, 30, TimeUnit.SECONDS); 115 sexec.scheduleWithFixedDelay(scheduleLateThread, 60, 30, TimeUnit.SECONDS);
116 //调度指令延迟入库 116 //调度指令延迟入库
src/main/java/com/bsth/data/schedule/DayOfSchedule.java
@@ -31,6 +31,7 @@ import org.springframework.stereotype.Component; @@ -31,6 +31,7 @@ import org.springframework.stereotype.Component;
31 import java.text.ParseException; 31 import java.text.ParseException;
32 import java.text.SimpleDateFormat; 32 import java.text.SimpleDateFormat;
33 import java.util.*; 33 import java.util.*;
  34 +import java.util.concurrent.ConcurrentLinkedQueue;
34 35
35 /** 36 /**
36 * @author PanZhao 37 * @author PanZhao
@@ -59,7 +60,7 @@ public class DayOfSchedule { @@ -59,7 +60,7 @@ public class DayOfSchedule {
59 private static Map<String, ScheduleRealInfo> carExecutePlanMap; 60 private static Map<String, ScheduleRealInfo> carExecutePlanMap;
60 61
61 // 持久化 62 // 持久化
62 - public static LinkedList<ScheduleRealInfo> pstBuffer; 63 + public static ConcurrentLinkedQueue<ScheduleRealInfo> pstBuffer;
63 64
64 // 排序器 65 // 排序器
65 private static ScheduleComparator.FCSJ schFCSJComparator; 66 private static ScheduleComparator.FCSJ schFCSJComparator;
@@ -92,7 +93,7 @@ public class DayOfSchedule { @@ -92,7 +93,7 @@ public class DayOfSchedule {
92 lpScheduleMap = ArrayListMultimap.create(); 93 lpScheduleMap = ArrayListMultimap.create();
93 94
94 id2SchedulMap = new HashMap<>(); 95 id2SchedulMap = new HashMap<>();
95 - pstBuffer = new LinkedList<>(); 96 + pstBuffer = new ConcurrentLinkedQueue<>();
96 schFCSJComparator = new ScheduleComparator.FCSJ(); 97 schFCSJComparator = new ScheduleComparator.FCSJ();
97 currSchDateMap = new HashMap<>(); 98 currSchDateMap = new HashMap<>();
98 carExecutePlanMap = new HashMap<>(); 99 carExecutePlanMap = new HashMap<>();
src/main/java/com/bsth/data/schedule/thread/SchedulePstThread.java
@@ -10,7 +10,6 @@ import org.springframework.orm.jpa.JpaObjectRetrievalFailureException; @@ -10,7 +10,6 @@ import org.springframework.orm.jpa.JpaObjectRetrievalFailureException;
10 import org.springframework.stereotype.Component; 10 import org.springframework.stereotype.Component;
11 11
12 import javax.persistence.EntityNotFoundException; 12 import javax.persistence.EntityNotFoundException;
13 -import java.util.LinkedList;  
14 13
15 /** 14 /**
16 * @author PanZhao 15 * @author PanZhao
@@ -29,11 +28,11 @@ public class SchedulePstThread extends Thread { @@ -29,11 +28,11 @@ public class SchedulePstThread extends Thread {
29 @Override 28 @Override
30 public void run() { 29 public void run() {
31 30
32 - LinkedList<ScheduleRealInfo> list = DayOfSchedule.pstBuffer; 31 + //LinkedList<ScheduleRealInfo> list = DayOfSchedule.pstBuffer;
33 32
34 ScheduleRealInfo schedule; 33 ScheduleRealInfo schedule;
35 for (int i = 0; i < 1000; i++) { 34 for (int i = 0; i < 1000; i++) {
36 - schedule = list.poll(); 35 + schedule = DayOfSchedule.pstBuffer.poll();
37 if (null == schedule) 36 if (null == schedule)
38 break; 37 break;
39 38
@@ -47,7 +46,7 @@ public class SchedulePstThread extends Thread { @@ -47,7 +46,7 @@ public class SchedulePstThread extends Thread {
47 logger.error("EntityNotFoundException error.... 可忽略"); 46 logger.error("EntityNotFoundException error.... 可忽略");
48 } 47 }
49 catch (Exception e) { 48 catch (Exception e) {
50 - logger.error("", e); 49 + logger.error("班次入库的时候出现未知异常!!", e);
51 } 50 }
52 } 51 }
53 } 52 }
src/main/java/com/bsth/entity/realcontrol/ScheduleRealInfo.java
@@ -925,7 +925,7 @@ public class ScheduleRealInfo { @@ -925,7 +925,7 @@ public class ScheduleRealInfo {
925 this.fcpSn = fcpSn; 925 this.fcpSn = fcpSn;
926 } 926 }
927 927
928 - public boolean isInout(){ 928 + public boolean _isInout(){
929 return this.getBcType().equals("out") || this.getBcType().equals("in"); 929 return this.getBcType().equals("out") || this.getBcType().equals("in");
930 } 930 }
931 } 931 }
src/main/java/com/bsth/service/realcontrol/impl/ScheduleRealInfoServiceImpl.java
@@ -1325,7 +1325,7 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl&lt;ScheduleRealInf @@ -1325,7 +1325,7 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl&lt;ScheduleRealInf
1325 if (StringUtils.isNotEmpty(jhlc)) { 1325 if (StringUtils.isNotEmpty(jhlc)) {
1326 double jhlcNum = Double.parseDouble(jhlc); 1326 double jhlcNum = Double.parseDouble(jhlc);
1327 //烂班 1327 //烂班
1328 - if(jhlcNum == 0 && sch.getJhlcOrig() != 0 && !sch.isInout()) 1328 + if(jhlcNum == 0 && sch.getJhlcOrig() != 0 && !sch._isInout())
1329 destroy(sch.getId() + "", "", map.get("adjustExps").toString()); 1329 destroy(sch.getId() + "", "", map.get("adjustExps").toString());
1330 else if(jhlcNum != sch.getJhlc()){ 1330 else if(jhlcNum != sch.getJhlc()){
1331 sch.setJhlc(jhlcNum); 1331 sch.setJhlc(jhlcNum);
src/main/resources/static/real_control_v2/fragments/line_schedule/sch_table.html
@@ -129,13 +129,13 @@ @@ -129,13 +129,13 @@
129 {{else if bcType == "region"}} 129 {{else if bcType == "region"}}
130 <span class="uk-badge sch_region">区间</span> 130 <span class="uk-badge sch_region">区间</span>
131 {{else if bcType == "ldks"}} 131 {{else if bcType == "ldks"}}
132 - <span class="uk-badge uk-badge-notification sch_ldks">空驶</span> 132 + <span class="uk-badge sch_ldks">空驶</span>
133 {{/if}} 133 {{/if}}
134 {{if sflj}} 134 {{if sflj}}
135 <span class="uk-badge uk-badge-danger">临加</span> 135 <span class="uk-badge uk-badge-danger">临加</span>
136 {{/if}} 136 {{/if}}
137 {{if cTasks.length > 0}} 137 {{if cTasks.length > 0}}
138 - <span class="uk-badge c_task">{{cTasks.length}}</span> 138 + <span class="uk-badge uk-badge-notification c_task">{{cTasks.length}}</span>
139 {{/if}} 139 {{/if}}
140 </dd> 140 </dd>
141 </script> 141 </script>