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 | 20 ++++++++++++++++++++
1 files changed, 20 insertions(+), 0 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 40d2637..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
@@ -161,6 +161,7 @@
dateMap.put("startTime", slotStartDate);
dateMap.put("endTime", slotEndDate);
dateMap.put("batch", mKey);
+ dateMap.put("total",mValue.size());
timeSlots.add(dateMap);
});
});
@@ -184,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)
@@ -194,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"));
//������������������������
@@ -205,6 +214,9 @@
}
//���������������������,���������������������������������2���������
datas = filterDatas(datas);
+ if (datas.size()<2){
+ return null;
+ }
//������������
unitConvert(datas);
return datas;
@@ -226,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;
@@ -246,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"));
--
Gitblit v1.8.0