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