From af4b8add9d103889472a75973847871b7dcdf3c8 Mon Sep 17 00:00:00 2001
From: liujie <1793218484@qq.com>
Date: 星期一, 08 九月 2025 14:23:36 +0800
Subject: [PATCH] 0908

---
 ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/WarnServiceImpl.java |   31 +++++++++++++++++++++++++------
 1 files changed, 25 insertions(+), 6 deletions(-)

diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/WarnServiceImpl.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/WarnServiceImpl.java
index 2afbda0..a26aa75 100644
--- a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/WarnServiceImpl.java
+++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/WarnServiceImpl.java
@@ -2,6 +2,7 @@
 
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.ruoyi.common.core.utils.DateUtils;
 import com.ruoyi.common.core.utils.StringUtils;
 import com.ruoyi.common.core.web.page.PageInfo;
 import com.ruoyi.dataInterchange.api.feignClient.UPWarnMsgAdptInfoClient;
@@ -21,6 +22,7 @@
 import com.ruoyi.system.service.IEnterpriseService;
 import com.ruoyi.system.service.IWarnService;
 import com.ruoyi.system.util.GDMapGeocodingUtil;
+import org.apache.poi.ss.formula.functions.T;
 import org.springframework.stereotype.Service;
 
 import javax.annotation.Resource;
@@ -74,6 +76,7 @@
 		List<Driver> driverList = driverService.list(new LambdaQueryWrapper<Driver>().eq(Driver::getStatus, 1));
 		List<Car> carList = carService.list();
 		List<Warn> warns = new ArrayList<>();
+		List<Warn> updateWarns = new ArrayList<>();
 		for (UPWarnMsgAdptInfoVo vo : list) {
 			long count = this.count(new LambdaQueryWrapper<Warn>().eq(Warn::getObjectId, vo.getInfoId()));
 			if(0 != count){
@@ -159,14 +162,30 @@
 			warn.setObjectId(vo.getInfoId());
 			warn.setVehicleNumber(vo.getVehicleNo());
 			warn.setPicUrl(vo.getPicUrl());
-			warns.add(warn);
-		}
-		if (warns.size() > 0) {
-			this.saveBatch(warns);
+
+			List<Warn> list2 = this.list(new LambdaQueryWrapper<Warn>().eq(Warn::getObjectId, vo.getInfoId()));
+
+			if (!list2.isEmpty()) {
+				Warn warn1 = list2.get(0);
+				// 比较2个时间大小
+				String startTime = warn1.getStartTime();
+				String startTime1 = warn.getStartTime();
+                if (DateUtils.parseDate(startTime).getTime()>DateUtils.parseDate(startTime1).getTime()) {
+                    warn1.setStartTime(startTime1);
+					warn1.setEndTime(startTime);
+                }else {
+					warn1.setEndTime(startTime1);
+				}
+				this.updateById(warn1);
+			}else {
+				this.save(warn);
+			}
+
 		}
 	}
-	
-	
+
+
+
 	/**
 	 * 定时保存车辆id和司机id
 	 */

--
Gitblit v1.7.1