From 07482d51f4ac47cae636f3848a3e6df6482781f8 Mon Sep 17 00:00:00 2001
From: aijinhui <aijinhui>
Date: 星期五, 29 十二月 2023 11:21:06 +0800
Subject: [PATCH] 车牌

---
 ard-work/src/main/java/com/ruoyi/sy/service/impl/ArdSyCarServiceImpl.java |   50 ++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 50 insertions(+), 0 deletions(-)

diff --git a/ard-work/src/main/java/com/ruoyi/sy/service/impl/ArdSyCarServiceImpl.java b/ard-work/src/main/java/com/ruoyi/sy/service/impl/ArdSyCarServiceImpl.java
index 774ea33..03de3dd 100644
--- a/ard-work/src/main/java/com/ruoyi/sy/service/impl/ArdSyCarServiceImpl.java
+++ b/ard-work/src/main/java/com/ruoyi/sy/service/impl/ArdSyCarServiceImpl.java
@@ -15,11 +15,15 @@
 
 import com.alibaba.fastjson.JSON;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.github.pagehelper.PageInfo;
+import com.ruoyi.common.core.domain.AjaxResult;
 import com.ruoyi.common.core.domain.entity.SysUser;
 import com.ruoyi.common.core.redis.RedisCache;
 import com.ruoyi.common.utils.SecurityUtils;
 import com.ruoyi.common.utils.uuid.IdUtils;
 import com.ruoyi.sy.domain.ArdAccessFence;
+import com.ruoyi.sy.param.ArdSyCarParam;
+import com.ruoyi.sy.vo.ArdSyCarVo;
 import com.ruoyi.utils.gis.GisUtil;
 import com.ruoyi.utils.gis.Point;
 import com.ruoyi.scheduling.domian.SchedulingParam;
@@ -113,6 +117,52 @@
         return ardSyCarMapper.selectArdSyCarList(ardSyCar);
     }
 
+    @Override
+    public AjaxResult ardSyCarList(ArdSyCarParam ardSyCarParam,Map<String,Object> result) {
+        QueryWrapper<ArdSyCar> queryWrapper = new QueryWrapper<>();
+        queryWrapper.like(ardSyCarParam.getCarBrand()!=null,"car_brand",ardSyCarParam.getCarBrand())
+                .like(ardSyCarParam.getCarType()!=null,"car_type",ardSyCarParam.getCarType());
+        List<ArdSyCar> ardSyCars = ardSyCarMapper.selectList(queryWrapper);
+        List<ArdSyCarVo> ardSyCarVoList = new ArrayList<>();
+        if(((String)result.get("code")).equals("200")){
+            List<Map<String,Object>> list = (List<Map<String, Object>>) result.get("data");
+            for (int i = 0; i < ardSyCars.size(); i++) {
+                ArdSyCar ardSyCar = ardSyCars.get(i);
+                String carId = ardSyCar.getCarId();
+                for (int j = 0; j < list.size(); j++) {
+                    String carId31 = (String) list.get(j).get("carId");
+                    if(carId.equals(carId31)){
+                        ArdSyCarVo ardSyCarVo = new ArdSyCarVo();
+                        ardSyCarVo.setId(ardSyCar.getId());
+                        ardSyCarVo.setCarId(carId);
+                        ardSyCarVo.setCarBrand(ardSyCar.getCarBrand());
+                        ardSyCarVo.setCarModel(ardSyCar.getCarModel());
+                        ardSyCarVo.setCarPicture(ardSyCar.getCarPicture());
+                        ardSyCarVo.setCarType(ardSyCar.getCarType());
+                        ardSyCarVo.setDeptId(ardSyCar.getDeptId());
+                        ardSyCarVo.setRemark(ardSyCar.getRemark());
+                        ardSyCarVo.setCarPlate((String) list.get(j).get("carPlate"));
+                        ardSyCarVoList.add(ardSyCarVo);
+                        break;
+                    }
+                }
+            }
+            if(ardSyCarParam.getCarPlate()!=null){
+                List<ArdSyCarVo> newList = new ArrayList<>();
+                for (int i = 0; i < ardSyCarVoList.size(); i++) {
+                    String carPlate = ardSyCarVoList.get(i).getCarPlate();
+                    if(!carPlate.contains(ardSyCarParam.getCarPlate())){
+                        newList.add(ardSyCarVoList.get(i));
+                    }
+                }
+                ardSyCarVoList.removeAll(newList);
+            }
+            return AjaxResult.success(new PageInfo<>(ardSyCarVoList));
+        }else {
+            return AjaxResult.error("31骞冲彴杩炴帴澶辫触锛岃溅鐗屽彿鑾峰彇澶辫触锛�",new PageInfo<>(ardSyCars));
+        }
+    }
+
     /**
      * 鏂板涓変竴杞﹁締
      *

--
Gitblit v1.9.3