Commit d4ed3f18af412489d1576b17c797364195269201
1 parent
33f20edb
update...
Showing
7 changed files
with
75 additions
and
16 deletions
Too many changes to show.
To preserve performance only 7 of 12 files are displayed.
src/main/java/com/bsth/controller/realcontrol/LineConfigController.java
| @@ -44,4 +44,9 @@ public class LineConfigController extends BaseController<LineConfig, Integer>{ | @@ -44,4 +44,9 @@ public class LineConfigController extends BaseController<LineConfig, Integer>{ | ||
| 44 | public LineConfig getByLineCode(@RequestParam String lineCode){ | 44 | public LineConfig getByLineCode(@RequestParam String lineCode){ |
| 45 | return lineConfigService.getByLineCode(lineCode); | 45 | return lineConfigService.getByLineCode(lineCode); |
| 46 | } | 46 | } |
| 47 | + | ||
| 48 | + @RequestMapping(value = "/bufferTimeDiff", method = RequestMethod.POST) | ||
| 49 | + public Map<String, Object> bufferTimeDiff(@RequestParam String lineCode, @RequestParam String field,@RequestParam String value){ | ||
| 50 | + return lineConfigService.bufferTimeDiff(lineCode, field, value); | ||
| 51 | + } | ||
| 47 | } | 52 | } |
src/main/java/com/bsth/data/schedule/DayOfSchedule.java
| @@ -8,10 +8,7 @@ import com.bsth.data.LineConfigData; | @@ -8,10 +8,7 @@ import com.bsth.data.LineConfigData; | ||
| 8 | import com.bsth.data.directive.DirectivesPstThread; | 8 | import com.bsth.data.directive.DirectivesPstThread; |
| 9 | import com.bsth.data.gpsdata.GpsRealData; | 9 | import com.bsth.data.gpsdata.GpsRealData; |
| 10 | import com.bsth.data.gpsdata.recovery.GpsDataRecovery; | 10 | import com.bsth.data.gpsdata.recovery.GpsDataRecovery; |
| 11 | -import com.bsth.data.schedule.thread.ScheduleLateThread; | ||
| 12 | -import com.bsth.data.schedule.thread.SchedulePstThread; | ||
| 13 | -import com.bsth.data.schedule.thread.ScheduleRefreshThread; | ||
| 14 | -import com.bsth.data.schedule.thread.SubmitToTrafficManage; | 11 | +import com.bsth.data.schedule.thread.*; |
| 15 | import com.bsth.entity.realcontrol.LineConfig; | 12 | import com.bsth.entity.realcontrol.LineConfig; |
| 16 | import com.bsth.entity.realcontrol.ScheduleRealInfo; | 13 | import com.bsth.entity.realcontrol.ScheduleRealInfo; |
| 17 | import com.bsth.entity.schedule.SchedulePlanInfo; | 14 | import com.bsth.entity.schedule.SchedulePlanInfo; |
| @@ -129,6 +126,9 @@ public class DayOfSchedule implements CommandLineRunner { | @@ -129,6 +126,9 @@ public class DayOfSchedule implements CommandLineRunner { | ||
| 129 | @Autowired | 126 | @Autowired |
| 130 | DirectivesPstThread directivesPstThread; | 127 | DirectivesPstThread directivesPstThread; |
| 131 | 128 | ||
| 129 | + @Autowired | ||
| 130 | + CalcOilThread calcOilThread; | ||
| 131 | + | ||
| 132 | private static DateTimeFormatter fmtyyyyMMdd = DateTimeFormat.forPattern("yyyy-MM-dd"), fmtHHmm = DateTimeFormat.forPattern("HH:mm"); | 132 | private static DateTimeFormatter fmtyyyyMMdd = DateTimeFormat.forPattern("yyyy-MM-dd"), fmtHHmm = DateTimeFormat.forPattern("HH:mm"); |
| 133 | 133 | ||
| 134 | @Override | 134 | @Override |
| @@ -140,7 +140,7 @@ public class DayOfSchedule implements CommandLineRunner { | @@ -140,7 +140,7 @@ public class DayOfSchedule implements CommandLineRunner { | ||
| 140 | //翻班线程 | 140 | //翻班线程 |
| 141 | Application.mainServices.scheduleWithFixedDelay(scheduleRefreshThread, 15, 240, TimeUnit.SECONDS); | 141 | Application.mainServices.scheduleWithFixedDelay(scheduleRefreshThread, 15, 240, TimeUnit.SECONDS); |
| 142 | //入库 | 142 | //入库 |
| 143 | -// Application.mainServices.scheduleWithFixedDelay(schedulePstThread, 60, 60, TimeUnit.SECONDS); | 143 | +// Application.mainServices.scheduleWithFixedDelay(schedulePstThread, 60, 30, TimeUnit.SECONDS); |
| 144 | //班次误点扫描 | 144 | //班次误点扫描 |
| 145 | // Application.mainServices.scheduleWithFixedDelay(scheduleLateThread, 60, 60, TimeUnit.SECONDS); | 145 | // Application.mainServices.scheduleWithFixedDelay(scheduleLateThread, 60, 60, TimeUnit.SECONDS); |
| 146 | 146 | ||
| @@ -152,6 +152,9 @@ public class DayOfSchedule implements CommandLineRunner { | @@ -152,6 +152,9 @@ public class DayOfSchedule implements CommandLineRunner { | ||
| 152 | logger.info(diff / 1000 / 60 + "分钟之后提交到运管处"); | 152 | logger.info(diff / 1000 / 60 + "分钟之后提交到运管处"); |
| 153 | //Application.mainServices.scheduleWithFixedDelay(submitToTrafficManage, diff / 1000, 60 * 60 * 24, TimeUnit.SECONDS); | 153 | //Application.mainServices.scheduleWithFixedDelay(submitToTrafficManage, diff / 1000, 60 * 60 * 24, TimeUnit.SECONDS); |
| 154 | 154 | ||
| 155 | + //计算油、公里加注 | ||
| 156 | + Application.mainServices.scheduleWithFixedDelay(calcOilThread, diff / 1000, 60 * 60 * 24, TimeUnit.SECONDS); | ||
| 157 | + | ||
| 155 | //指令持久化线程 | 158 | //指令持久化线程 |
| 156 | Application.mainServices.scheduleWithFixedDelay(directivesPstThread, 180, 180, TimeUnit.SECONDS); | 159 | Application.mainServices.scheduleWithFixedDelay(directivesPstThread, 180, 180, TimeUnit.SECONDS); |
| 157 | } | 160 | } |
src/main/java/com/bsth/data/schedule/thread/CalcOilThread.java
0 → 100644
| 1 | +package com.bsth.data.schedule.thread; | ||
| 2 | + | ||
| 3 | +import com.bsth.service.oil.YlbService; | ||
| 4 | +import org.slf4j.Logger; | ||
| 5 | +import org.slf4j.LoggerFactory; | ||
| 6 | +import org.springframework.beans.factory.annotation.Autowired; | ||
| 7 | +import org.springframework.stereotype.Component; | ||
| 8 | + | ||
| 9 | +/** | ||
| 10 | + * 计算油、公里加注量 线程 | ||
| 11 | + * Created by panzhao on 2017/3/7. | ||
| 12 | + */ | ||
| 13 | +@Component | ||
| 14 | +public class CalcOilThread extends Thread{ | ||
| 15 | + | ||
| 16 | + @Autowired | ||
| 17 | + YlbService ylbService; | ||
| 18 | + | ||
| 19 | + Logger logger = LoggerFactory.getLogger(this.getClass()); | ||
| 20 | + | ||
| 21 | + @Override | ||
| 22 | + public void run() { | ||
| 23 | + try{ | ||
| 24 | + logger.info("开始计算路单里程加注量...."); | ||
| 25 | + ylbService.obtainDsq(); | ||
| 26 | + logger.info("计算路单里程加注量结束!"); | ||
| 27 | + } catch(Exception e){ | ||
| 28 | + logger.error("计算路单里程加注量失败",e); | ||
| 29 | + } | ||
| 30 | + } | ||
| 31 | +} |
src/main/java/com/bsth/data/schedule/thread/SubmitToTrafficManage.java
| 1 | package com.bsth.data.schedule.thread; | 1 | package com.bsth.data.schedule.thread; |
| 2 | 2 | ||
| 3 | import com.bsth.service.TrafficManageService; | 3 | import com.bsth.service.TrafficManageService; |
| 4 | -import com.bsth.service.oil.YlbService; | ||
| 5 | - | ||
| 6 | import org.slf4j.Logger; | 4 | import org.slf4j.Logger; |
| 7 | import org.slf4j.LoggerFactory; | 5 | import org.slf4j.LoggerFactory; |
| 8 | import org.springframework.beans.factory.annotation.Autowired; | 6 | import org.springframework.beans.factory.annotation.Autowired; |
| @@ -19,18 +17,10 @@ public class SubmitToTrafficManage extends Thread{ | @@ -19,18 +17,10 @@ public class SubmitToTrafficManage extends Thread{ | ||
| 19 | 17 | ||
| 20 | @Autowired | 18 | @Autowired |
| 21 | TrafficManageService trafficManageService; | 19 | TrafficManageService trafficManageService; |
| 22 | - | ||
| 23 | - @Autowired | ||
| 24 | - YlbService YlbService; | ||
| 25 | 20 | ||
| 26 | @Override | 21 | @Override |
| 27 | public void run() { | 22 | public void run() { |
| 28 | logger.info("开始提交数据到运管处..."); | 23 | logger.info("开始提交数据到运管处..."); |
| 29 | - try{ | ||
| 30 | - YlbService.obtainDsq(); | ||
| 31 | - } catch(Exception e){ | ||
| 32 | - logger.error("计算路单里程加注量失败",e); | ||
| 33 | - } | ||
| 34 | 24 | ||
| 35 | try { | 25 | try { |
| 36 | //路单 | 26 | //路单 |
src/main/java/com/bsth/service/realcontrol/LineConfigService.java
| @@ -18,4 +18,6 @@ public interface LineConfigService extends BaseService<LineConfig, Integer>{ | @@ -18,4 +18,6 @@ public interface LineConfigService extends BaseService<LineConfig, Integer>{ | ||
| 18 | LineConfig getByLineCode(String lineCode); | 18 | LineConfig getByLineCode(String lineCode); |
| 19 | 19 | ||
| 20 | Map<String,Object> enableInParkForSource(String lineCode, int enable); | 20 | Map<String,Object> enableInParkForSource(String lineCode, int enable); |
| 21 | + | ||
| 22 | + Map<String,Object> bufferTimeDiff(String lineCode, String field, String value); | ||
| 21 | } | 23 | } |
src/main/java/com/bsth/service/realcontrol/impl/LineConfigServiceImpl.java
| @@ -116,4 +116,25 @@ public class LineConfigServiceImpl extends BaseServiceImpl<LineConfig, Integer> | @@ -116,4 +116,25 @@ public class LineConfigServiceImpl extends BaseServiceImpl<LineConfig, Integer> | ||
| 116 | } | 116 | } |
| 117 | return rs; | 117 | return rs; |
| 118 | } | 118 | } |
| 119 | + | ||
| 120 | + @Override | ||
| 121 | + public Map<String, Object> bufferTimeDiff(String lineCode, String field, String value) { | ||
| 122 | + | ||
| 123 | + Map<String, Object> rs = new HashMap<>(); | ||
| 124 | + try { | ||
| 125 | + LineConfig conf = lineConfigData.get(lineCode); | ||
| 126 | + | ||
| 127 | + conf.getClass().getField(field).set(conf, value); | ||
| 128 | + lineConfigData.set(conf); | ||
| 129 | + | ||
| 130 | + rs.put("status", ResponseCode.SUCCESS); | ||
| 131 | + rs.put("field", field); | ||
| 132 | + rs.put("value", value); | ||
| 133 | + } catch (Exception e) { | ||
| 134 | + rs.put("status", ResponseCode.ERROR); | ||
| 135 | + rs.put("msg", e.getMessage()); | ||
| 136 | + logger.error("", e); | ||
| 137 | + } | ||
| 138 | + return rs; | ||
| 139 | + } | ||
| 119 | } | 140 | } |
src/main/java/com/bsth/service/realcontrol/impl/ScheduleRealInfoServiceImpl.java
| @@ -2339,6 +2339,8 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | @@ -2339,6 +2339,8 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | ||
| 2339 | set.addAll(dayOfSchedule.changeCar(sch, cpc.getClZbh())); | 2339 | set.addAll(dayOfSchedule.changeCar(sch, cpc.getClZbh())); |
| 2340 | } | 2340 | } |
| 2341 | 2341 | ||
| 2342 | + dayOfSchedule.save(sch); | ||
| 2343 | + | ||
| 2342 | } | 2344 | } |
| 2343 | rs.put("ts", set); | 2345 | rs.put("ts", set); |
| 2344 | rs.put("status", ResponseCode.SUCCESS); | 2346 | rs.put("status", ResponseCode.SUCCESS); |
| @@ -2354,7 +2356,12 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | @@ -2354,7 +2356,12 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | ||
| 2354 | return; | 2356 | return; |
| 2355 | String jName = BasicData.allPerson.get(jGh); | 2357 | String jName = BasicData.allPerson.get(jGh); |
| 2356 | if (StringUtils.isNotEmpty(jName)) { | 2358 | if (StringUtils.isNotEmpty(jName)) { |
| 2357 | - sch.setjGh(jGh); | 2359 | + |
| 2360 | + if(jGh.indexOf("-") != -1) | ||
| 2361 | + sch.setjGh(jGh.substring(jGh.indexOf("-") + 1)); | ||
| 2362 | + else | ||
| 2363 | + sch.setjGh(jGh); | ||
| 2364 | + | ||
| 2358 | sch.setjName(jName); | 2365 | sch.setjName(jName); |
| 2359 | } | 2366 | } |
| 2360 | } | 2367 | } |