王宇航 2024-02-21 17:36:42 +08:00
parent 90926b5651
commit 63b435a23e
1 changed files with 7 additions and 7 deletions

View File

@ -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();