Commit efefc0495679e76b41d9272b45ab280e8bb2e9f0

Authored by 王通
1 parent 100ef353

1.rfid日志信息

src/main/java/com/bsth/data/gpsdata_v2/rfid/RfidHttpLoader.java
... ... @@ -3,7 +3,7 @@ package com.bsth.data.gpsdata_v2.rfid;
3 3 import com.bsth.data.gpsdata_v2.rfid.entity.RfidInfo;
4 4 import com.bsth.util.ConfigUtil;
5 5 import com.fasterxml.jackson.databind.ObjectMapper;
6   -import org.apache.tomcat.util.http.fileupload.IOUtils;
  6 +import org.apache.commons.io.IOUtils;
7 7 import org.slf4j.Logger;
8 8 import org.slf4j.LoggerFactory;
9 9  
... ...
src/main/java/com/bsth/data/gpsdata_v2/rfid/handle/RfidDataHandler.java
... ... @@ -40,11 +40,13 @@ public class RfidDataHandler {
40 40 * @param list
41 41 */
42 42 public void handle(List<RfidInfo> list){
  43 + int count = 0;
43 44 for (RfidInfo ri : list) {
44 45 RfidInfo rfidInfo = nbbm2rfid.get(ri.getNbbm());
45 46 // 接口获取的RFID和本地缓存识别时间不同并且识别时间在5分钟内
46   - boolean isValid = rfidInfo == null || ri.getRecogTime() != null && rfidInfo.getRecogTime().getTime() != ri.getRecogTime().getTime() && ri.getRecogTime().getTime() > System.currentTimeMillis() - 300000;
  47 + boolean isValid = ri.getRecogTime() != null && (rfidInfo == null || rfidInfo.getRecogTime().getTime() != ri.getRecogTime().getTime() && ri.getRecogTime().getTime() > System.currentTimeMillis() - 300000);
47 48 if (isValid) {
  49 + count++;
48 50 nbbm2rfid.put(ri.getNbbm(), ri);
49 51 ScheduleRealInfo scheduleRealInfo = dayOfSchedule.executeCurr(ri.getNbbm());
50 52 if (scheduleRealInfo == null) {
... ... @@ -77,6 +79,7 @@ public class RfidDataHandler {
77 79 }
78 80 }
79 81  
  82 + logger.info("rfid有效数:" + count);
80 83 //checkValid();
81 84 }
82 85  
... ...
src/main/java/com/bsth/data/gpsdata_v2/thread/RfidDataLoaderThread.java
... ... @@ -31,4 +31,18 @@ public class RfidDataLoaderThread extends Thread {
31 31 logger.error("", e);
32 32 }
33 33 }
  34 +
  35 + public static void main(String[] args) {
  36 + List<RfidInfo> list = RfidHttpLoader.load();
  37 + if (null != list && list.size() > 0) {
  38 + int count = 0;
  39 + long now = System.currentTimeMillis();
  40 + for (RfidInfo ri : list) {
  41 + if (ri.getRecogTime() != null && ri.getRecogTime().getTime() > System.currentTimeMillis() - 300000) {
  42 + count++;
  43 + }
  44 + }
  45 + System.out.println("count:" + count);
  46 + }
  47 + }
34 48 }
35 49 \ No newline at end of file
... ...
src/main/java/com/bsth/data/schedule/DayOfSchedule.java
... ... @@ -6,7 +6,6 @@ import com.bsth.common.Constants;
6 6 import com.bsth.common.ResponseCode;
7 7 import com.bsth.data.LineConfigData;
8 8 import com.bsth.data.gpsdata_v2.GpsRealData;
9   -import com.bsth.data.gpsdata_v2.rfid.handle.RfidDataHandler;
10 9 import com.bsth.data.gpsdata_v2.utils.GpsDataRecovery;
11 10 import com.bsth.data.schedule.f_a_l.FirstAndLastHandler;
12 11 import com.bsth.entity.realcontrol.LineConfig;
... ...