Commit 77a1385c797b1e6693ac08f9d6a39758380c4ab6
1 parent
a529fbc8
update...
Showing
5 changed files
with
12 additions
and
6 deletions
src/main/java/com/bsth/data/gpsdata_v2/DataHandleProcess.java
| @@ -49,7 +49,7 @@ public class DataHandleProcess { | @@ -49,7 +49,7 @@ public class DataHandleProcess { | ||
| 49 | static long lastTime; | 49 | static long lastTime; |
| 50 | 50 | ||
| 51 | public static boolean isBlock() { | 51 | public static boolean isBlock() { |
| 52 | - return System.currentTimeMillis() - lastTime > 1000 * 20; | 52 | + return System.currentTimeMillis() - lastTime > 1000 * 30; |
| 53 | } | 53 | } |
| 54 | 54 | ||
| 55 | public void handle(List<GpsEntity> list) { | 55 | public void handle(List<GpsEntity> list) { |
src/main/java/com/bsth/data/gpsdata_v2/handlers/ReverseRouteProcess.java
| @@ -37,6 +37,9 @@ public class ReverseRouteProcess { | @@ -37,6 +37,9 @@ public class ReverseRouteProcess { | ||
| 37 | reversRoute(gps) && !GeoCacheData.isLoopLine(gps.getLineId())){ | 37 | reversRoute(gps) && !GeoCacheData.isLoopLine(gps.getLineId())){ |
| 38 | 38 | ||
| 39 | ScheduleRealInfo sch = dayOfSchedule.executeCurr(gps.getNbbm()); | 39 | ScheduleRealInfo sch = dayOfSchedule.executeCurr(gps.getNbbm()); |
| 40 | + | ||
| 41 | + if(null == sch) | ||
| 42 | + return; | ||
| 40 | if(isInOut(sch) || !sch.getXlBm().equals(gps.getLineId())) | 43 | if(isInOut(sch) || !sch.getXlBm().equals(gps.getLineId())) |
| 41 | return; | 44 | return; |
| 42 | 45 |
src/main/java/com/bsth/data/gpsdata_v2/load/SocketClientLoader.java
| @@ -67,10 +67,10 @@ public class SocketClientLoader { | @@ -67,10 +67,10 @@ public class SocketClientLoader { | ||
| 67 | 67 | ||
| 68 | list = JSON.parseArray(sb.toString(), GpsEntity.class); | 68 | list = JSON.parseArray(sb.toString(), GpsEntity.class); |
| 69 | 69 | ||
| 70 | + logger.info("load end ! size: " + list.size()); | ||
| 70 | //过滤掉无效的点位 | 71 | //过滤掉无效的点位 |
| 71 | list = GpsDataUtils.clearInvalid(list); | 72 | list = GpsDataUtils.clearInvalid(list); |
| 72 | 73 | ||
| 73 | - logger.info("load end!"); | ||
| 74 | for (GpsEntity gps : list) { | 74 | for (GpsEntity gps : list) { |
| 75 | gps.setNbbm(BasicData.deviceId2NbbmMap.get(gps.getDeviceId())); | 75 | gps.setNbbm(BasicData.deviceId2NbbmMap.get(gps.getDeviceId())); |
| 76 | } | 76 | } |
src/main/java/com/bsth/data/schedule/thread/SchedulePstThread.java
| 1 | package com.bsth.data.schedule.thread; | 1 | package com.bsth.data.schedule.thread; |
| 2 | 2 | ||
| 3 | -import com.alibaba.fastjson.JSON; | ||
| 4 | import com.alibaba.fastjson.serializer.PropertyFilter; | 3 | import com.alibaba.fastjson.serializer.PropertyFilter; |
| 5 | import com.bsth.data.schedule.DayOfSchedule; | 4 | import com.bsth.data.schedule.DayOfSchedule; |
| 6 | import com.bsth.entity.realcontrol.ScheduleRealInfo; | 5 | import com.bsth.entity.realcontrol.ScheduleRealInfo; |
| @@ -83,13 +82,14 @@ public class SchedulePstThread extends Thread { | @@ -83,13 +82,14 @@ public class SchedulePstThread extends Thread { | ||
| 83 | return; | 82 | return; |
| 84 | //记录同步数据 | 83 | //记录同步数据 |
| 85 | logger.info("real schedule update size: " + saveList.size()); | 84 | logger.info("real schedule update size: " + saveList.size()); |
| 86 | - logger.info(JSON.toJSONString(saveList, filter)); | 85 | + //logger.info(JSON.toJSONString(saveList, filter)); |
| 87 | 86 | ||
| 88 | //批量入库 | 87 | //批量入库 |
| 89 | update2Db(); | 88 | update2Db(); |
| 90 | 89 | ||
| 91 | //清空容器 | 90 | //清空容器 |
| 92 | saveList.clear(); | 91 | saveList.clear(); |
| 92 | + logger.info("update end! "); | ||
| 93 | } | 93 | } |
| 94 | 94 | ||
| 95 | private void update2Db(){ | 95 | private void update2Db(){ |
src/main/java/com/bsth/service/realcontrol/impl/ScheduleRealInfoServiceImpl.java
| @@ -569,17 +569,20 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | @@ -569,17 +569,20 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | ||
| 569 | //公司 和 分公司名称 | 569 | //公司 和 分公司名称 |
| 570 | t.setGsName(BasicData.businessCodeNameMap.get(t.getGsBm())); | 570 | t.setGsName(BasicData.businessCodeNameMap.get(t.getGsBm())); |
| 571 | t.setFgsName(BasicData.businessFgsCodeNameMap.get(t.getFgsBm() + "_" + t.getGsBm())); | 571 | t.setFgsName(BasicData.businessFgsCodeNameMap.get(t.getFgsBm() + "_" + t.getGsBm())); |
| 572 | - | 572 | + t.setCreateDate(new Date()); |
| 573 | t.setScheduleDateStr(schDate); | 573 | t.setScheduleDateStr(schDate); |
| 574 | t.setScheduleDate(sdfyyyyMMdd.parse(schDate)); | 574 | t.setScheduleDate(sdfyyyyMMdd.parse(schDate)); |
| 575 | t.setRealExecDate(schDate); | 575 | t.setRealExecDate(schDate); |
| 576 | + | ||
| 576 | t.setCreateBy(user); | 577 | t.setCreateBy(user); |
| 577 | t.setSflj(true); | 578 | t.setSflj(true); |
| 578 | t.setLate(false); | 579 | t.setLate(false); |
| 579 | t.setDfsj(t.getFcsj()); | 580 | t.setDfsj(t.getFcsj()); |
| 580 | t.setZdsjT(sdfyyyyMMddHHmm.parse(schDate + t.getZdsj()).getTime()); | 581 | t.setZdsjT(sdfyyyyMMddHHmm.parse(schDate + t.getZdsj()).getTime()); |
| 581 | t.setJhlcOrig(t.getJhlc()); | 582 | t.setJhlcOrig(t.getJhlc()); |
| 582 | - | 583 | + t.setCreateDate(new Date()); |
| 584 | + t.setUpdateDate(new Date()); | ||
| 585 | + t.setSpId(-1L); | ||
| 583 | //起终点名称 | 586 | //起终点名称 |
| 584 | String prefix = t.getXlBm() + "_" + t.getXlDir() + "_"; | 587 | String prefix = t.getXlBm() + "_" + t.getXlDir() + "_"; |
| 585 | t.setQdzName(BasicData.getStationNameByCode(t.getQdzCode(), prefix)); | 588 | t.setQdzName(BasicData.getStationNameByCode(t.getQdzCode(), prefix)); |