Pu Zhibing
2025-06-04 93c20ce82e56710f7cf93789e7ac7a06153111a1
ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/WarnServiceImpl.java
@@ -28,10 +28,7 @@
import java.time.LocalDateTime;
import java.time.ZoneOffset;
import java.time.format.DateTimeFormatter;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.Optional;
import java.util.*;
/**
@@ -124,6 +121,7 @@
         warn.setCreateTime(LocalDateTime.now());
         warn.setObjectId(vo.getInfoId());
         warn.setVehicleNumber(vo.getVehicleNo());
         warn.setPicUrl(vo.getPicUrl());
         warns.add(warn);
      }
      if (warns.size() > 0) {
@@ -182,8 +180,11 @@
                  warn.setTreatmentState("将来处理");
                  break;
            }
            this.updateById(warn);
         }
         if(null == warn.getPicUrl()){
            warn.setPicUrl(vo.getPicUrl());
         }
         this.updateById(warn);
      }
      
   }
@@ -198,6 +199,23 @@
   @Override
   public PageInfo<CarWarnListResp> getCarWarnList(CarWarnListReq carWarnListReq) {
      PageInfo<CarWarnListResp> pageInfo = new PageInfo<>(carWarnListReq.getPageCurr(), carWarnListReq.getPageSize());
      String warnType = carWarnListReq.getWarnType();
      if(StringUtils.isNotEmpty(warnType)){
         switch (warnType) {
            case "前向碰撞报警":
               carWarnListReq.setWarnTypes(Arrays.asList("前向碰撞报警", "碰撞预警"));
               break;
            case "车道偏离报警":
               carWarnListReq.setWarnTypes(Arrays.asList("车道偏离报警", "偏离路线报警", "车道偏离报警"));
               break;
            case "疲劳驾驶报警":
               carWarnListReq.setWarnTypes(Arrays.asList("疲劳驾驶报警", "疲劳驾驶报警(生理疲劳)"));
               break;
            default:
               carWarnListReq.setWarnTypes(Arrays.asList(warnType));
               break;
         }
      }
      return this.baseMapper.getCarWarnList(pageInfo, carWarnListReq);
   }