| | |
| | | /** |
| | | * @author Administrator |
| | | */ |
| | | @Slf4j |
| | | @Slf4j(topic = "mqttCar") |
| | | @Service |
| | | public class ArdSyCarLockServiceImpl implements ArdSyCarLockService { |
| | | |
| | |
| | | rtuVo.setRtu(ardSyCar.getReserved1()); |
| | | rtuVo.setTopicPublish(ardSyCarRtu.getTopicPublish()); |
| | | rtuVo.setTopicSubscribe(ardSyCarRtu.getTopicSubscribe()); |
| | | rtuVo.setInstallType(ardSyCarRtu.getInstallType()); |
| | | rtuVo.setUnloadType(ardSyCarRtu.getUnloadType()); |
| | | return rtuVo; |
| | | } |
| | | |
| | |
| | | // map.put("res", String.valueOf(System.currentTimeMillis())); |
| | | // String mapString = JSON.toJSONString(map); |
| | | String mapString = "{\"A01\":110000,\"A02\":110000,\"res\":\""+String.valueOf(System.currentTimeMillis())+"\"}"; |
| | | log.info("解封:"+mapString); |
| | | log.debug("解封:"+mapString); |
| | | EmqClient emqClient = new EmqClient(rtuTypeParam.getCarId()+"mqttPublish"+UUID.randomUUID()); |
| | | emqClient.connect(); |
| | | emqClient.publish(ardSyCarRtu.getTopicPublish(),mapString, QosEnum.QoS2,false); |
| | |
| | | int lockCloseNum = 0; |
| | | //查询锁信息 |
| | | List<ArdSyCarLock> ardSyCarLocks = carLock(ardSyCarRtu.getId()); |
| | | String mapString1 = "{\"A01\":100000,\"A02\":100000,\"res\":\""+String.valueOf(System.currentTimeMillis())+"\"}"; |
| | | System.out.println("施封:"+mapString1); |
| | | EmqClient emqClient1 = new EmqClient(rtuTypeParam.getCarId()+"mqttPublish"+UUID.randomUUID()); |
| | | emqClient1.connect(); |
| | | emqClient1.publish(ardSyCarRtu.getTopicPublish(),mapString1, QosEnum.QoS2,false); |
| | | for (int j = 0; j < ardSyCarLocks.size(); j++) { |
| | | ArdSyCarLock ardSyCarLock = ardSyCarLocks.get(j); |
| | | String currents = ardSyCarLock.getCurrents(); |
| | |
| | | // map.put("res", String.valueOf(System.currentTimeMillis())); |
| | | // String mapString = JSON.toJSONString(map); |
| | | String mapString = "{\""+key+"\":0.01,\"res\":\""+String.valueOf(System.currentTimeMillis())+"\"}"; |
| | | log.info("关锁:"+mapString); |
| | | log.debug("关锁:"+mapString); |
| | | EmqClient emqClient = new EmqClient(rtuTypeParam.getCarId()+"mqttPublish"+UUID.randomUUID()); |
| | | emqClient.connect(); |
| | | emqClient.publish(ardSyCarRtu.getTopicPublish(),mapString, QosEnum.QoS2,false); |
| | | // mqttOnce.publishCar("carId",ardSyCarRtu.getTopicPublish(),String.valueOf(new com.alibaba.fastjson2.JSONObject(map)),"开锁:"+currents); |
| | | // long startTime = System.currentTimeMillis(); // 获取循环开始时间 |
| | | // long endTime = startTime + 30000; // 设置循环结束时间为开始时间加上5秒钟 |
| | | while(true){ |
| | | ArdSyCarLock ardSyCarLock1 = getCurrentInfo(ardSyCarRtu.getId(),currents); |
| | | Double currentInfo1 = ardSyCarLock1.getCurrentInfo(); |
| | |
| | | // map.put("A02", 100000);//断开第二路继电器 |
| | | // map.put("res", String.valueOf(System.currentTimeMillis())); |
| | | // String mapString = JSON.toJSONString(map); |
| | | String mapString = "{\"A01\":100000,\"A02\":100000,\"res\":\""+String.valueOf(System.currentTimeMillis())+"\"}"; |
| | | System.out.println("施封:"+mapString); |
| | | EmqClient emqClient = new EmqClient(rtuTypeParam.getCarId()+"mqttPublish"+UUID.randomUUID()); |
| | | emqClient.connect(); |
| | | emqClient.publish(ardSyCarRtu.getTopicPublish(),mapString, QosEnum.QoS2,false); |
| | | return AjaxResult.success("施封命令发生成功!"); |
| | | // return AjaxResult.success(mqttOnce.publishCar(rtuTypeParam.getCarId(),ardSyCarRtu.getTopicPublish(),String.valueOf(new com.alibaba.fastjson2.JSONObject(map)),"施封")); |
| | | } |
| | |
| | | // map.put("res", String.valueOf(System.currentTimeMillis())); |
| | | // String mapString = JSON.toJSONString(map); |
| | | String mapString = "{\""+key+"\":"+lockState+",\"res\":\""+String.valueOf(System.currentTimeMillis())+"\"}"; |
| | | log.info("开关锁:"+mapString); |
| | | log.debug("开关锁:"+mapString); |
| | | EmqClient emqClient = new EmqClient(lockTypeParam.getCarId()+"mqttPublish"+UUID.randomUUID()); |
| | | emqClient.connect(); |
| | | emqClient.publish(ardSyCarRtu.getTopicPublish(),mapString, QosEnum.QoS2,false); |