Commit 5ca388968f06e39c31058c1e48d57f7a8937ce56

Authored by 潘钊
1 parent 7efe8a9d

update...

src/main/java/com/bsth/data/gpsdata_v2/rfid/handle/RfidSignalHandle.java
@@ -30,6 +30,8 @@ public class RfidSignalHandle { @@ -30,6 +30,8 @@ public class RfidSignalHandle {
30 @Autowired 30 @Autowired
31 GpsStatusManager gpsStatusManager; 31 GpsStatusManager gpsStatusManager;
32 32
  33 + private final static int MAX_TIME_DIFF = 1000 * 60 * 60 * 2;
  34 +
33 Logger logger = LoggerFactory.getLogger(this.getClass()); 35 Logger logger = LoggerFactory.getLogger(this.getClass());
34 36
35 public void handle(List<RfidInoutStation> list){ 37 public void handle(List<RfidInoutStation> list){
@@ -53,6 +55,10 @@ public class RfidSignalHandle { @@ -53,6 +55,10 @@ public class RfidSignalHandle {
53 if(null == sch) 55 if(null == sch)
54 return; 56 return;
55 57
  58 + //最大时间差
  59 + if(Math.abs(sch.getDfsjT() - signal.getT()) > MAX_TIME_DIFF)
  60 + return;
  61 +
56 if(sch.getQdzCode().equals(signal.getStation()) 62 if(sch.getQdzCode().equals(signal.getStation())
57 && StringUtils.isEmpty(sch.getFcsjActual())){ 63 && StringUtils.isEmpty(sch.getFcsjActual())){
58 64
@@ -81,12 +87,18 @@ public class RfidSignalHandle { @@ -81,12 +87,18 @@ public class RfidSignalHandle {
81 String nbbm = signal.getNbbm(); 87 String nbbm = signal.getNbbm();
82 ScheduleRealInfo sch = dayOfSchedule.executeCurr(nbbm); 88 ScheduleRealInfo sch = dayOfSchedule.executeCurr(nbbm);
83 89
  90 + if(null == sch)
  91 + return;
  92 +
  93 + //最大时间差
  94 + if(Math.abs(sch.getDfsjT() - signal.getT()) > MAX_TIME_DIFF)
  95 + return;
  96 +
84 if(sch.getZdzCode().equals(signal.getStation()) 97 if(sch.getZdzCode().equals(signal.getStation())
85 && StringUtils.isEmpty(sch.getZdsjActual())){ 98 && StringUtils.isEmpty(sch.getZdsjActual())){
86 99
87 sch.setZdsjActualAll(signal.getT()); 100 sch.setZdsjActualAll(signal.getT());
88 101
89 -  
90 //持久化 102 //持久化
91 dayOfSchedule.save(sch); 103 dayOfSchedule.save(sch);
92 104