| | |
| | | |
| | | 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; |
| | |
| | | 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)); |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * 新增三一车辆 |
| | | * |