From 41c64a5680521bf1d41fa6b9caadc55feac68ca3 Mon Sep 17 00:00:00 2001
From: puzhibing <393733352@qq.com>
Date: 星期四, 05 六月 2025 16:12:59 +0800
Subject: [PATCH] 优化报警

---
 ruoyi-service/ruoyi-dataInterchange/src/main/java/com/ruoyi/dataInterchange/server/WarnMsgService.java |   22 ++++++++++++++++------
 1 files changed, 16 insertions(+), 6 deletions(-)

diff --git a/ruoyi-service/ruoyi-dataInterchange/src/main/java/com/ruoyi/dataInterchange/server/WarnMsgService.java b/ruoyi-service/ruoyi-dataInterchange/src/main/java/com/ruoyi/dataInterchange/server/WarnMsgService.java
index 8b3a449..1d3791a 100644
--- a/ruoyi-service/ruoyi-dataInterchange/src/main/java/com/ruoyi/dataInterchange/server/WarnMsgService.java
+++ b/ruoyi-service/ruoyi-dataInterchange/src/main/java/com/ruoyi/dataInterchange/server/WarnMsgService.java
@@ -270,7 +270,7 @@
 				}
 			}
 			//请求报警附件(川标协议)
-			if(enterprise.contains(inferiorPlatformId) && null == upWarnMsgAdptInfo.getPicUrl()){
+			if(enterprise.contains(inferiorPlatformId) && !StringUtils.hasLength(upWarnMsgAdptInfo.getPicUrl())){
 				DOWNWarnMsgFileListReq downWarnMsgFileListReq = new DOWNWarnMsgFileListReq();
 				downWarnMsgFileListReq.setVehicleNo(upWarnMsgAdptInfo.getVehicleNo());
 				downWarnMsgFileListReq.setVehicleColor(upWarnMsgAdptInfo.getVehicleColor());
@@ -345,11 +345,21 @@
 					}
 					upWarnMsgAdptInfo.setInfoId(data.getAlarmId());
 					upWarnMsgAdptInfo.setLevel(getLevel(data.getLevel()));
-					if(null != data.getLatitude()){
-						upWarnMsgAdptInfo.setLongitude(data.getLatitude().intValue() * 10);
-					}
-					if(null != data.getLongitude()){
-						upWarnMsgAdptInfo.setLatitude(data.getLongitude().intValue());
+//					if(null != data.getLatitude()){
+//						upWarnMsgAdptInfo.setLongitude(data.getLatitude().intValue() * 10);
+//					}
+//					if(null != data.getLongitude()){
+//						upWarnMsgAdptInfo.setLatitude(data.getLongitude().intValue());
+//					}
+					//调用获取实时定位数据
+					UPExgMsgRealLocation upExgMsgRealLocation = upExgMsgRealLocationDao.findByVehicleNoOrderByCreateTimeDesc(upWarnMsgAdptInfo.getVehicleNo());
+					if (null != upExgMsgRealLocation) {
+						GnssData gnssData = upExgMsgRealLocation.getGnssData();
+						upWarnMsgAdptInfo.setSpeed(gnssData.getVec1());
+						upWarnMsgAdptInfo.setLongitude(gnssData.getLon());
+						upWarnMsgAdptInfo.setLatitude(gnssData.getLat());
+					}else{
+						return;
 					}
 					if(null != data.getHeight()){
 						upWarnMsgAdptInfo.setAltitude(data.getHeight().intValue() / 10);

--
Gitblit v1.7.1