From 239927b057f65a040594f7a4cb08c8881b303797 Mon Sep 17 00:00:00 2001
From: cjl <276999030@qq.com>
Date: Fri, 18 Aug 2023 14:52:16 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/cjl-230812' into cjl-230812
---
screen-api/src/main/java/com/moral/api/service/impl/HistorySecondUavServiceImpl.java | 24 +++++++++++++++++++++---
1 files changed, 21 insertions(+), 3 deletions(-)
diff --git a/screen-api/src/main/java/com/moral/api/service/impl/HistorySecondUavServiceImpl.java b/screen-api/src/main/java/com/moral/api/service/impl/HistorySecondUavServiceImpl.java
index 79340ac..10b8016 100644
--- a/screen-api/src/main/java/com/moral/api/service/impl/HistorySecondUavServiceImpl.java
+++ b/screen-api/src/main/java/com/moral/api/service/impl/HistorySecondUavServiceImpl.java
@@ -10,18 +10,17 @@
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.moral.api.service.OrganizationService;
import com.moral.api.service.SpecialDeviceService;
+import com.moral.api.utils.UnitConvertUtils;
import com.moral.constant.RedisConstants;
import com.moral.util.DateUtils;
import com.moral.util.GeodesyUtils;
import com.moral.util.MathUtils;
-import com.moral.util.UnitConvertUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.stereotype.Service;
import org.springframework.util.ObjectUtils;
import java.math.BigDecimal;
-import java.text.SimpleDateFormat;
import java.util.*;
import java.util.concurrent.ConcurrentHashMap;
import java.util.function.Predicate;
@@ -162,6 +161,7 @@
dateMap.put("startTime", slotStartDate);
dateMap.put("endTime", slotEndDate);
dateMap.put("batch", mKey);
+ dateMap.put("total",mValue.size());
timeSlots.add(dateMap);
});
});
@@ -185,6 +185,10 @@
for (HistorySecondUav data : datas) {
String value = data.getValue();
Map<String, Object> valueMap = JSON.parseObject(value, Map.class);
+ //������value���������������������
+ if (!valueMap.containsKey("flyhig")|| !valueMap.containsKey("flylat")|| !valueMap.containsKey("flylon")){
+ continue;
+ }
//������������
Double height = Double.valueOf((String) valueMap.get("flyhig"));
if (height < lowestHeight)
@@ -195,6 +199,10 @@
for (HistorySecondUav data : datas) {
String value = data.getValue();
Map<String, Object> valueMap = JSON.parseObject(value, Map.class);
+ //������value���������������������
+ if (!valueMap.containsKey("flyhig")|| !valueMap.containsKey("flylat")|| !valueMap.containsKey("flylon")){
+ continue;
+ }
//������������
Double height = Double.valueOf((String) valueMap.get("flyhig"));
//������������������������
@@ -206,6 +214,9 @@
}
//���������������������,���������������������������������2���������
datas = filterDatas(datas);
+ if (datas.size()<2){
+ return null;
+ }
//������������
unitConvert(datas);
return datas;
@@ -227,6 +238,9 @@
datas.remove(0);
for (HistorySecondUav data : datas) {
Double distance = getDistance(tempData, data);
+ if (distance==null){
+ continue;
+ }
if (distance > filterDistance) {
result.add(data);
tempData = data;
@@ -247,6 +261,11 @@
String value2 = uav2.getValue();
Map<String, Object> value1Map = JSON.parseObject(value1, Map.class);
Map<String, Object> value2Map = JSON.parseObject(value2, Map.class);
+ //���������������������������������������������
+ if (!value1Map.containsKey("flylon")||!value1Map.containsKey("flylat")||!value1Map.containsKey("flyhig")||
+ !value2Map.containsKey("flylon")||!value2Map.containsKey("flylat")||!value2Map.containsKey("flyhig")){
+ return null;
+ }
//������������1���������������������
Double longtitude1 = Double.valueOf((String) value1Map.get("flylon"));
Double latitude1 = Double.valueOf((String) value1Map.get("flylat"));
@@ -328,7 +347,6 @@
String value = JSON.toJSONString(valueMap);
data.setValue(value);
}
- System.out.println(111);
}
}
--
Gitblit v1.8.0