| | |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import java.util.*; |
| | | import java.util.concurrent.TimeUnit; |
| | | |
| | | /** |
| | | * @author Administrator |
| | |
| | | rtuVo.setRtu(ardSyCar.getReserved1()); |
| | | rtuVo.setTopicPublish(ardSyCarRtu.getTopicPublish()); |
| | | rtuVo.setTopicSubscribe(ardSyCarRtu.getTopicSubscribe()); |
| | | rtuVo.setInstallType(ardSyCarRtu.getInstallType()); |
| | | rtuVo.setUnloadType(ardSyCarRtu.getUnloadType()); |
| | | return rtuVo; |
| | | } |
| | | |
| | |
| | | |
| | | @Override |
| | | public List<CarVo> queryCar(List<String> list) { |
| | | QueryWrapper<ArdSyCar> queryWrapper = new QueryWrapper<>(); |
| | | // QueryWrapper<ArdSyCar> queryWrapper = new QueryWrapper<>(); |
| | | // if(list.size()>0){ |
| | | // queryWrapper.ne("reserved_1","").notIn("car_id",list); |
| | | // }else { |
| | | // queryWrapper.ne("reserved_1",""); |
| | | // } |
| | | // List<ArdSyCar> ardSyCars = ardSyCarMapper.selectList(queryWrapper); |
| | | List<ArdSyCar> ardSyCars = new ArrayList<>(); |
| | | if(list.size()>0){ |
| | | queryWrapper.ne("reserved_1","").notIn("car_id",list); |
| | | QueryWrapper<ArdSyCar> queryWrapper = new QueryWrapper<>(); |
| | | queryWrapper.notIn("car_id",list); |
| | | ardSyCars = ardSyCarMapper.selectList(queryWrapper); |
| | | }else { |
| | | queryWrapper.ne("reserved_1",""); |
| | | ardSyCars = ardSyCarMapper.selectList(null); |
| | | } |
| | | List<ArdSyCar> ardSyCars = ardSyCarMapper.selectList(queryWrapper); |
| | | return carAnalysis(ardSyCars); |
| | | } |
| | | |
| | |
| | | // MqttCustomerClient mqttCustomerClient = new MqttCustomerClient(); |
| | | // mqttCustomerClient.connect(lockTypeParam.getCarId()+"change"+UUID.randomUUID()); |
| | | // mqttCustomerClient.pushlish(ardSyCarRtu.getTopicPublish(),mapString); |
| | | try { |
| | | while(true){ |
| | | TimeUnit.SECONDS.sleep(5); |
| | | break; |
| | | } |
| | | } catch (InterruptedException e) { |
| | | e.printStackTrace(); |
| | | } |
| | | return AjaxResult.success("开关锁命令发送成功,发送进度为"+lockTypeParam.getNum()); |
| | | } |
| | | |
| | | @Override |
| | | public List<ArdSyCarLock> lockIng(String carId) { |
| | | public AjaxResult lockIng(String carId) { |
| | | QueryWrapper<ArdSyCarRtu> queryWrapper = new QueryWrapper<>(); |
| | | queryWrapper.eq("car_id",carId); |
| | | ArdSyCarRtu ardSyCarRtu = rtuMapper.selectOne(queryWrapper); |
| | | List<ArdSyCarLock> locks = lockMapper.lockList(ardSyCarRtu.getId()); |
| | | for (int i = 0; i < locks.size(); i++) { |
| | | ArdSyCarLock ardSyCarLock = locks.get(i); |
| | | double info = ardSyCarLock.getCurrentInfo(); |
| | | int d = (int) ((int)(info*150/138.3 - 4)/0.16); |
| | | ardSyCarLock.setCurrentInfo((double) d); |
| | | if(locks.size()>0){ |
| | | for (int i = 0; i < locks.size(); i++) { |
| | | ArdSyCarLock ardSyCarLock = locks.get(i); |
| | | double info = ardSyCarLock.getCurrentInfo(); |
| | | int d = (int) ((int)(info*150/138.3 - 4)/0.16); |
| | | ardSyCarLock.setCurrentInfo((double) d); |
| | | } |
| | | return AjaxResult.success(locks); |
| | | }else { |
| | | return AjaxResult.error("无该车的锁数据!"); |
| | | } |
| | | return locks; |
| | | } |
| | | |
| | | |