111
parent
90926b5651
commit
63b435a23e
|
|
@ -130,7 +130,7 @@ public class RadarRealTimeDataServiceImpl implements RadarRealTimeDataService, I
|
|||
// todo:存数据
|
||||
if (CollectionUtils.isNotEmpty(map.get(getMapKey(radar,data.getData().get(11))))) {
|
||||
if (readCount > 1) {
|
||||
saveData(radar, map, readCount, timeMap.get("noDataStart"), current);
|
||||
saveData(radar, map, readCount, timeMap.get("noDataStart"), current , data.getData().get(11));
|
||||
timeMap.put("noDataStart", System.currentTimeMillis());
|
||||
readCount = 1;
|
||||
}
|
||||
|
|
@ -198,7 +198,7 @@ public class RadarRealTimeDataServiceImpl implements RadarRealTimeDataService, I
|
|||
+ "此次雷达ip为:====" + primaryRadarData.getRadarIp() + "上次雷达ip为 =====" + dataList.get(dataList.size() - 1).getRadarIp()
|
||||
+ "此次雷达标签号为:====" + modbusResponse.getTagId() + "此次雷达标签号为:====" + dataList.get(dataList.size() - 1).getTagId()
|
||||
+ data.getTime() + "结束时间为:" + currentTimeMillis);
|
||||
saveData(radar, map, readCount, timeMap.get("noDataStart"), currentTimeMillis);
|
||||
saveData(radar, map, readCount, timeMap.get("noDataStart"), currentTimeMillis, modbusResponse.getNumber());
|
||||
dataList.clear();
|
||||
timeMap.put("noDataStart", System.currentTimeMillis());
|
||||
map.remove(getMapKey(radar,modbusResponse.getNumber()));
|
||||
|
|
@ -218,7 +218,7 @@ public class RadarRealTimeDataServiceImpl implements RadarRealTimeDataService, I
|
|||
+ "此次雷达ip为:====" + primaryRadarData.getRadarIp() + "上次雷达ip为 =====" + dataList.get(dataList.size() - 1).getRadarIp()
|
||||
+ "此次雷达标签号为:====" + modbusResponse.getTagId() + "此次雷达标签号为:====" + dataList.get(dataList.size() - 1).getTagId()
|
||||
+ data.getTime() + "结束时间为:" + currentTimeMillis);
|
||||
saveData(radar, map, readCount, timeMap.get("noDataStart"), currentTimeMillis);
|
||||
saveData(radar, map, readCount, timeMap.get("noDataStart"), currentTimeMillis , modbusResponse.getNumber());
|
||||
dataList.clear();
|
||||
timeMap.put("noDataStart", System.currentTimeMillis());
|
||||
map.remove(getMapKey(radar,modbusResponse.getNumber()));
|
||||
|
|
@ -233,7 +233,7 @@ public class RadarRealTimeDataServiceImpl implements RadarRealTimeDataService, I
|
|||
Long dataStart = timeMap.get("noDataStart");
|
||||
|
||||
System.out.println("突然读到另一个雷达id: " + "开始存储........" + "开始时间为:" + dataStart + "结束时间为:" + end);
|
||||
saveData(radar, map, readCount, data.getTime(), end);
|
||||
saveData(radar, map, readCount, data.getTime(), end , modbusResponse.getNumber());
|
||||
dataList.clear();
|
||||
timeMap.put("noDataStart", System.currentTimeMillis());
|
||||
map.remove(getMapKey(radar,modbusResponse.getNumber()));
|
||||
|
|
@ -250,7 +250,7 @@ public class RadarRealTimeDataServiceImpl implements RadarRealTimeDataService, I
|
|||
// todo:存数据
|
||||
|
||||
// System.out.println("连续10次读取标签号为0:开始存储........" + radar + map + readCount + "开始时间为:" + timeMap.get("zero") + "结束时间为:" + noDataStart);
|
||||
saveData(radar, map, readCount, timeMap.get("zero"), noDataStart);
|
||||
saveData(radar, map, readCount, timeMap.get("zero"), noDataStart , modbusResponse.getNumber());
|
||||
readCount = 1;
|
||||
map.remove(getMapKey(radar,modbusResponse.getNumber()));
|
||||
timeMap.put("noDataStart", System.currentTimeMillis());
|
||||
|
|
@ -271,7 +271,7 @@ public class RadarRealTimeDataServiceImpl implements RadarRealTimeDataService, I
|
|||
}
|
||||
}
|
||||
|
||||
private void saveData(SysRadar radar, Map<String, List<PrimaryRadarData>> map, int count, long noStartTime, long endTime) {
|
||||
private void saveData(SysRadar radar, Map<String, List<PrimaryRadarData>> map, int count, long noStartTime, long endTime , Integer number) {
|
||||
Date start = new Date(noStartTime);
|
||||
Date end = new Date(endTime);
|
||||
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
||||
|
|
@ -279,7 +279,7 @@ public class RadarRealTimeDataServiceImpl implements RadarRealTimeDataService, I
|
|||
String sqlEnd = sdf.format(end);
|
||||
try {
|
||||
|
||||
List<PrimaryRadarData> primaryRadarDataList = map.get(getMapKey(radar));
|
||||
List<PrimaryRadarData> primaryRadarDataList = map.get(getMapKey(radar,number));
|
||||
if (CollectionUtils.isNotEmpty(primaryRadarDataList)) {
|
||||
PrimaryRadarData maxData = primaryRadarDataList.stream().max(Comparator.comparingInt(PrimaryRadarData::getValue4)).get();
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue