Commit 45c2e6ad523aec45b478ac293d9cfc2b78832309
1 parent
6d35011e
update...
Showing
6 changed files
with
12 additions
and
12 deletions
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<ScheduleRealInf | @@ -1325,7 +1325,7 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<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> |