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