aijinhui
2023-11-08 2c2580fbf0bd6b28f84ab8f3949e1b5be464bcb3
ard-work/src/main/java/com/ruoyi/sy/controller/ArdSyCarLockController.java
@@ -8,6 +8,7 @@
import com.ruoyi.sy.domain.ArdSyCarRtu;
import com.ruoyi.sy.domain.ArdSyUser;
import com.ruoyi.sy.mapper.ArdAccessFenceMapper;
import com.ruoyi.sy.param.AddCarParam;
import com.ruoyi.sy.service.ArdAccessFenceService;
import com.ruoyi.sy.service.ArdSyCarLockService;
import com.ruoyi.sy.service.IArdSyCarService;
@@ -79,8 +80,7 @@
        String usersId = SecurityUtils.getUserId();
        ArdSyUser ardSyUser = iArdSyUserService.userById(usersId);
        String syURL = sysConfigService.getSYURL();
        Results results = ardSyCarService.getCarGPSBycarId(usersId,carId,syURL,ardSyUser);
        Map<String,Object> map = (Map<String, Object>) results.getData();
        Map<String,Object> map = ardSyCarService.getCarGPSBycarId(usersId,carId,syURL,ardSyUser);
        List list1 = (List) map.get("list");
        JSONObject jsonObject = JSONObject.parseObject(JSONObject.toJSONString(list1.get(0)));
        String carPlate = (String) jsonObject.get("carPlate");
@@ -116,8 +116,7 @@
        String usersId = SecurityUtils.getUserId();
        ArdSyUser ardSyUser = iArdSyUserService.userById(usersId);
        String syURL = sysConfigService.getSYURL();
        Results results = ardSyCarService.getCarGPSBycarId(usersId,carId,syURL,ardSyUser);
        Map<String,Object> map = (Map<String, Object>) results.getData();
        Map<String,Object> map = ardSyCarService.getCarGPSBycarId(usersId,carId,syURL,ardSyUser);
        List list1 = (List) map.get("list");
        JSONObject jsonObject = JSONObject.parseObject(JSONObject.toJSONString(list1.get(0)));
        String carPlate = (String) jsonObject.get("carPlate");
@@ -135,31 +134,11 @@
        return Results.succeed("成功修改"+ardSyCarLockService.updRtuCar(ardSyCarRtu)+"条数据");
    }
    public List<CarVo> analysis(List<CarVo> list){
        String usersId = SecurityUtils.getUserId();
        ArdSyUser ardSyUser = iArdSyUserService.userById(usersId);
        String syURL = sysConfigService.getSYURL();
        for (int i = 0; i < list.size(); i++) {
            CarVo carVo = list.get(i);
            String carId = carVo.getCarId();
            Results results = ardSyCarService.getCarGPSBycarId(usersId,carId,syURL,ardSyUser);
            Map<String,Object> map = (Map<String, Object>) results.getData();
            List list1 = (List) map.get("list");
            JSONObject jsonObject = JSONObject.parseObject(JSONObject.toJSONString(list1.get(0)));
            String carPlate = (String) jsonObject.get("carPlate");
            carVo.setCarPlate(carPlate);
            String drvName = (String) jsonObject.get("drvName");
            carVo.setDrvName(drvName);
            String drvPhone = (String) jsonObject.get("drvPhone");
            carVo.setDrvPhone(drvPhone);
        }
        return list;
    }
    @GetMapping("/addCar")
    @GetMapping("/queryCar")
    @ApiOperation("清淤手动添加车辆查询")
    public AjaxResult queryCar(){
        List<ArdAccessFence> ardAccessFences = ardAccessFenceService.all();
        String url  = sysConfigService.selectConfigByKey("minioIn")+"/";
        List<ArdAccessFence> ardAccessFences = ardAccessFenceService.all(url);
        List<String> carIdList = new ArrayList<>();
        for (int i = 0; i < ardAccessFences.size(); i++) {
            String carId = ardAccessFences.get(i).getCarId();
@@ -172,7 +151,55 @@
    @PostMapping("/addCar")
    @ApiOperation("清淤手动添加车辆保存")
    public AjaxResult queryCar(@RequestBody CarVo carVo){
        return AjaxResult.success(ardAccessFenceService.addCar(carVo));
    public AjaxResult addCar(@RequestBody AddCarParam addCarParam){
        List<CarVo> list = ardSyCarLockService.addCarBefore(addCarParam.getCarId());
        analysis(list);
        if(list.size()>0){
            String usersId = SecurityUtils.getUserId();
            ArdSyUser ardSyUser = iArdSyUserService.userById(usersId);
            String syURL = sysConfigService.getSYURL();
            Map<String, Object> map = ardSyCarService.getCarGPSBycarId(usersId,addCarParam.getCarId(),syURL,ardSyUser);
            List list1 = (List) map.get("list");
            JSONObject jsonObject = JSONObject.parseObject(JSONObject.toJSONString(list1.get(0)));
            String lng = (String) jsonObject.get("lng");
            String lat = (String) jsonObject.get("lat");
            return AjaxResult.success(ardAccessFenceService.addCar(list.get(0),addCarParam.getIsAlarm(),lng,lat));
        }
        return AjaxResult.success();
    }
    @DeleteMapping("/delCar")
    @ApiOperation("清淤手动添加车辆删除")
    public AjaxResult delCar(String id){
        return AjaxResult.success(ardAccessFenceService.delCar(id));
    }
    @PutMapping("/cleanAlarm")
    @ApiOperation("清空报警")
    public AjaxResult updCarAlarm(String id){
        return AjaxResult.success(ardAccessFenceService.updCarAlarm(id));
    }
    //获取31车辆车牌号驾驶员和电话
    public List<CarVo> analysis(List<CarVo> list){
        String usersId = SecurityUtils.getUserId();
        ArdSyUser ardSyUser = iArdSyUserService.userById(usersId);
        String syURL = sysConfigService.getSYURL();
        for (int i = 0; i < list.size(); i++) {
            CarVo carVo = list.get(i);
            String carId = carVo.getCarId();
            Map<String,Object> map = ardSyCarService.getCarGPSBycarId(usersId,carId,syURL,ardSyUser);
            List list1 = (List) map.get("list");
            JSONObject jsonObject = JSONObject.parseObject(JSONObject.toJSONString(list1.get(0)));
            String carPlate = (String) jsonObject.get("carPlate");
            carVo.setCarPlate(carPlate);
            String drvName = (String) jsonObject.get("drvName");
            carVo.setDrvName(drvName);
            String drvPhone = (String) jsonObject.get("drvPhone");
            carVo.setDrvPhone(drvPhone);
        }
        return list;
    }
}