From 6862d454dd38b8bd8b303128c645421ed403b5bd Mon Sep 17 00:00:00 2001 From: aijinhui <aijinhui> Date: 星期六, 25 十一月 2023 08:30:09 +0800 Subject: [PATCH] 设 --- ard-work/src/main/java/com/ruoyi/sy/gps31/PushClientImplPosition.java | 123 +++++++++++++++++++++-------------------- 1 files changed, 63 insertions(+), 60 deletions(-) diff --git a/ard-work/src/main/java/com/ruoyi/sy/gps31/PushClientImplPosition.java b/ard-work/src/main/java/com/ruoyi/sy/gps31/PushClientImplPosition.java index cc3d87e..e34debc 100644 --- a/ard-work/src/main/java/com/ruoyi/sy/gps31/PushClientImplPosition.java +++ b/ard-work/src/main/java/com/ruoyi/sy/gps31/PushClientImplPosition.java @@ -17,7 +17,9 @@ import com.ruoyi.sy.service.*; import com.ruoyi.sy.service.impl.*; import com.ruoyi.utils.gps.GeoTools; -import com.ruoyi.utils.qymqtt.MqttCustomerClient; +import com.ruoyi.utils.qymqtt.newM.EmqClient; +import com.ruoyi.utils.qymqtt.newM.QosEnum; +import com.ruoyi.utils.qymqtt.oldM.MqttCustomerClient; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.eclipse.paho.client.mqttv3.MqttException; @@ -443,74 +445,75 @@ }else if("鏂藉皝".equals(type)){ fengType = 0; } - //1瑙e皝 - if(fengType==1){ - //濡傛灉涓嶆槸瑙e皝灏佺姸鎬侊紝鍒欏彂閫佹柦灏佸懡浠� - if(ardSyCarLocks.get(0).getRelayInfo()==0){ - Map<String,Object> map = new HashMap<>(); - map.put("A01", 110000);//瀵奸�氱涓�璺户鐢靛櫒 - map.put("A02", 110000);//瀵奸�氱浜岃矾缁х數鍣� - map.put("res", String.valueOf(System.currentTimeMillis())); - String mapString = com.alibaba.fastjson.JSON.toJSONString(map); - MqttCustomerClient mqttCustomerClient = new MqttCustomerClient(); - mqttCustomerClient.connect(carId+"change"); - mqttCustomerClient.pushlish(ardSyCarRtu.getTopicPublish(),mapString); - log.info("杞﹁締"+carId+"瑙e皝鍛戒护鍙戦�佹垚鍔燂紒"); + if(ardSyCarLocks.size()>0){ + //1瑙e皝 + if(fengType==1){ + //濡傛灉涓嶆槸瑙e皝灏佺姸鎬侊紝鍒欏彂閫佹柦灏佸懡浠� + if(ardSyCarLocks.get(0).getRelayInfo()==0){ + Map<String,Object> map = new HashMap<>(); + map.put("A01", 110000);//瀵奸�氱涓�璺户鐢靛櫒 + map.put("A02", 110000);//瀵奸�氱浜岃矾缁х數鍣� + map.put("res", String.valueOf(System.currentTimeMillis())); + String mapString = com.alibaba.fastjson.JSON.toJSONString(map); + EmqClient emqClient = new EmqClient(carId+"mqttPublish"+UUID.randomUUID()); + emqClient.connect(); + emqClient.publish(ardSyCarRtu.getTopicPublish(),mapString, QosEnum.QoS2,false); + log.info("杞﹁締"+carId+"瑙e皝鍛戒护鍙戦�佹垚鍔燂紒"); // mqttOnce.publishCar(carId,ardSyCarRtu.getTopicPublish(),String.valueOf(new JSONObject(map)),"瑙e皝"); + } } - } - //0鏂藉皝 - if(fengType==0){ - //閿佸紑鍏崇姸鎬� - int lockCloseNum = 0; - //濡傛灉涓嶆槸鏂藉皝鐘舵�侊紝鍒欏彂閫佹柦灏佸懡浠� - if(ardSyCarLocks.get(0).getRelayInfo()==1){ - for (int j = 0; j < ardSyCarLocks.size(); j++) { - ArdSyCarLock ardSyCarLock = ardSyCarLocks.get(j); - String currents = ardSyCarLock.getCurrents(); - Double currentInfo = ardSyCarLock.getCurrentInfo(); - //鐢垫祦鍊间负4.0鏄叧閿佺姸鎬� - if(currentInfo.equals(4.00) || currentInfo.equals(4)){ - lockCloseNum += 1; - }else { - String key = ""; - if(currents.equals("C01")){ - key = "D03"; - }else if(currents.equals("C02")){ - key = "D04"; - } - Map<String,Object> map = new HashMap(); - map.put(key, 0.01); - map.put("res", String.valueOf(System.currentTimeMillis())); - String mapString = com.alibaba.fastjson.JSON.toJSONString(map); - MqttCustomerClient mqttCustomerClient = new MqttCustomerClient(); - mqttCustomerClient.connect(carId+"change"); - mqttCustomerClient.pushlish(ardSyCarRtu.getTopicPublish(),mapString); + //0鏂藉皝 + if(fengType==0){ + //閿佸紑鍏崇姸鎬� + int lockCloseNum = 0; + //濡傛灉涓嶆槸鏂藉皝鐘舵�侊紝鍒欏彂閫佹柦灏佸懡浠� + if(ardSyCarLocks.get(0).getRelayInfo()==1){ + for (int j = 0; j < ardSyCarLocks.size(); j++) { + ArdSyCarLock ardSyCarLock = ardSyCarLocks.get(j); + String currents = ardSyCarLock.getCurrents(); + Double currentInfo = ardSyCarLock.getCurrentInfo(); + //鐢垫祦鍊间负4.0鏄叧閿佺姸鎬� + if(currentInfo.equals(4.00) || currentInfo.equals(4)){ + lockCloseNum += 1; + }else { + String key = ""; + if(currents.equals("C01")){ + key = "D03"; + }else if(currents.equals("C02")){ + key = "D04"; + } + Map<String,Object> map = new HashMap(); + map.put(key, 0.01); + map.put("res", String.valueOf(System.currentTimeMillis())); + String mapString = com.alibaba.fastjson.JSON.toJSONString(map); + EmqClient emqClient = new EmqClient(carId+"mqttPublish"+UUID.randomUUID()); + emqClient.connect(); + emqClient.publish(ardSyCarRtu.getTopicPublish(),mapString, QosEnum.QoS2,false); // mqttOnce.publishCar("carId",ardSyCarRtu.getTopicPublish(),String.valueOf(new JSONObject(map)),"寮�閿侊細"+currents); - while(true){ - ArdSyCarLock ardSyCarLock1 = lockService.getCurrentInfo(ardSyCarRtu.getId(),currents); - Double currentInfo1 = ardSyCarLock1.getCurrentInfo(); - if(currentInfo1.equals(4.00) || currentInfo1.equals(4)){ - lockCloseNum +=1; - break; + while(true){ + ArdSyCarLock ardSyCarLock1 = lockService.getCurrentInfo(ardSyCarRtu.getId(),currents); + Double currentInfo1 = ardSyCarLock1.getCurrentInfo(); + if(currentInfo1.equals(4.00) || currentInfo1.equals(4)){ + lockCloseNum +=1; + break; + } } } } - } - if(lockCloseNum == 2){ - Map<String,Object> map = new HashMap<>(); - map.put("A01", 100000);//鏂紑绗竴璺户鐢靛櫒 - map.put("A02", 100000);//鏂紑绗簩璺户鐢靛櫒 - map.put("res", String.valueOf(System.currentTimeMillis())); - String mapString = com.alibaba.fastjson.JSON.toJSONString(map); - MqttCustomerClient mqttCustomerClient = new MqttCustomerClient(); - mqttCustomerClient.connect(carId+"change"); - mqttCustomerClient.pushlish(ardSyCarRtu.getTopicPublish(),mapString); - log.info("杞﹁締"+carId+"鏂藉皝鍛戒护鍙戦�佹垚鍔燂紒"); + if(lockCloseNum == 2){ + Map<String,Object> map = new HashMap<>(); + map.put("A01", 100000);//鏂紑绗竴璺户鐢靛櫒 + map.put("A02", 100000);//鏂紑绗簩璺户鐢靛櫒 + map.put("res", String.valueOf(System.currentTimeMillis())); + String mapString = com.alibaba.fastjson.JSON.toJSONString(map); + EmqClient emqClient = new EmqClient(carId+"mqttPublish"+UUID.randomUUID()); + emqClient.connect(); + emqClient.publish(ardSyCarRtu.getTopicPublish(),mapString, QosEnum.QoS2,false); + log.info("杞﹁締"+carId+"鏂藉皝鍛戒护鍙戦�佹垚鍔燂紒"); // mqttOnce.publishCar(carId,ardSyCarRtu.getTopicPublish(),String.valueOf(new JSONObject(map)),"鏂藉皝"); + } } } } } - } -- Gitblit v1.9.3