ard-work/src/main/java/com/ruoyi/sy/controller/ArdSyCarLockController.java
@@ -7,6 +7,7 @@ import com.ruoyi.sy.service.ArdSyCarLockService; import com.ruoyi.sy.service.IArdSyCarService; import com.ruoyi.sy.service.IArdSyUserService; import com.ruoyi.sy.vo.CarLockVo; import com.ruoyi.sy.vo.CarVo; import com.ruoyi.system.service.ISysConfigService; import com.ruoyi.utils.result.Results; @@ -57,7 +58,25 @@ @GetMapping("/one") @ApiOperation("查询一条rtu及锁") public Results one(String carId){ return Results.succeed(ardSyCarLockService.carLock(carId)); CarLockVo carLockVo = new CarLockVo(); CarVo carVo = ardSyCarLockService.carOne(carId); 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(); 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); carLockVo.setCar(carVo); String rtu = carVo.getRtu(); carLockVo.setCarLockList(ardSyCarLockService.carLock(rtu)); return Results.succeed(carLockVo); } @GetMapping("/query") @@ -68,10 +87,10 @@ return Results.succeed(list); } @GetMapping("/addLock") @PostMapping("/addLock") @ApiOperation("添加修改锁") public Results addLock(@RequestBody List<ArdSyCarLock> locks){ return Results.succeed(ardSyCarLockService.addUpdLock(locks)); return Results.succeed("成功添加/修改"+ardSyCarLockService.addUpdLock(locks)+"条数据"); } public List<CarVo> analysis(List<CarVo> list){ ard-work/src/main/java/com/ruoyi/sy/domain/ArdSyCarLock.java
@@ -1,10 +1,9 @@ package com.ruoyi.sy.domain; import com.ruoyi.common.core.domain.BaseEntity; import lombok.Data; @Data public class ArdSyCarLock extends BaseEntity { public class ArdSyCarLock { private String id; private String rtuId; private String lockName; ard-work/src/main/java/com/ruoyi/sy/service/ArdSyCarLockService.java
@@ -22,7 +22,8 @@ int delCar(String id); List<CarLockVo> carLock(String carId); CarVo carOne(String carId); List<ArdSyCarLock> carLock(String rtu); int addUpdLock(List<ArdSyCarLock> ardSyCarLock); ard-work/src/main/java/com/ruoyi/sy/service/impl/ArdSyCarLockServiceImpl.java
@@ -5,6 +5,7 @@ import com.ruoyi.sy.domain.ArdSyCar; import com.ruoyi.sy.domain.ArdSyCarLock; import com.ruoyi.sy.domain.ArdSyCarRtu; import com.ruoyi.sy.mapper.ArdSyCarLockMapper; import com.ruoyi.sy.mapper.ArdSyCarMapper; import com.ruoyi.sy.mapper.ArdSyCarRtuMapper; import com.ruoyi.sy.service.ArdSyCarLockService; @@ -30,6 +31,8 @@ private SysDeptMapper sysDeptMapper; @Autowired private ArdSyCarRtuMapper rtuMapper; @Autowired private ArdSyCarLockMapper lockMapper; @Override public List<CarVo> car() { @@ -73,13 +76,45 @@ } @Override public List<CarLockVo> carLock(String carId) { return null; public CarVo carOne(String carId) { CarVo carVo = new CarVo(); QueryWrapper<ArdSyCar> queryWrapper = new QueryWrapper<>(); queryWrapper.eq("car_id",carId); ArdSyCar ardSyCar= ardSyCarMapper.selectOne(queryWrapper); carVo.setCarId(ardSyCar.getCarId()); carVo.setCarPicture(ardSyCar.getCarPicture()); carVo.setCarType(ardSyCar.getCarType()); carVo.setDeptId(ardSyCar.getDeptId()); SysDept sysDept = sysDeptMapper.selectById(ardSyCar.getDeptId()); carVo.setDeptName(sysDept.getDeptName()); carVo.setRtu(ardSyCar.getReserved1()); return carVo; } @Override public List<ArdSyCarLock> carLock(String rtu) { QueryWrapper<ArdSyCarLock> queryWrapper = new QueryWrapper<>(); queryWrapper.eq("rtu_id",rtu); return lockMapper.selectList(queryWrapper); } @Override public int addUpdLock(List<ArdSyCarLock> ardSyCarLock) { return 0; int num = 0; if(ardSyCarLock.size()>0){ String rtu = ardSyCarLock.get(0).getRtuId(); QueryWrapper<ArdSyCarLock> queryWrapper = new QueryWrapper<>(); queryWrapper.eq("rtu_id",rtu); lockMapper.delete(queryWrapper); for (int i = 0; i < ardSyCarLock.size(); i++) { ArdSyCarLock lock = ardSyCarLock.get(i); if(lock.getId()==null){ lock.setId(String.valueOf(UUID.randomUUID())); } num += lockMapper.insert(lock); } } return num; } public List<CarVo> carAnalysis(List<ArdSyCar> ardSyCars){