From 3d665d84b1a4ffd6749ca9354247838ce0622f4b Mon Sep 17 00:00:00 2001
From: jinpengyong <jpy123456>
Date: Tue, 13 Dec 2022 13:47:53 +0800
Subject: [PATCH] 修改sql语句问题
---
screen-api/src/main/java/com/moral/api/service/impl/HistorySecondUavServiceImpl.java | 19 +++++++++++++++++++
1 files changed, 19 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..fd65fa6 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
@@ -184,6 +184,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 +198,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 +213,9 @@
}
//���������������������,���������������������������������2���������
datas = filterDatas(datas);
+ if (datas.size()<2){
+ return null;
+ }
//������������
unitConvert(datas);
return datas;
@@ -226,6 +237,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 +260,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