From 431bbfaddba9f39496359bc0c1e2dcaf2bb6fca2 Mon Sep 17 00:00:00 2001
From: liurunyu <lry9898@163.com>
Date: 星期一, 23 六月 2025 15:09:04 +0800
Subject: [PATCH] 采用模拟软件MQTTX进行模拟测试,发现并修改MQTT相关水肥机上行数据与下行命令逻辑bug.

---
 pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol4Mqtt/pSdV1/ProtocolParserSdV1.java |   36 +++++++++++++++++-------------------
 1 files changed, 17 insertions(+), 19 deletions(-)

diff --git a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol4Mqtt/pSdV1/ProtocolParserSdV1.java b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol4Mqtt/pSdV1/ProtocolParserSdV1.java
index acfbe14..7ba7e80 100644
--- a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol4Mqtt/pSdV1/ProtocolParserSdV1.java
+++ b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol4Mqtt/pSdV1/ProtocolParserSdV1.java
@@ -3,9 +3,7 @@
 import com.alibaba.fastjson2.JSON;
 import com.alibaba.fastjson2.JSONObject;
 import com.dy.common.mw.protocol.Command;
-import com.dy.common.mw.protocol4Mqtt.MqttCallback;
-import com.dy.common.mw.protocol4Mqtt.MqttTopic;
-import com.dy.common.mw.protocol4Mqtt.Vo4Up;
+import com.dy.common.mw.protocol4Mqtt.*;
 import com.dy.common.mw.protocol4Mqtt.pSdV1.comParam.ComCtrlVo;
 import com.dy.common.mw.protocol4Mqtt.pSdV1.comParam.ComSetParamVo;
 import com.dy.common.mw.protocol4Mqtt.pSdV1.downVos.FaultClearVo;
@@ -22,12 +20,12 @@
  * @Description
  */
 public class ProtocolParserSdV1 {
-    public MqttSubMsgSdV1 parseSubMsg(MqttTopic subTopic, MqttMessage mqttMsg, MqttCallback callback) throws Exception {
+    public MqttSubMsg parseSubMsg(MqttTopic subTopic, MqttMessage mqttMsg, MqttCallback callback) throws Exception {
         String strTxt = new String(mqttMsg.getPayload(), "UTF-8");
         if(!JSON.isValid(strTxt)){
             throw new Exception("鎺ユ敹鍒癕QTT娑堟伅锛屽崗璁�" + subTopic.protocol + "锛岃澶嘔D" + subTopic.devId + "锛屼富棰�" + subTopic.longName() + "娑堟伅鏍煎紡闈瀓son鏁版嵁(" + strTxt + ")") ;
         }
-        MqttSubMsgSdV1 msg = new MqttSubMsgSdV1(subTopic, strTxt);
+        MqttSubMsg msg = new MqttSubMsg(subTopic, strTxt);
         Vo4Up vo ;
         DevRunInfo stInfo = null ;
         switch (subTopic.type) {
@@ -82,8 +80,8 @@
         return msg;
     }
 
-    public MqttPubMsgSdV1 createPubMsg(String orgTag, Command com) throws Exception {
-        MqttPubMsgSdV1 msg ;
+    public MqttPubMsg createPubMsg(String orgTag, Command com) throws Exception {
+        MqttPubMsg msg ;
         switch (com.code) {
             case CodeSdV1.cd_Fault -> {
                 //鏁呴殰瑙i櫎鍛戒护
@@ -136,14 +134,14 @@
             throw new Exception("鎺ユ敹鍒癕QTT鍛戒护锛屽崗璁�" + com.protocol + "鐗堟湰" + com.protocolVersion + "鍔熻兘鐮�" + com.code + "鍛戒护缁撴灉鍥炴敹URL涓虹┖") ;
         }
     }
-    private MqttPubMsgSdV1 createPubMsgOfFault(String orgTag, Command com) throws Exception {
+    private MqttPubMsg createPubMsgOfFault(String orgTag, Command com) throws Exception {
         JSONObject obj = (JSONObject) com.param;
         String json = obj.toJSONString();
         ComCtrlVo cvo = JSON.parseObject(json, ComCtrlVo.class);
         if(cvo == null){
             throw new Exception("json杞珻omCtrlVo涓簄ull") ;
         }
-        MqttPubMsgSdV1 msg = new MqttPubMsgSdV1() ;
+        MqttPubMsg msg = new MqttPubMsg() ;
         this.setPubMsgBase(com, msg);
         msg.isCacheForOffLine = false ;
         msg.hasResponse = true ;
@@ -152,14 +150,14 @@
         msg.msg = JSON.toJSONString(new FaultClearVo(cvo.startTrueStopFalse ?(byte)1:0)) ;
         return msg ;
     }
-    private MqttPubMsgSdV1 createPubMsgOfStir(String orgTag, Command com) throws Exception {
+    private MqttPubMsg createPubMsgOfStir(String orgTag, Command com) throws Exception {
         JSONObject obj = (JSONObject) com.param;
         String json = obj.toJSONString();
         ComCtrlVo cvo = JSON.parseObject(json, ComCtrlVo.class);
         if(cvo == null){
             throw new Exception("json杞珻omCtrlVo涓簄ull") ;
         }
-        MqttPubMsgSdV1 msg = new MqttPubMsgSdV1() ;
+        MqttPubMsg msg = new MqttPubMsg() ;
         this.setPubMsgBase(com, msg);
         msg.isCacheForOffLine = false ;
         msg.hasResponse = true ;
@@ -168,14 +166,14 @@
         msg.msg = JSON.toJSONString(new StirStartVo(cvo.startTrueStopFalse ?(byte)1:0)) ;
         return msg ;
     }
-    private MqttPubMsgSdV1 createPubMsgOfInject(String orgTag, Command com) throws Exception {
+    private MqttPubMsg createPubMsgOfInject(String orgTag, Command com) throws Exception {
         JSONObject obj = (JSONObject) com.param;
         String json = obj.toJSONString();
         ComCtrlVo cvo = JSON.parseObject(json, ComCtrlVo.class);
         if(cvo == null){
             throw new Exception("json杞珻omCtrlVo涓簄ull") ;
         }
-        MqttPubMsgSdV1 msg = new MqttPubMsgSdV1() ;
+        MqttPubMsg msg = new MqttPubMsg() ;
         this.setPubMsgBase(com, msg);
         msg.isCacheForOffLine = false ;
         msg.hasResponse = true ;
@@ -184,14 +182,14 @@
         msg.msg = JSON.toJSONString(new InjectStartVo(cvo.startTrueStopFalse ?(byte)1:0)) ;
         return msg ;
     }
-    private MqttPubMsgSdV1 createPubMsgOfIrr(String orgTag, Command com) throws Exception {
+    private MqttPubMsg createPubMsgOfIrr(String orgTag, Command com) throws Exception {
         JSONObject obj = (JSONObject) com.param;
         String json = obj.toJSONString();
         ComCtrlVo cvo = JSON.parseObject(json, ComCtrlVo.class);
         if(cvo == null){
             throw new Exception("json杞珻omCtrlVo涓簄ull") ;
         }
-        MqttPubMsgSdV1 msg = new MqttPubMsgSdV1() ;
+        MqttPubMsg msg = new MqttPubMsg() ;
         this.setPubMsgBase(com, msg);
         msg.isCacheForOffLine = false ;
         msg.hasResponse = true ;
@@ -201,24 +199,24 @@
         return msg ;
     }
 
-    private MqttPubMsgSdV1 createPubMsgOfParam(String orgTag, Command com) throws Exception {
+    private MqttPubMsg createPubMsgOfParam(String orgTag, Command com) throws Exception {
         JSONObject obj = (JSONObject) com.param;
         String json = obj.toJSONString();
         ComSetParamVo cvo = JSON.parseObject(json, ComSetParamVo.class);
         if(cvo == null){
             throw new Exception("json杞珻omSetParamVo涓簄ull") ;
         }
-        MqttPubMsgSdV1 msg = new MqttPubMsgSdV1() ;
+        MqttPubMsg msg = new MqttPubMsg() ;
         this.setPubMsgBase(com, msg);
         msg.isCacheForOffLine = false ;
-        msg.hasResponse = false ;
+        msg.hasResponse = true ;
         msg.cd = CodeSdV1.cd_Param ;
         msg.topic = new MqttTopic(orgTag, com.protocol + com.protocolVersion, com.rtuAddr, ProtocolConstantSdV1.PubTopicParam, cvo.no) ;
         msg.msg = JSON.toJSONString(new ParamSetVo(cvo.stirDuration, cvo.injectDuration)) ;
         return msg ;
     }
 
-    private void setPubMsgBase(Command com, MqttPubMsgSdV1 msg){
+    private void setPubMsgBase(Command com, MqttPubMsg msg){
         msg.commandId = com.id ;
         msg.deviceId = com.rtuAddr ;
         msg.mqttResultSendWebUrl = com.rtuResultSendWebUrl ;

--
Gitblit v1.8.0