From 5a83f5e163ae7fe61c639eefba73d7e7fc37b4e3 Mon Sep 17 00:00:00 2001
From: liurunyu <lry9898@163.com>
Date: 星期五, 20 六月 2025 11:48:50 +0800
Subject: [PATCH] 参数设置器,增加不肥机MQTT相关设置部分
---
 pipIrr-platform/pipIrr-mw/pipIrr-param-set/src/main/java/com/dy/pipIrrParamSet/paramSet/ParamKey.java   |    8 +++-
 pipIrr-platform/pipIrr-mw/pipIrr-param-set/src/main/resources/application-params.yml                    |   88 +++++++++++++++++++++++++++++++++-----------
 pipIrr-platform/pipIrr-mw/pipIrr-param-set/src/main/java/com/dy/pipIrrParamSet/paramSet/ParamSetMw.java |   24 +++++++++++-
 3 files changed, 94 insertions(+), 26 deletions(-)
diff --git a/pipIrr-platform/pipIrr-mw/pipIrr-param-set/src/main/java/com/dy/pipIrrParamSet/paramSet/ParamKey.java b/pipIrr-platform/pipIrr-mw/pipIrr-param-set/src/main/java/com/dy/pipIrrParamSet/paramSet/ParamKey.java
index 4f87723..76f5fd6 100644
--- a/pipIrr-platform/pipIrr-mw/pipIrr-param-set/src/main/java/com/dy/pipIrrParamSet/paramSet/ParamKey.java
+++ b/pipIrr-platform/pipIrr-mw/pipIrr-param-set/src/main/java/com/dy/pipIrrParamSet/paramSet/ParamKey.java
@@ -31,8 +31,12 @@
     public static final String TcpPort = "tcpPort" ;
     public static final String UpDataMinInterval = "upDataMinInterval" ;
     public static final String WebPort = "webPort" ;
-    public static final String MqttEnable = "mqttEnable" ;
-    public static final String MqttNoSubThenOff = "noSubThenOff" ;
     public static final String ActutorPort = "actutorPort" ;
     public static final String DbName = "dbName" ;
+    public static final String MqttEnable = "mqttEnable" ;
+    public static final String MqttNoSubThenOff = "mqttNoSubThenOff" ;
+    public static final String mqttServerIp = "mqttServerIp" ;
+    public static final String mqttServerPort = "mqttServerPort" ;
+    public static final String mqttProtocolAndDeviceIds = "mqttProtocolAndDeviceIds" ;
+    public static final String mqttSubTopicAndQos = "mqttSubTopicAndQos" ;
 }
diff --git a/pipIrr-platform/pipIrr-mw/pipIrr-param-set/src/main/java/com/dy/pipIrrParamSet/paramSet/ParamSetMw.java b/pipIrr-platform/pipIrr-mw/pipIrr-param-set/src/main/java/com/dy/pipIrrParamSet/paramSet/ParamSetMw.java
index b5234a5..18a1dc2 100644
--- a/pipIrr-platform/pipIrr-mw/pipIrr-param-set/src/main/java/com/dy/pipIrrParamSet/paramSet/ParamSetMw.java
+++ b/pipIrr-platform/pipIrr-mw/pipIrr-param-set/src/main/java/com/dy/pipIrrParamSet/paramSet/ParamSetMw.java
@@ -123,6 +123,14 @@
                     newLine = "base.upData.min.interval=" + paramMap.get(ParamKey.UpDataMinInterval);
                 }else if(newLine != null && newLine.trim().startsWith("mqtt.enable=")){
                     newLine = "mqtt.enable=" + paramMap.get(ParamKey.MqttEnable);
+                }else if(newLine != null && newLine.trim().startsWith("mqtt.ip=")){
+                    newLine = "mqtt.ip=" + paramMap.get(ParamKey.mqttServerIp);
+                }else if(newLine != null && newLine.trim().startsWith("mqtt.port=")){
+                    newLine = "mqtt.port=" + paramMap.get(ParamKey.mqttServerPort);
+                }else if(newLine != null && newLine.trim().startsWith("mqtt.protocolAndDeviceIds=")){
+                    newLine = "mqtt.protocolAndDeviceIds=" + paramMap.get(ParamKey.mqttProtocolAndDeviceIds);
+                }else if(newLine != null && newLine.trim().startsWith("mqtt.subTopicAndQos=")){
+                    newLine = "mqtt.subTopicAndQos=" + paramMap.get(ParamKey.mqttSubTopicAndQos);
                 }else if(newLine != null && newLine.trim().startsWith("mqtt.noSubThenOff=")){
                     newLine = "mqtt.noSubThenOff=" + paramMap.get(ParamKey.MqttNoSubThenOff);
                 }
@@ -154,16 +162,28 @@
         key = ParamKey.WebPort;
         this.getConfig(env, map, paramNamePre + key, key);
 
+        key = ParamKey.ActutorPort;
+        this.getConfig(env, map, paramNamePre + key, key);
+
+        key = ParamKey.DbName;
+        this.getConfig(env, map, paramNamePre + key, key);
+
         key = ParamKey.MqttEnable;
         this.getConfig(env, map, paramNamePre + key, key);
 
         key = ParamKey.MqttNoSubThenOff;
         this.getConfig(env, map, paramNamePre + key, key);
 
-        key = ParamKey.ActutorPort;
+        key = ParamKey.mqttProtocolAndDeviceIds;
         this.getConfig(env, map, paramNamePre + key, key);
 
-        key = ParamKey.DbName;
+        key = ParamKey.mqttServerIp;
+        this.getConfig(env, map, paramNamePre + key, key);
+
+        key = ParamKey.mqttServerPort;
+        this.getConfig(env, map, paramNamePre + key, key);
+
+        key = ParamKey.mqttSubTopicAndQos;
         this.getConfig(env, map, paramNamePre + key, key);
 
         return map ;
diff --git a/pipIrr-platform/pipIrr-mw/pipIrr-param-set/src/main/resources/application-params.yml b/pipIrr-platform/pipIrr-mw/pipIrr-param-set/src/main/resources/application-params.yml
index 94e0052..d59660a 100644
--- a/pipIrr-platform/pipIrr-mw/pipIrr-param-set/src/main/resources/application-params.yml
+++ b/pipIrr-platform/pipIrr-mw/pipIrr-param-set/src/main/resources/application-params.yml
@@ -4,99 +4,143 @@
             orgTag: ym
             tcpPort: 60000
             upDataMinInterval: 6
-            mqttEnable: false
-            noSubThenOff: 10
             webPort: 8070
             actutorPort: 9070
             dbName: pipIrr_ym
+            mqttEnable: false
+            mqttNoSubThenOff: 10
+            mqttServerIp: 127.0.0.1
+            mqttServerPort: 1883
+            mqttProtocolAndDeviceIds:
+            mqttSubTopicAndQos:
         sp:
             orgTag: sp
             tcpPort: 62000
             upDataMinInterval: 6
-            mqttEnable: false
-            noSubThenOff: 10
             webPort: 8073
             actutorPort: 9073
             dbName: pipIrr_sp
+            mqttEnable: false
+            mqttNoSubThenOff: 10
+            mqttServerIp: 127.0.0.1
+            mqttServerPort: 1883
+            mqttProtocolAndDeviceIds:
+            mqttSubTopicAndQos:
         test:
             orgTag: test
             tcpPort: 65000
             upDataMinInterval: 6
-            mqttEnable: false
-            noSubThenOff: 10
             webPort: 8072
             actutorPort: 9072
             dbName: pipIrr_test
+            mqttEnable: false
+            mqttNoSubThenOff: 10
+            mqttServerIp: 127.0.0.1
+            mqttServerPort: 1883
+            mqttProtocolAndDeviceIds:
+            mqttSubTopicAndQos:
         mj:
             orgTag: mj
             tcpPort: 61000
             upDataMinInterval: 6
-            mqttEnable: false
-            noSubThenOff: 10
             webPort: 8071
             actutorPort: 9071
             dbName: pipIrr_mj
+            mqttEnable: false
+            mqttNoSubThenOff: 10
+            mqttServerIp: 127.0.0.1
+            mqttServerPort: 1883
+            mqttProtocolAndDeviceIds:
+            mqttSubTopicAndQos:
     sv121:
         mq:
             orgTag: mq
             tcpPort: 60100
             upDataMinInterval: 6
-            mqttEnable: true
-            noSubThenOff: 10
             webPort: 8100
             actutorPort: 9100
             dbName: pipIrr_mq
+            mqttEnable: false
+            mqttNoSubThenOff: 10
+            mqttServerIp: 127.0.0.1
+            mqttServerPort: 1883
+            mqttProtocolAndDeviceIds:
+            mqttSubTopicAndQos:
         yq:
             orgTag: yq
             tcpPort: 60101
             upDataMinInterval: 6
-            mqttEnable: false
-            noSubThenOff: 10
             webPort: 8101
             actutorPort: 9101
             dbName: pipIrr_yq
+            mqttEnable: false
+            mqttNoSubThenOff: 10
+            mqttServerIp: 127.0.0.1
+            mqttServerPort: 1883
+            mqttProtocolAndDeviceIds:
+            mqttSubTopicAndQos:
         hlj:
             orgTag: hlj
             tcpPort: 60102
             upDataMinInterval: 6
-            mqttEnable: false
-            noSubThenOff: 10
             webPort: 8102
             actutorPort: 9102
             dbName: pipIrr_hlj
+            mqttEnable: false
+            mqttNoSubThenOff: 10
+            mqttServerIp: 127.0.0.1
+            mqttServerPort: 1883
+            mqttProtocolAndDeviceIds:
+            mqttSubTopicAndQos:
         gz:
             orgTag: gz
             tcpPort: 60103
             upDataMinInterval: 6
-            mqttEnable: false
-            noSubThenOff: 10
             webPort: 8103
             actutorPort: 9103
             dbName: pipIrr_gz
+            mqttEnable: false
+            mqttNoSubThenOff: 10
+            mqttServerIp: 127.0.0.1
+            mqttServerPort: 1883
+            mqttProtocolAndDeviceIds:
+            mqttSubTopicAndQos:
         lz:
             orgTag: lz
             tcpPort: 60104
             upDataMinInterval: 6
-            mqttEnable: false
-            noSubThenOff: 10
             webPort: 8104
             actutorPort: 9104
             dbName: pipIrr_lz
+            mqttEnable: false
+            mqttNoSubThenOff: 10
+            mqttServerIp: 127.0.0.1
+            mqttServerPort: 1883
+            mqttProtocolAndDeviceIds:
+            mqttSubTopicAndQos:
         jc:
             orgTag: jc
             tcpPort: 60105
             upDataMinInterval: 6
-            mqttEnable: true
-            noSubThenOff: 10
             webPort: 8105
             actutorPort: 9105
             dbName: pipIrr_jc
+            mqttEnable: true
+            mqttNoSubThenOff: 10
+            mqttServerIp: 127.0.0.1
+            mqttServerPort: 1883
+            mqttProtocolAndDeviceIds:
+            mqttSubTopicAndQos:
         jyg:
             orgTag: jyg
             tcpPort: 60106
             upDataMinInterval: 6
-            mqttEnable: true
-            noSubThenOff: 10
             webPort: 8106
             actutorPort: 9106
             dbName: pipIrr_jyg
+            mqttEnable: true
+            mqttNoSubThenOff: 10
+            mqttServerIp: 127.0.0.1
+            mqttServerPort: 1883
+            mqttProtocolAndDeviceIds: sd1/2430002404000840,sd1/2430002404000840
+            mqttSubTopicAndQos: weather/1,1;soil/1,1;manure/1,1
--
Gitblit v1.8.0