aijinhui
2023-12-29 07482d51f4ac47cae636f3848a3e6df6482781f8
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));
        }
    }
    /**
     * 新增三一车辆
     *