From 48d5fe7eaad22768e6c64711c50c485e8176f6f9 Mon Sep 17 00:00:00 2001
From: zuoxiao <470321431@qq.com>
Date: 星期五, 20 六月 2025 14:23:23 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 pipIrr-platform/pipIrr-web/pipIrr-web-temp/src/main/resources/application(121服务器).yml                    |    2 
 pipIrr-platform/pipIrr-web/pipIrr-web-wechat/src/main/resources/application(121服务器).yml                  |    2 
 pipIrr-platform/pipIrr-global/src/main/resources/application-common-web.yml                              |    2 
 pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/resources/application(121服务器).yml                    |    2 
 pipIrr-platform/文档/SaaS/端口、IP、标签配置.docx                                                                  |    0 
 pipIrr-platform/pipIrr-web/pipIrr-web-app/src/main/resources/application(121服务器).yml                     |    2 
 pipIrr-platform/pipIrr-web/pipIrr-web-sso/src/main/resources/application(121服务器).yml                     |    2 
 pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol4Mqtt/MqttMsgParser.java            |    4 
 pipIrr-platform/pipIrr-web/pipIrr-web-statistics/src/main/resources/application(121服务器).yml              |    2 
 pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol4Mqtt/pSdV1/upVos/ManureVo.java     |   32 ++
 pipIrr-platform/pipIrr-mw/pipIrr-param-set/src/main/java/com/dy/pipIrrParamSet/console/Command.java      |    4 
 pipIrr-platform/pipIrr-web/pipIrr-web-terminal/src/main/resources/application(121服务器).yml                |    2 
 pipIrr-platform/pipIrr-global/src/main/resources/application-database-jyg.yml                            |   69 +++++++
 pipIrr-platform/pipIrr-web/pipIrr-web-remote/src/main/resources/application(121服务器).yml                  |    2 
 pipIrr-platform/pipIrr-mw/pipIrr-param-set/src/main/java/com/dy/pipIrrParamSet/paramSet/ParamSetMw.java  |   24 ++
 pipIrr-platform/pipIrr-web/pipIrr-web-project/src/main/resources/application(121服务器).yml                 |    2 
 pipIrr-platform/pipIrr-global/src/main/resources/init-config(121服务器).xml                                 |   63 +++++++
 pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol4Mqtt/pSdV1/upVos/WeatherVo.java    |   46 +++--
 pipIrr-platform/文档/SaaS/增加一个单位(orgTag).docx                                                              |    0 
 pipIrr-platform/pipIrr-mw/pipIrr-param-set/src/main/java/com/dy/pipIrrParamSet/paramSet/ParamKey.java    |    8 
 pipIrr-platform/pipIrr-mw/pipIrr-mw-rtu/src/main/resources/config.properties                             |   15 +
 pipIrr-platform/pipIrr-global/src/main/resources/application-common-web(121服务器).yml                      |    4 
 pipIrr-platform/pipIrr-web/pipIrr-web-irrigate/src/main/resources/application(121服务器).yml                |    2 
 pipIrr-platform/pipIrr-web/pipIrr-web-gis/src/main/resources/application(121服务器).yml                     |    2 
 pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol4Mqtt/pSdV1/upVos/SoilVo.java       |   24 +-
 pipIrr-platform/pipIrr-mw/pipIrr-mw-rtu/src/main/resources/config.xml                                    |    8 
 /dev/null                                                                                                |   64 -------
 pipIrr-platform/pipIrr-web/pipIrr-web-operation/src/main/resources/application(121服务器).yml               |    2 
 pipIrr-platform/pipIrr-web/pipIrr-web-sell/src/main/resources/application(121服务器).yml                    |    2 
 pipIrr-platform/pipIrr-web/pipIrr-web-file/src/main/resources/application(121服务器).yml                    |    2 
 pipIrr-platform/pipIrr-mw/pipIrr-param-set/src/main/resources/application-params.yml                     |   93 ++++++++--
 pipIrr-platform/pipIrr-global/src/main/resources/application-common-mw.yml                               |    2 
 pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol4Mqtt/pSdV1/ProtocolParserSdV1.java |    7 
 pipIrr-platform/pipIrr-global/src/main/resources/application-global.yml                                  |   11 +
 pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol4Mqtt/pSdV1/MqttSubMsgSdV1.java     |    4 
 35 files changed, 351 insertions(+), 161 deletions(-)

diff --git a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol4Mqtt/MqttMsgParser.java b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol4Mqtt/MqttMsgParser.java
index 8389f8e..04f99e3 100644
--- a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol4Mqtt/MqttMsgParser.java
+++ b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol4Mqtt/MqttMsgParser.java
@@ -18,7 +18,7 @@
             if(topicGrp.length != 5){
                 throw new Exception("鎺ユ敹鐨刴qtt娑堟伅涓婚涓嶅彲璇嗗埆") ;
             }else{
-                if(NumUtil.isPlusIntNumber(topicGrp[4])){
+                if(!NumUtil.isPlusIntNumber(topicGrp[4])){
                     throw new Exception("鎺ユ敹鐨刴qtt娑堟伅涓婚涓嶅彲璇嗗埆") ;
                 }
                 if(Integer.parseInt(topicGrp[4]) <= 0){
@@ -73,7 +73,7 @@
 
 
     public static void main(String[] args) {
-        String s = "ym/sd1/10000/control/m1" ;
+        String s = "jyg/sd1/2430002404000840/weather/1" ;
         String[] ss = s.split("/") ;
         for (String s1 : ss) {
             System.out.println(s1);
diff --git a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol4Mqtt/pSdV1/MqttSubMsgSdV1.java b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol4Mqtt/pSdV1/MqttSubMsgSdV1.java
index c654c22..cfccbef 100644
--- a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol4Mqtt/pSdV1/MqttSubMsgSdV1.java
+++ b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol4Mqtt/pSdV1/MqttSubMsgSdV1.java
@@ -3,8 +3,8 @@
 import com.dy.common.mw.protocol4Mqtt.MqttPubMsg;
 import com.dy.common.mw.protocol4Mqtt.MqttSubMsg;
 import com.dy.common.mw.protocol4Mqtt.MqttTopic;
-import com.dy.common.mw.protocol4Mqtt.pSdV1.upVos.StateVo;
 import com.dy.common.mw.protocol4Mqtt.Vo4Up;
+import com.dy.common.mw.protocol4Mqtt.pSdV1.upVos.ManureVo;
 import com.dy.common.util.Callback;
 import lombok.Data;
 import lombok.EqualsAndHashCode;
@@ -52,7 +52,7 @@
     public boolean subMsgMatchPubMsg(MqttPubMsg pubMsg){
         if (pubMsg instanceof MqttPubMsgSdV1) {
             //MqttPubMsgSdV1 pubMsgSdV1 = (MqttPubMsgSdV1) pubMsg;
-            if(this.vo4Up != null && this.vo4Up instanceof StateVo){
+            if(this.vo4Up != null && this.vo4Up instanceof ManureVo){
                 //鍙涓婃姤鐨勬槸鐘舵�佹暟鎹紝璇存槑璁惧鍝嶅簲浜嗗懡浠�
                 return true ;
             }
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 77c38d8..5c7bb13 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
@@ -41,12 +41,7 @@
             }
             case ProtocolConstantSdV1.SubTopicManure -> {
                 vo = JSON.parseObject(strTxt, ManureVo.class);
-                break;
-            }
-            case ProtocolConstantSdV1.SubTopicState -> {
-                //姝ゅ鏈畬鎴愶紝搴旇浜х敓涓�浜涢�氫俊鐨刬nfo锛屼緵涓嬮潰callback.notify(objs)閫氱煡鍑哄幓
-                vo = JSON.parseObject(strTxt, StateVo.class);
-                StateVo stVo = (StateVo)vo ;
+                ManureVo stVo = (ManureVo)vo ;
                 stInfo = new DevRunInfo() ;
                 stInfo.devId = msg.deviceId ;
                 stInfo.stirRunning = (stVo.stirRunning==null?false:(stVo.stirRunning.byteValue()==1?true:false)) ; //鎼呮媽杩愯 true鏄� false鍚�
diff --git a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol4Mqtt/pSdV1/upVos/ManureVo.java b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol4Mqtt/pSdV1/upVos/ManureVo.java
index 9244e7f..10e0875 100644
--- a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol4Mqtt/pSdV1/upVos/ManureVo.java
+++ b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol4Mqtt/pSdV1/upVos/ManureVo.java
@@ -15,16 +15,28 @@
     @JSONField(name = "flexem_message_id")
     public Integer messageId ;//娑堟伅ID
 
-    public Integer no ;//娴嬬珯缂栧彿锛屽叾涓嶅湪JSON鏁版嵁涓紝鍏朵腑涓婚涓�
+    public Integer no ;//娴嬬珯缂栧彿锛屽叾涓嶅湪JSON鏁版嵁涓紝鍏跺湪涓婚涓�
+
+    @JSONField(name = "鎼呮媽杩愯")
+    public Byte stirRunning ;//鎼呮媽杩愯
+
+    @JSONField(name = "娉ㄨ偉杩愯")
+    public Byte injectRunning ;//娉ㄨ偉杩愯
+
+    @JSONField(name = "鐏屾簤杩愯")
+    public Byte irrRunning ;//鐏屾簤杩愯
+
+    @JSONField(name = "鎶ヨ")
+    public Byte alarm ;//鎶ヨ
 
     @JSONField(name = "鑲ユ枡娴侀噺")
-    public Float manureFlow ;//鑲ユ枡娴侀噺
+    public Float manureFlow ;
 
-    @JSONField(name = "娉ㄨ偉鏃堕暱")
-    public Integer manureTime ;//娉ㄨ偉鏃堕暱
+    @JSONField(name = "娉ㄨ偉缁忚繃鏃堕棿")
+    public Integer manureTime ;
 
-    @JSONField(name = "鎼呮媽鏃堕暱")
-    public Integer stirTime ;//鎼呮媽鏃堕暱
+    @JSONField(name = "鎼呮媽缁忚繃鏃堕棿")
+    public Integer stirTime ;
 
     @JSONField(name = "flexem_timestamp")
     public Long devDt ;//璁惧鏃堕棿
@@ -49,9 +61,13 @@
         StringBuilder sb = new StringBuilder();
         sb.append("姘磋偉鏁版嵁=>") ;
         sb.append(" 娑堟伅ID锛�" + messageId + ", ") ;
+        sb.append(" 鎼呮媽杩愯锛�" + stirRunning + ", ") ;
+        sb.append(" 娉ㄨ偉杩愯锛�" + injectRunning + ", ") ;
+        sb.append(" 鐏屾簤杩愯锛�" + irrRunning + ", ") ;
+        sb.append(" 鎶ヨ锛�" + alarm + ", ") ;
         sb.append(" 鑲ユ枡娴侀噺锛�" + manureFlow + ", ") ;
-        sb.append(" 娉ㄨ偉鏃堕暱锛�" + manureTime + ", ") ;
-        sb.append(" 鎼呮媽鏃堕暱锛�" + stirTime + ", ") ;
+        sb.append(" 娉ㄨ偉缁忚繃鏃堕棿锛�" + manureTime + ", ") ;
+        sb.append(" 鎼呮媽缁忚繃鏃堕棿锛�" + stirTime + ", ") ;
         sb.append(" 璁惧鏃堕棿锛�" + devDt + ", ") ;
         sb.append(" 璁惧鏃堕棿锛�" +  this.getDevDtStr() + ", ") ;
         sb.append("\n") ;
diff --git a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol4Mqtt/pSdV1/upVos/SoilVo.java b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol4Mqtt/pSdV1/upVos/SoilVo.java
index b4f8d7a..9f3a71e 100644
--- a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol4Mqtt/pSdV1/upVos/SoilVo.java
+++ b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol4Mqtt/pSdV1/upVos/SoilVo.java
@@ -15,31 +15,37 @@
     @JSONField(name = "flexem_message_id")
     public Integer messageId ;//娑堟伅ID
 
-    public Integer no ;//娴嬬珯缂栧彿锛屽叾涓嶅湪JSON鏁版嵁涓紝鍏朵腑涓婚涓�
+    public Integer no ;//娴嬬珯缂栧彿锛屽叾涓嶅湪JSON鏁版嵁涓紝鍏跺湪涓婚涓�
 
     @JSONField(name = "鍦熷¥婀垮害1")
-    public Float soilHumidity1 ;//鍦熷¥婀垮害1
+    public Integer soilHumidity1 ;
 
     @JSONField(name = "鍦熷¥婀垮害2")
-    public Float soilHumidity2 ;//鍦熷¥婀垮害2
+    public Integer soilHumidity2 ;
 
     @JSONField(name = "鍦熷¥婀垮害3")
-    public Float soilHumidity3 ;//鍦熷¥婀垮害3
+    public Integer soilHumidity3 ;
 
     @JSONField(name = "鍦熷¥婀垮害4")
-    public Float soilHumidity4 ;//鍦熷¥婀垮害4
+    public Integer soilHumidity4 ;
+
+    @JSONField(name = "鍦熷¥婀垮害5")
+    public Integer soilHumidity5 ;
 
     @JSONField(name = "鍦熷¥婀垮害1")
-    public Float soilTemperature1 ;//鍦熷¥娓╁害1
+    public Integer soilTemperature1 ;
 
     @JSONField(name = "鍦熷¥娓╁害2")
-    public Float soilTemperature2 ;//鍦熷¥娓╁害2
+    public Integer soilTemperature2 ;
 
     @JSONField(name = "鍦熷¥娓╁害3")
-    public Float soilTemperature3 ;//鍦熷¥娓╁害3
+    public Integer soilTemperature3 ;
 
     @JSONField(name = "鍦熷¥娓╁害4")
-    public Float soilTemperature4 ;//鍦熷¥娓╁害4
+    public Integer soilTemperature4 ;
+
+    @JSONField(name = "鍦熷¥娓╁害5")
+    public Integer soilTemperature5 ;
 
     @JSONField(name = "flexem_timestamp")
     public Long devDt ;//璁惧鏃堕棿
diff --git a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol4Mqtt/pSdV1/upVos/StateVo.java b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol4Mqtt/pSdV1/upVos/StateVo.java
deleted file mode 100644
index da78e62..0000000
--- a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol4Mqtt/pSdV1/upVos/StateVo.java
+++ /dev/null
@@ -1,64 +0,0 @@
-package com.dy.common.mw.protocol4Mqtt.pSdV1.upVos;
-
-import com.alibaba.fastjson2.annotation.JSONField;
-import com.dy.common.mw.protocol4Mqtt.Vo4Up;
-import com.dy.common.util.DateTime;
-import lombok.Data;
-
-/**
- * @Author: liurunyu
- * @Date: 2025/6/10 10:05
- * @Description
- */
-@Data
-public class StateVo implements Vo4Up {
-    @JSONField(name = "flexem_message_id")
-    public Integer messageId ;//娑堟伅ID
-
-    public Integer no ;//娴嬬珯缂栧彿锛屽叾涓嶅湪JSON鏁版嵁涓紝鍏朵腑涓婚涓�
-
-    @JSONField(name = "鎼呮媽杩愯")
-    public Byte stirRunning ;//鎼呮媽杩愯
-
-    @JSONField(name = "娉ㄨ偉杩愯")
-    public Byte injectRunning ;//娉ㄨ偉杩愯
-
-    @JSONField(name = "鐏屾簤杩愯")
-    public Byte irrRunning ;//鐏屾簤杩愯
-
-    @JSONField(name = "鎶ヨ")
-    public Byte alarm ;//鎶ヨ
-
-    @JSONField(name = "flexem_timestamp")
-    public Long devDt ;//璁惧鏃堕棿
-
-    public String devDtStr ;//璁惧鏃堕棿
-
-    @Override
-    public void setNo(Integer no ){
-        this.no = no ;
-    }
-
-    public String getDevDtStr() {
-        if(devDt == null){
-            return DateTime.yyyy_MM_dd_HH_mm_ss(DateTime.getDate(devDt)) ;
-        }else{
-            return "" ;
-        }
-    }
-
-    @Override
-    public String toString(){
-        StringBuilder sb = new StringBuilder();
-        sb.append("鐘舵�佹暟鎹�=>") ;
-        sb.append(" 娑堟伅ID锛�" + messageId + ", ") ;
-        sb.append(" 鎼呮媽杩愯锛�" + stirRunning + ", ") ;
-        sb.append(" 娉ㄨ偉杩愯锛�" + injectRunning + ", ") ;
-        sb.append(" 鐏屾簤杩愯锛�" + irrRunning + ", ") ;
-        sb.append(" 鎶ヨ锛�" + alarm + ", ") ;
-        sb.append(" 璁惧鏃堕棿锛�" + devDt + ", ") ;
-        sb.append(" 璁惧鏃堕棿锛�" +  this.getDevDtStr() + ", ") ;
-        sb.append("\n") ;
-        return sb.toString() ;
-    }
-}
diff --git a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol4Mqtt/pSdV1/upVos/WeatherVo.java b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol4Mqtt/pSdV1/upVos/WeatherVo.java
index 1b2b510..58926a5 100644
--- a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol4Mqtt/pSdV1/upVos/WeatherVo.java
+++ b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol4Mqtt/pSdV1/upVos/WeatherVo.java
@@ -16,28 +16,34 @@
     @JSONField(name = "flexem_message_id")
     public Integer messageId ;//娑堟伅ID
 
-    public Integer no ;//娴嬬珯缂栧彿锛屽叾涓嶅湪JSON鏁版嵁涓紝鍏朵腑涓婚涓�
+    public Integer no ;//娴嬬珯缂栧彿锛屽叾涓嶅湪JSON鏁版嵁涓紝鍏跺湪涓婚涓�
 
-    @JSONField(name = "浜屾哀鍖栫⒊")
-    public Integer carbonDioxide ;//浜屾哀鍖栫⒊
+    //@JSONField(name = "浜屾哀鍖栫⒊")
+    //public Integer carbonDioxide ;
 
-    @JSONField(name = "鍏夌収寮哄害")
-    public Integer lightIntensity ;//鍏夌収寮哄害
-
-    @JSONField(name = "澶ф皵鍘嬪姏")
-    public Integer atmosphericPressure ;//澶ф皵鍘嬪姏
+    //@JSONField(name = "澶ф皵鍘嬪姏")
+    //public Integer atmosphericPressure ;
 
     @JSONField(name = "绌烘皵娓╁害")
-    public Integer airTemperature ;//绌烘皵娓╁害
+    public Integer airTemperature ;
 
     @JSONField(name = "绌烘皵婀垮害")
-    public Integer airHumidity ;//绌烘皵婀垮害
+    public Integer airHumidity ;
 
-    @JSONField(name = "PM2.5")
-    public Integer pm25 ;//PM2.5
+    @JSONField(name = "绱绾�")
+    public Integer ultraviolet ;
 
-    @JSONField(name = "PM10")
-    public Integer pm10 ;//PM10
+    @JSONField(name = "鍏夌収寮哄害")
+    public Integer lightIntensity ;
+
+    @JSONField(name = "闆ㄩ噺")
+    public Integer rainfall ;
+
+    @JSONField(name = "椋庨��")
+    public Integer windSpeed ;
+
+    @JSONField(name = "椋庡悜")
+    public Integer windDirection ;
 
 
     @JSONField(name = "flexem_timestamp")
@@ -62,14 +68,16 @@
     public String toString(){
         StringBuilder sb = new StringBuilder();
         sb.append("姘旇薄鏁版嵁=>") ;
+        //sb.append(" 浜屾哀鍖栫⒊锛�" + carbonDioxide + ", ") ;
+        //sb.append(" 澶ф皵鍘嬪姏锛�" + atmosphericPressure + ", ") ;
         sb.append(" 娑堟伅ID锛�" + messageId + ", ") ;
-        sb.append(" 浜屾哀鍖栫⒊锛�" + carbonDioxide + ", ") ;
-        sb.append(" 鍏夌収寮哄害锛�" + lightIntensity + ", ") ;
-        sb.append(" 澶ф皵鍘嬪姏锛�" + atmosphericPressure + ", ") ;
         sb.append(" 绌烘皵娓╁害锛�" + airTemperature + ", ") ;
         sb.append(" 绌烘皵婀垮害锛�" + airHumidity + ", ") ;
-        sb.append(" PM2.5锛�" + pm25 + ", ") ;
-        sb.append(" PM10锛�" + pm10 + ", ") ;
+        sb.append(" 绱绾匡細" + ultraviolet + ", ") ;
+        sb.append(" 鍏夌収寮哄害锛�" + lightIntensity + ", ") ;
+        sb.append(" 闆ㄩ噺锛�" + rainfall + ", ") ;
+        sb.append(" 椋庨�燂細" + windSpeed + ", ") ;
+        sb.append(" 椋庡悜锛�" + windDirection + ", ") ;
         sb.append(" 璁惧鏃堕棿锛�" + devDt + ", ") ;
         sb.append(" 璁惧鏃堕棿锛�" +  this.getDevDtStr() + ", ") ;
         sb.append("\n") ;
diff --git a/pipIrr-platform/pipIrr-global/src/main/resources/application-common-mw.yml b/pipIrr-platform/pipIrr-global/src/main/resources/application-common-mw.yml
index 2e29db9..8ae873a 100644
--- a/pipIrr-platform/pipIrr-global/src/main/resources/application-common-mw.yml
+++ b/pipIrr-platform/pipIrr-global/src/main/resources/application-common-mw.yml
@@ -11,6 +11,7 @@
   #   gz: 8103  9103
   #   lz: 8104  9104
   #   jc: 8105  9105
+  #   jyg: 8106  9106
   pipIrr_mw_webPort: 8070 #閫氫俊涓棿浠朵腑搴旂敤锛屼笉鑳藉湪web妯″潡绯荤粺涓簲鐢�
   pipIrr_mw_actutorPort: 9070 #閫氫俊涓棿浠朵腑搴旂敤锛屼笉鑳藉湪web妯″潡绯荤粺涓簲鐢�
 
@@ -26,4 +27,5 @@
   #   gz: pipIrr_gz
   #   lz: pipIrr_lz
   #   jc: pipIrr_jc
+  #   jyg: pipIrr_jyg
   spring_datasource_url_dbname: pipIrr_ym #鏁版嵁搴撳悕绉�
diff --git "a/pipIrr-platform/pipIrr-global/src/main/resources/application-common-web\050121\346\234\215\345\212\241\345\231\250\051.yml" "b/pipIrr-platform/pipIrr-global/src/main/resources/application-common-web\050121\346\234\215\345\212\241\345\231\250\051.yml"
index 1fa5dc0..abcb38c 100644
--- "a/pipIrr-platform/pipIrr-global/src/main/resources/application-common-web\050121\346\234\215\345\212\241\345\231\250\051.yml"
+++ "b/pipIrr-platform/pipIrr-global/src/main/resources/application-common-web\050121\346\234\215\345\212\241\345\231\250\051.yml"
@@ -1,7 +1,7 @@
 common:
   # 233鏈嶅姟鍣細ym,mj,sp,test
-  # 121鏈嶅姟鍣細mq,yq,hlj,gz,lz,jc
-  spring_main_datasource_names: mq,yq,hlj,gz,lz,jc
+  # 121鏈嶅姟鍣細mq,yq,hlj,gz,lz,jc,jyg
+  spring_main_datasource_names: mq,yq,hlj,gz,lz,jc,jyg
 
   # 铏氭嫙鍗¤〃:
   #      瀛楁in_use鎰忎负鍗犵敤鐘舵�侊紝褰撲负true鏃剁粺涓�璁剧疆鍊间负0
diff --git a/pipIrr-platform/pipIrr-global/src/main/resources/application-common-web.yml b/pipIrr-platform/pipIrr-global/src/main/resources/application-common-web.yml
index df7a262..d059806 100644
--- a/pipIrr-platform/pipIrr-global/src/main/resources/application-common-web.yml
+++ b/pipIrr-platform/pipIrr-global/src/main/resources/application-common-web.yml
@@ -1,6 +1,6 @@
 common:
   # 233鏈嶅姟鍣細ym,mj,sp,test
-  # 121鏈嶅姟鍣細mq,yq,hlj,gz,lz,jc
+  # 121鏈嶅姟鍣細mq,yq,hlj,gz,lz,jc,jyg
   spring_main_datasource_names: ym,mj,sp,test
 
   # 铏氭嫙鍗¤〃:
diff --git a/pipIrr-platform/pipIrr-global/src/main/resources/application-database-jyg.yml b/pipIrr-platform/pipIrr-global/src/main/resources/application-database-jyg.yml
new file mode 100644
index 0000000..61218aa
--- /dev/null
+++ b/pipIrr-platform/pipIrr-global/src/main/resources/application-database-jyg.yml
@@ -0,0 +1,69 @@
+# 鏁版嵁婧愰厤缃�
+spring:
+    datasource: #閰嶇疆鏁版嵁婧�
+        jyg:
+            #name: ym
+            type: com.alibaba.druid.pool.DruidDataSource
+            driverClassName: com.mysql.cj.jdbc.Driver
+#            url: jdbc:mysql://192.168.40.166:3306/pipIrr_jyg?useUnicode=true&characterEncoding=utf-8&autoReconnect=true&useSSL=false&serverTimezone=GMT%2B8&zeroDateTimeBehavior=convertToNull
+#            url: jdbc:mysql://8.130.130.233:3306/pipIrr_jyg?useUnicode=true&characterEncoding=utf-8&autoReconnect=true&useSSL=false&serverTimezone=GMT%2B8&zeroDateTimeBehavior=convertToNull
+            url: jdbc:mysql://127.0.0.1:3306/pipIrr_jyg?useUnicode=true&characterEncoding=utf-8&autoReconnect=true&useSSL=false&serverTimezone=GMT%2B8&zeroDateTimeBehavior=convertToNull
+            username: root
+            password: dysql,;.abc!@#
+            druid:
+                # 鏁版嵁婧愬悕绉帮細褰撳瓨鍦ㄥ涓暟鎹簮鏃讹紝璁剧疆鍚嶅瓧鍙互寰堟柟渚跨殑鏉ヨ繘琛屽尯鍒�,榛樿鑷姩鐢熸垚鍚嶇О锛屾牸寮忔槸锛�"DataSource-" + System.identityHashCode(this)
+                name: druid-mysql-jyg
+                #閰嶇疆鍒濆鍖栧ぇ灏忋�佹渶灏忋�佹渶澶�
+                initialSize: 10
+                minIdle: 10
+                maxActive: 100
+                # 鑾峰彇杩炴帴鏃舵渶澶х瓑寰呮椂闂�,鍗曚綅姣銆傞厤缃簡maxWait涔嬪悗,缂虹渷鍚敤鍏钩閿�,骞跺彂鏁堢巼浼氭湁鎵�涓嬮檷,濡傛灉闇�瑕佸彲浠ラ�氳繃閰嶇疆useUnfairLock灞炴�т负true浣跨敤闈炲叕骞抽攣
+                maxWait: 60000
+                #閰嶇疆闂撮殧澶氫箙杩涜涓�娆℃娴嬶紝妫�娴嬮渶瑕佸叧闂殑绌洪棽杩炴帴锛屽崟浣嶆绉掋�� 榛樿鏄�60s锛屽お闀垮彲鑳戒細瀵艰嚧鏃犳硶鍙婃椂妫�娴嬪埌杩炴帴涓柇
+                timeBetweenEvictionRunsMillis: 60000
+                #閰嶇疆涓�涓繛鎺ュ湪杩炴帴姹犱腑鐨勬渶灏忕敓瀛樻椂闂淬�佹渶澶х敓瀛樻椂闂达紝瓒呰繃鏈�澶х敓瀛樻椂闂翠細琚Щ闄わ紝鍗曚綅姣銆�
+                minEvictableIdleTimeMillis: 300000
+                maxEvictableIdleTimeMillis: 900000
+                #鎺㈡椿銆侀獙璇侀摼鎺ユ湁鏁堟�х殑鏌ヨ锛屾柊鐗堟湰榛樿浣跨敤mysqlPing浠f浛
+                #validation-query: select 1 #娉ㄩ噴鎺夛紝閲囩敤榛樿鐨刴ysqlPing
+                #閰嶇疆浠庤繛鎺ユ睜鑾峰彇杩炴帴鏃讹紝褰撹繛鎺ョ┖闂叉椂闂村ぇ浜巘imeBetweenEvictionRunsMillis鏃舵槸鍚︽鏌ヨ繛鎺ユ湁鏁堟�э紝true姣忔閮芥鏌ワ紱false涓嶆鏌ャ��
+                testWhileIdle: true
+                #閰嶇疆浠庤繛鎺ユ睜鑾峰彇杩炴帴鏃跺拰鍚戣繛鎺ユ睜褰掕繕杩炴帴鏃讹紝鏄惁妫�鏌ヨ繛鎺ユ湁鏁堟��
+                #姣忔鑾峰彇鎴栧綊杩樿繛鎺ラ兘妫�娴嬪お棰戠箒锛岄櫎闈炵壒鍒噸瑕佹垨缃戠粶鐗瑰埆涓嶅彲闈犵瓑鎯呭喌锛屽缓璁敤testWhileIdle + timeBetweenEvictionRunsMillis浠f浛銆�-->
+                testOnBorrow: false
+                testOnReturn: false
+                #閰嶇疆鏄惁瀹氭湡鎺㈡椿銆佹帰娲婚棿闅�, 榛樿120s
+                keepAlive: true
+                #keepAliveBetweenTimeMillis must be greater than timeBetweenEvictionRunsMillis
+                keepAliveBetweenTimeMillis: 1200000
+                #閰嶇疆涓�涓繛鎺ユ渶澶т娇鐢ㄦ鏁帮紝閬垮厤闀挎椂闂翠娇鐢ㄧ浉鍚岃繛鎺ラ�犳垚鏈嶅姟鍣ㄧ璐熻浇涓嶅潎琛°��
+                phyMaxUseCount: 1000
+                #鏄惁缂撳瓨preparedStatement锛屼篃灏辨槸PSCache銆侾SCache瀵规敮鎸佹父鏍囩殑鏁版嵁搴撴�ц兘鎻愬崌宸ㄥぇ锛屾瘮濡傝oracle銆傚湪mysql涓嬪缓璁叧闂��
+                poolPreparedStatements: false
+                #瑕佸惎鐢≒SCache锛屽繀椤婚厤缃ぇ浜�0锛屽綋澶т簬0鏃讹紝poolPreparedStatements鑷姩瑙﹀彂淇敼涓簍rue銆傚湪Druid涓紝涓嶄細瀛樺湪Oracle涓婸SCache鍗犵敤鍐呭瓨杩囧鐨勯棶棰橈紝鍙互鎶婅繖涓暟鍊奸厤缃ぇ涓�浜涳紝姣斿璇�100
+                maxOpenPreparedStatements: -1
+                #鎸囧畾姣忎釜杩炴帴涓奝SCache鐨勫ぇ灏�
+                maxPoolPreparedStatementPerConnectionSize: 20
+                #灞炴�х被鍨嬫槸瀛楃涓诧紝閫氳繃鍒悕鐨勬柟寮忛厤缃墿灞曟彃浠讹紝甯哥敤鐨勬彃浠舵湁锛�
+                #鐩戞帶缁熻鐢ㄧ殑filter:stat锛屾棩蹇楃敤鐨刦ilter:log4j锛岄槻寰ql娉ㄥ叆鐨刦ilter:wall
+                #filters: stat,wall,config
+                filters: wall,config
+                webStatFilter:
+                    # 娣诲姞杩囨护瑙勫垯
+                    urlPattern: /*
+                    # 蹇界暐杩囨护鏍煎紡
+                    exclusions: "*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*"
+                    statViewServlet:
+                        # 璁剧疆ip鐧藉悕鍗�
+                        # allow: 127.0.0.1
+                        # 璁剧疆ip榛戝悕鍗曪紝浼樺厛绾ч珮浜庣櫧鍚嶅崟
+                        deny:
+                        # 璁剧疆鎺у埗鍙扮鐞嗙敤鎴�
+                        #  loginUsername: root
+                        #  loginPassword: root
+                        # 鏄惁鍙互閲嶇疆鏁版嵁
+                        resetEnable: false
+                        # 寮�鍚痙ruid鐩戞帶椤甸潰
+                        #enabled: true
+                        enabled: false
+
diff --git a/pipIrr-platform/pipIrr-global/src/main/resources/application-global.yml b/pipIrr-platform/pipIrr-global/src/main/resources/application-global.yml
index cd1e11e..c86ef8a 100644
--- a/pipIrr-platform/pipIrr-global/src/main/resources/application-global.yml
+++ b/pipIrr-platform/pipIrr-global/src/main/resources/application-global.yml
@@ -361,6 +361,9 @@
     jc:
         url: "http://127.0.0.1:8105"
         comSendUrl: "http://127.0.0.1:8105/rtuMw/com/send"
+    jyg:
+        url: "http://127.0.0.1:8106"
+        comSendUrl: "http://127.0.0.1:8106/rtuMw/com/send"
     #Rtu杩滅▼鍛戒护缁撴灉鍥炶皟鍦板潃
     rtuCallbackUrl_rm: "http://127.0.0.1:8081/remote/comRes/receive"
     #鎺ユ敹閫氫俊涓棿浠舵秷鎭腑蹇冩秷鎭殑鍦板潃
@@ -471,6 +474,14 @@
             secret: SEC6042bc964d08899a5853eb321eb5a4d842a395982777f815bd07451c879228b7
         at-all: true
         mobile: 18602657034
+    jyg:
+        enable: false #鏄惁鍚敤
+        robot:
+            url: https://oapi.dingtalk.com/robot/send
+            access-token: fecef8e7725998f8912af05419580861aafc73413c4920036c07c050fa33055f
+            secret: SEC6042bc964d08899a5853eb321eb5a4d842a395982777f815bd07451c879228b7
+        at-all: true
+        mobile: 18602657034
 
 #瑙嗛鐩戞帶鐩稿叧
 video:
diff --git "a/pipIrr-platform/pipIrr-global/src/main/resources/init-config\050121\346\234\215\345\212\241\345\231\250\051.xml" "b/pipIrr-platform/pipIrr-global/src/main/resources/init-config\050121\346\234\215\345\212\241\345\231\250\051.xml"
index 9cca4e1..3e7a3c6 100644
--- "a/pipIrr-platform/pipIrr-global/src/main/resources/init-config\050121\346\234\215\345\212\241\345\231\250\051.xml"
+++ "b/pipIrr-platform/pipIrr-global/src/main/resources/init-config\050121\346\234\215\345\212\241\345\231\250\051.xml"
@@ -380,5 +380,68 @@
                 <item3 typeName="璁惧淇濆吇"/>
             </taskType>
         </org6>
+        <org7 tag="jyg" name="鍢夊唱鍏�" enable="true">
+            <districts>
+                <province name="鐢樿們鐪�" num="62" level="0">
+                    <city name="鍢夊唱鍏冲競" num="02" level="1">
+                        <country name="鏂板煄闀�" num="01" level="2" />
+                    </city>
+                </province>
+            </districts>
+            <dictionaries>
+                <dict code="icProtocol" title="IC鍗″崗璁�" valueType="2">
+                    <dictItem>
+                        <!-- 闈冲缓浼熺増鏈琁C鍗″崗璁� 鍗′腑缂栧彿宸茬粡鍔犻暱锛堜笌鐜嬫睙娴风増鏈竴鑷达級锛屼笌绾�佺増鏈崗璁笉鍚� -->
+                        <item1 dictCode="icProtocol" value="icP202203" name="鑰佸崱鍗忚" status="1" sort="0" />
+                        <!-- 鐜嬫睙娴风増鏈琁C鍗″崗璁� -->
+                        <item2 dictCode="icProtocol" value="icP202404" name="鏂板崱鍗忚" status="0" sort="1" />
+                    </dictItem>
+                </dict>
+            </dictionaries>
+            <user name="瓒呯骇绠$悊鍛�" phone="admin" password="dyyjy" supperAdmin="1" />
+            <payments>
+                <item1 name="鐜伴噾"/>
+                <item2 name="POS鏈�"/>
+                <item3 name="閾惰杞处"/>
+            </payments>
+            <settings>
+                <item1 item_name="lng" item_value="98.28875541687012" remarks="缁忓害"/>
+                <item2 item_name="lat" item_value="39.77140971937612" remarks="绾害"/>
+                <item3 item_name="zoomMp" item_value="12" remarks="鎵嬫満鍦板浘缂╂斁绾у埆"/>
+                <item4 item_name="zoomPc" item_value="19" remarks="PC鏈哄湴鍥剧缉鏀剧骇鍒�"/>
+                <item5 item_name="projectName" item_value="楂樻晥鏅烘収绠$亴寰亴浜戞湇鍔$鐞嗗钩鍙�" remarks="椤圭洰鍚嶇О"/>
+            </settings>
+            <waterTypes>
+                <item1 typeName="鐏屾簤鐢ㄦ按"/>
+                <item2 typeName="宸ヤ笟鐢ㄦ按"/>
+                <item3 typeName="鐢熸椿鐢ㄦ按"/>
+                <item4 typeName="鍏绘畺鐢ㄦ按"/>
+                <item5 typeName="缁垮寲鐢ㄦ按"/>
+            </waterTypes>
+            <waterPrice price="0.90" />
+            <irrigateProfile>
+                <item1 defaultValue = "10" unit = "2" sort = "1" type = "1"/>
+                <item2 defaultValue = "20" unit = "2" sort = "2" type = "1" />
+                <item3 defaultValue = "1" unit = "1" sort = "3" type = "1"/>
+                <item4 defaultValue = "2" unit = "1" sort = "4" type = "1"/>
+                <item5 defaultValue = "20" unit = "3" sort = "1" type = "2"/>
+                <item6 defaultValue = "30" unit = "3" sort = "2" type = "2"/>
+                <item7 defaultValue = "50" unit = "3" sort = "3" type = "2"/>
+                <item8 defaultValue = "80" unit = "3" sort = "4" type = "2"/>
+            </irrigateProfile>
+            <rechargeProfile>
+                <item1 rechargeAmount = "50" sort = "1"/>
+                <item2 rechargeAmount = "100" sort = "2" />
+                <item3 rechargeAmount = "200" sort = "3"/>
+                <item4 rechargeAmount = "300" sort = "4"/>
+                <item5 rechargeAmount = "500" sort = "5"/>
+                <item6 rechargeAmount = "1000" sort = "6"/>
+            </rechargeProfile>
+            <taskType>
+                <item1 typeName="璁惧瀹夎"/>
+                <item2 typeName="璁惧缁翠慨"/>
+                <item3 typeName="璁惧淇濆吇"/>
+            </taskType>
+        </org7>
     </orgs>
 </config>
\ No newline at end of file
diff --git a/pipIrr-platform/pipIrr-mw/pipIrr-mw-rtu/src/main/resources/config.properties b/pipIrr-platform/pipIrr-mw/pipIrr-mw-rtu/src/main/resources/config.properties
index fdad0be..68e8aca 100644
--- a/pipIrr-platform/pipIrr-mw/pipIrr-mw-rtu/src/main/resources/config.properties
+++ b/pipIrr-platform/pipIrr-mw/pipIrr-mw-rtu/src/main/resources/config.properties
@@ -10,7 +10,8 @@
 #   鐢樺窞锛� gz
 #   鍑夊窞锛� lz
 #   閲戝窛锛� jc
-base.orgTag=ym
+#   鍢夊唱鍏筹細 jyg
+base.orgTag=jyg
 
 # 233鏈嶅姟鍣細
 #   鍏冭皨锛� 60000
@@ -24,7 +25,8 @@
 #   鐢樺窞锛� 60103
 #   鍑夊窞锛� 60104
 #   閲戝窛锛� 60105
-tcp.port=60000
+#   鍢夊唱鍏筹細 60106
+tcp.port=60106
 
 #RTU涓婅鏁版嵁鏈�灏忛棿闅旓紝澶т簬杩欎釜闂撮殧璁や负璁惧绂荤嚎浜嗭紝娴嬫帶涓�浣撻榾鏄�3锛岃〃闃�涓�浣撴満鏄�6锛岄粯璁ら噰鐢ㄦ椂闂存渶闀跨殑6
 base.upData.min.interval=6
@@ -45,8 +47,13 @@
 #   鐢樺窞锛� mqtt.enable=false  mqtt.protocolAndDeviceIds= mqtt.topicAndQos=
 #   鍑夊窞锛� mqtt.enable=false  mqtt.protocolAndDeviceIds= mqtt.topicAndQos=
 #   閲戝窛锛� mqtt.enable=true  mqtt.protocolAndDeviceIds=? mqtt.topicAndQos=weather/1,1;soil/1,1;manure/1,1;state/1,1
-mqtt.enable=false
+#   鍢夊唱鍏筹細 mqtt.enable=true  mqtt.protocolAndDeviceIds=? mqtt.topicAndQos=weather/1,1;soil/1,1;manure/1,1;state/1,1
+mqtt.enable=true
+mqtt.ip=127.0.0.1
+mqtt.port=1883
+mqtt.user=dyyjy
+mqtt.password=Dyyjy2025,;.abc!@#
 mqtt.protocolAndDeviceIds=sd1/338220031439,sd1/338220031440
-mqtt.subTopicAndQos=weather/1,1;soil/1,1;manure/1,1;state/1,1
+mqtt.subTopicAndQos=weather/1,1;soil/1,1;manure/1,1
 #MQtt璁惧鍦ㄤ竴瀹氭椂闂达紙鍒嗛挓锛夊悗鏈彂甯冩秷鎭紝璁や负璁惧绂荤嚎
 mqtt.noSubThenOff=10
diff --git a/pipIrr-platform/pipIrr-mw/pipIrr-mw-rtu/src/main/resources/config.xml b/pipIrr-platform/pipIrr-mw/pipIrr-mw-rtu/src/main/resources/config.xml
index 50e5d2c..abe6d4b 100644
--- a/pipIrr-platform/pipIrr-mw/pipIrr-mw-rtu/src/main/resources/config.xml
+++ b/pipIrr-platform/pipIrr-mw/pipIrr-mw-rtu/src/main/resources/config.xml
@@ -181,10 +181,10 @@
     noSubThenOff: MQtt璁惧鍦ㄤ竴瀹氭椂闂达紙鍒嗛挓锛夊悗鏈彂甯冩秷鎭紝璁や负璁惧绂荤嚎
      -->
 	<mqtt enable="${mqtt.enable}"
-		  svIp="121.199.41.121"
-		  svPort="1883"
-		  svUserName="dyyjy"
-		  svUserPassword="Dyyjy2025,;.abc!@#"
+		  svIp="${mqtt.ip}"
+		  svPort="${mqtt.port}"
+		  svUserName="${mqtt.user}"
+		  svUserPassword="${mqtt.password}"
 		  poolMaxSize="10"
 		  useMemoryPersistence="true"
 		  protocolAndDeviceIds="${mqtt.protocolAndDeviceIds}"
diff --git a/pipIrr-platform/pipIrr-mw/pipIrr-param-set/src/main/java/com/dy/pipIrrParamSet/console/Command.java b/pipIrr-platform/pipIrr-mw/pipIrr-param-set/src/main/java/com/dy/pipIrrParamSet/console/Command.java
index c7d6981..ae2242f 100644
--- a/pipIrr-platform/pipIrr-mw/pipIrr-param-set/src/main/java/com/dy/pipIrrParamSet/console/Command.java
+++ b/pipIrr-platform/pipIrr-mw/pipIrr-param-set/src/main/java/com/dy/pipIrrParamSet/console/Command.java
@@ -21,8 +21,8 @@
 	static{
 		commands = new String[]{
 				"config 鏌ョ湅閰嶇疆淇℃伅",	
-				"mw 121 [tag] 鍛戒护鍚箟锛氶�氫俊涓棿浠跺湪浜戞湇鍔″櫒锛�121.199.41.121锛変笂鐨刐tag](鍏冭皨ym,娌欑洏sp娴嬭瘯test锛屾姹焟j锛屾皯鍕q锛屽欢搴唝q锛岄粦榫欐睙hlj锛岀敇宸瀏z锛屽噳宸瀕z锛岄噾宸漥c)绯荤粺閰嶇疆",
-				"mw 233 [tag] 鍛戒护鍚箟锛氶�氫俊涓棿浠跺湪浜戞湇鍔″櫒锛�8.130.130.233锛変笂鐨刐tag](鍏冭皨ym,娌欑洏sp娴嬭瘯test锛屾姹焟j锛屾皯鍕q锛屽欢搴唝q锛岄粦榫欐睙hlj锛岀敇宸瀏z锛屽噳宸瀕z锛岄噾宸漥c)绯荤粺閰嶇疆",
+				"mw 121 [tag] 鍛戒护鍚箟锛氶�氫俊涓棿浠跺湪浜戞湇鍔″櫒锛�121.199.41.121锛変笂鐨刐tag](鍏冭皨ym,娌欑洏sp娴嬭瘯test锛屾姹焟j锛屾皯鍕q锛屽欢搴唝q锛岄粦榫欐睙hlj锛岀敇宸瀏z锛屽噳宸瀕z锛岄噾宸漥c锛屽槈宄叧jyg)绯荤粺閰嶇疆",
+				"mw 233 [tag] 鍛戒护鍚箟锛氶�氫俊涓棿浠跺湪浜戞湇鍔″櫒锛�8.130.130.233锛変笂鐨刐tag](鍏冭皨ym,娌欑洏sp娴嬭瘯test锛屾姹焟j锛屾皯鍕q锛屽欢搴唝q锛岄粦榫欐睙hlj锛岀敇宸瀏z锛屽噳宸瀕z锛岄噾宸漥c锛屽槈宄叧jyg)绯荤粺閰嶇疆",
 				"web 121 鍛戒护鍚箟锛歸eb妯″潡鍦ㄤ簯鏈嶅姟鍣紙121.199.41.121锛変笂鐨勯厤缃�",
 				"web 233 鍛戒护鍚箟锛歸eb妯″潡鍦ㄤ簯鏈嶅姟鍣紙8.130.130.233锛変笂鐨勯厤缃�",
 				"exit 閫�鍑�",
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 de19a1c..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,90 +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
+            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
diff --git "a/pipIrr-platform/pipIrr-web/pipIrr-web-app/src/main/resources/application\050121\346\234\215\345\212\241\345\231\250\051.yml" "b/pipIrr-platform/pipIrr-web/pipIrr-web-app/src/main/resources/application\050121\346\234\215\345\212\241\345\231\250\051.yml"
index 0369073..20fc4d0 100644
--- "a/pipIrr-platform/pipIrr-web/pipIrr-web-app/src/main/resources/application\050121\346\234\215\345\212\241\345\231\250\051.yml"
+++ "b/pipIrr-platform/pipIrr-web/pipIrr-web-app/src/main/resources/application\050121\346\234\215\345\212\241\345\231\250\051.yml"
@@ -1,3 +1,3 @@
 spring:
     profiles:
-        include: common-web, global, database, database-mq, database-yq, database-hlj, database-gz, database-lz, database-jc, self
+        include: common-web, global, database, database-mq, database-yq, database-hlj, database-gz, database-lz, database-jc, database-jyg, self
diff --git "a/pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/resources/application\050121\346\234\215\345\212\241\345\231\250\051.yml" "b/pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/resources/application\050121\346\234\215\345\212\241\345\231\250\051.yml"
index 0369073..20fc4d0 100644
--- "a/pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/resources/application\050121\346\234\215\345\212\241\345\231\250\051.yml"
+++ "b/pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/resources/application\050121\346\234\215\345\212\241\345\231\250\051.yml"
@@ -1,3 +1,3 @@
 spring:
     profiles:
-        include: common-web, global, database, database-mq, database-yq, database-hlj, database-gz, database-lz, database-jc, self
+        include: common-web, global, database, database-mq, database-yq, database-hlj, database-gz, database-lz, database-jc, database-jyg, self
diff --git "a/pipIrr-platform/pipIrr-web/pipIrr-web-file/src/main/resources/application\050121\346\234\215\345\212\241\345\231\250\051.yml" "b/pipIrr-platform/pipIrr-web/pipIrr-web-file/src/main/resources/application\050121\346\234\215\345\212\241\345\231\250\051.yml"
index 0369073..20fc4d0 100644
--- "a/pipIrr-platform/pipIrr-web/pipIrr-web-file/src/main/resources/application\050121\346\234\215\345\212\241\345\231\250\051.yml"
+++ "b/pipIrr-platform/pipIrr-web/pipIrr-web-file/src/main/resources/application\050121\346\234\215\345\212\241\345\231\250\051.yml"
@@ -1,3 +1,3 @@
 spring:
     profiles:
-        include: common-web, global, database, database-mq, database-yq, database-hlj, database-gz, database-lz, database-jc, self
+        include: common-web, global, database, database-mq, database-yq, database-hlj, database-gz, database-lz, database-jc, database-jyg, self
diff --git "a/pipIrr-platform/pipIrr-web/pipIrr-web-gis/src/main/resources/application\050121\346\234\215\345\212\241\345\231\250\051.yml" "b/pipIrr-platform/pipIrr-web/pipIrr-web-gis/src/main/resources/application\050121\346\234\215\345\212\241\345\231\250\051.yml"
index 0369073..20fc4d0 100644
--- "a/pipIrr-platform/pipIrr-web/pipIrr-web-gis/src/main/resources/application\050121\346\234\215\345\212\241\345\231\250\051.yml"
+++ "b/pipIrr-platform/pipIrr-web/pipIrr-web-gis/src/main/resources/application\050121\346\234\215\345\212\241\345\231\250\051.yml"
@@ -1,3 +1,3 @@
 spring:
     profiles:
-        include: common-web, global, database, database-mq, database-yq, database-hlj, database-gz, database-lz, database-jc, self
+        include: common-web, global, database, database-mq, database-yq, database-hlj, database-gz, database-lz, database-jc, database-jyg, self
diff --git "a/pipIrr-platform/pipIrr-web/pipIrr-web-irrigate/src/main/resources/application\050121\346\234\215\345\212\241\345\231\250\051.yml" "b/pipIrr-platform/pipIrr-web/pipIrr-web-irrigate/src/main/resources/application\050121\346\234\215\345\212\241\345\231\250\051.yml"
index 0369073..20fc4d0 100644
--- "a/pipIrr-platform/pipIrr-web/pipIrr-web-irrigate/src/main/resources/application\050121\346\234\215\345\212\241\345\231\250\051.yml"
+++ "b/pipIrr-platform/pipIrr-web/pipIrr-web-irrigate/src/main/resources/application\050121\346\234\215\345\212\241\345\231\250\051.yml"
@@ -1,3 +1,3 @@
 spring:
     profiles:
-        include: common-web, global, database, database-mq, database-yq, database-hlj, database-gz, database-lz, database-jc, self
+        include: common-web, global, database, database-mq, database-yq, database-hlj, database-gz, database-lz, database-jc, database-jyg, self
diff --git "a/pipIrr-platform/pipIrr-web/pipIrr-web-operation/src/main/resources/application\050121\346\234\215\345\212\241\345\231\250\051.yml" "b/pipIrr-platform/pipIrr-web/pipIrr-web-operation/src/main/resources/application\050121\346\234\215\345\212\241\345\231\250\051.yml"
index 0369073..20fc4d0 100644
--- "a/pipIrr-platform/pipIrr-web/pipIrr-web-operation/src/main/resources/application\050121\346\234\215\345\212\241\345\231\250\051.yml"
+++ "b/pipIrr-platform/pipIrr-web/pipIrr-web-operation/src/main/resources/application\050121\346\234\215\345\212\241\345\231\250\051.yml"
@@ -1,3 +1,3 @@
 spring:
     profiles:
-        include: common-web, global, database, database-mq, database-yq, database-hlj, database-gz, database-lz, database-jc, self
+        include: common-web, global, database, database-mq, database-yq, database-hlj, database-gz, database-lz, database-jc, database-jyg, self
diff --git "a/pipIrr-platform/pipIrr-web/pipIrr-web-project/src/main/resources/application\050121\346\234\215\345\212\241\345\231\250\051.yml" "b/pipIrr-platform/pipIrr-web/pipIrr-web-project/src/main/resources/application\050121\346\234\215\345\212\241\345\231\250\051.yml"
index 0369073..20fc4d0 100644
--- "a/pipIrr-platform/pipIrr-web/pipIrr-web-project/src/main/resources/application\050121\346\234\215\345\212\241\345\231\250\051.yml"
+++ "b/pipIrr-platform/pipIrr-web/pipIrr-web-project/src/main/resources/application\050121\346\234\215\345\212\241\345\231\250\051.yml"
@@ -1,3 +1,3 @@
 spring:
     profiles:
-        include: common-web, global, database, database-mq, database-yq, database-hlj, database-gz, database-lz, database-jc, self
+        include: common-web, global, database, database-mq, database-yq, database-hlj, database-gz, database-lz, database-jc, database-jyg, self
diff --git "a/pipIrr-platform/pipIrr-web/pipIrr-web-remote/src/main/resources/application\050121\346\234\215\345\212\241\345\231\250\051.yml" "b/pipIrr-platform/pipIrr-web/pipIrr-web-remote/src/main/resources/application\050121\346\234\215\345\212\241\345\231\250\051.yml"
index 0369073..20fc4d0 100644
--- "a/pipIrr-platform/pipIrr-web/pipIrr-web-remote/src/main/resources/application\050121\346\234\215\345\212\241\345\231\250\051.yml"
+++ "b/pipIrr-platform/pipIrr-web/pipIrr-web-remote/src/main/resources/application\050121\346\234\215\345\212\241\345\231\250\051.yml"
@@ -1,3 +1,3 @@
 spring:
     profiles:
-        include: common-web, global, database, database-mq, database-yq, database-hlj, database-gz, database-lz, database-jc, self
+        include: common-web, global, database, database-mq, database-yq, database-hlj, database-gz, database-lz, database-jc, database-jyg, self
diff --git "a/pipIrr-platform/pipIrr-web/pipIrr-web-sell/src/main/resources/application\050121\346\234\215\345\212\241\345\231\250\051.yml" "b/pipIrr-platform/pipIrr-web/pipIrr-web-sell/src/main/resources/application\050121\346\234\215\345\212\241\345\231\250\051.yml"
index 0369073..20fc4d0 100644
--- "a/pipIrr-platform/pipIrr-web/pipIrr-web-sell/src/main/resources/application\050121\346\234\215\345\212\241\345\231\250\051.yml"
+++ "b/pipIrr-platform/pipIrr-web/pipIrr-web-sell/src/main/resources/application\050121\346\234\215\345\212\241\345\231\250\051.yml"
@@ -1,3 +1,3 @@
 spring:
     profiles:
-        include: common-web, global, database, database-mq, database-yq, database-hlj, database-gz, database-lz, database-jc, self
+        include: common-web, global, database, database-mq, database-yq, database-hlj, database-gz, database-lz, database-jc, database-jyg, self
diff --git "a/pipIrr-platform/pipIrr-web/pipIrr-web-sso/src/main/resources/application\050121\346\234\215\345\212\241\345\231\250\051.yml" "b/pipIrr-platform/pipIrr-web/pipIrr-web-sso/src/main/resources/application\050121\346\234\215\345\212\241\345\231\250\051.yml"
index 0369073..20fc4d0 100644
--- "a/pipIrr-platform/pipIrr-web/pipIrr-web-sso/src/main/resources/application\050121\346\234\215\345\212\241\345\231\250\051.yml"
+++ "b/pipIrr-platform/pipIrr-web/pipIrr-web-sso/src/main/resources/application\050121\346\234\215\345\212\241\345\231\250\051.yml"
@@ -1,3 +1,3 @@
 spring:
     profiles:
-        include: common-web, global, database, database-mq, database-yq, database-hlj, database-gz, database-lz, database-jc, self
+        include: common-web, global, database, database-mq, database-yq, database-hlj, database-gz, database-lz, database-jc, database-jyg, self
diff --git "a/pipIrr-platform/pipIrr-web/pipIrr-web-statistics/src/main/resources/application\050121\346\234\215\345\212\241\345\231\250\051.yml" "b/pipIrr-platform/pipIrr-web/pipIrr-web-statistics/src/main/resources/application\050121\346\234\215\345\212\241\345\231\250\051.yml"
index 0369073..20fc4d0 100644
--- "a/pipIrr-platform/pipIrr-web/pipIrr-web-statistics/src/main/resources/application\050121\346\234\215\345\212\241\345\231\250\051.yml"
+++ "b/pipIrr-platform/pipIrr-web/pipIrr-web-statistics/src/main/resources/application\050121\346\234\215\345\212\241\345\231\250\051.yml"
@@ -1,3 +1,3 @@
 spring:
     profiles:
-        include: common-web, global, database, database-mq, database-yq, database-hlj, database-gz, database-lz, database-jc, self
+        include: common-web, global, database, database-mq, database-yq, database-hlj, database-gz, database-lz, database-jc, database-jyg, self
diff --git "a/pipIrr-platform/pipIrr-web/pipIrr-web-temp/src/main/resources/application\050121\346\234\215\345\212\241\345\231\250\051.yml" "b/pipIrr-platform/pipIrr-web/pipIrr-web-temp/src/main/resources/application\050121\346\234\215\345\212\241\345\231\250\051.yml"
index 0369073..20fc4d0 100644
--- "a/pipIrr-platform/pipIrr-web/pipIrr-web-temp/src/main/resources/application\050121\346\234\215\345\212\241\345\231\250\051.yml"
+++ "b/pipIrr-platform/pipIrr-web/pipIrr-web-temp/src/main/resources/application\050121\346\234\215\345\212\241\345\231\250\051.yml"
@@ -1,3 +1,3 @@
 spring:
     profiles:
-        include: common-web, global, database, database-mq, database-yq, database-hlj, database-gz, database-lz, database-jc, self
+        include: common-web, global, database, database-mq, database-yq, database-hlj, database-gz, database-lz, database-jc, database-jyg, self
diff --git "a/pipIrr-platform/pipIrr-web/pipIrr-web-terminal/src/main/resources/application\050121\346\234\215\345\212\241\345\231\250\051.yml" "b/pipIrr-platform/pipIrr-web/pipIrr-web-terminal/src/main/resources/application\050121\346\234\215\345\212\241\345\231\250\051.yml"
index 0369073..20fc4d0 100644
--- "a/pipIrr-platform/pipIrr-web/pipIrr-web-terminal/src/main/resources/application\050121\346\234\215\345\212\241\345\231\250\051.yml"
+++ "b/pipIrr-platform/pipIrr-web/pipIrr-web-terminal/src/main/resources/application\050121\346\234\215\345\212\241\345\231\250\051.yml"
@@ -1,3 +1,3 @@
 spring:
     profiles:
-        include: common-web, global, database, database-mq, database-yq, database-hlj, database-gz, database-lz, database-jc, self
+        include: common-web, global, database, database-mq, database-yq, database-hlj, database-gz, database-lz, database-jc, database-jyg, self
diff --git "a/pipIrr-platform/pipIrr-web/pipIrr-web-wechat/src/main/resources/application\050121\346\234\215\345\212\241\345\231\250\051.yml" "b/pipIrr-platform/pipIrr-web/pipIrr-web-wechat/src/main/resources/application\050121\346\234\215\345\212\241\345\231\250\051.yml"
index 0369073..20fc4d0 100644
--- "a/pipIrr-platform/pipIrr-web/pipIrr-web-wechat/src/main/resources/application\050121\346\234\215\345\212\241\345\231\250\051.yml"
+++ "b/pipIrr-platform/pipIrr-web/pipIrr-web-wechat/src/main/resources/application\050121\346\234\215\345\212\241\345\231\250\051.yml"
@@ -1,3 +1,3 @@
 spring:
     profiles:
-        include: common-web, global, database, database-mq, database-yq, database-hlj, database-gz, database-lz, database-jc, self
+        include: common-web, global, database, database-mq, database-yq, database-hlj, database-gz, database-lz, database-jc, database-jyg, self
diff --git "a/pipIrr-platform/\346\226\207\346\241\243/SaaS/\345\242\236\345\212\240\344\270\200\344\270\252\345\215\225\344\275\215\357\274\210orgTag\357\274\211.docx" "b/pipIrr-platform/\346\226\207\346\241\243/SaaS/\345\242\236\345\212\240\344\270\200\344\270\252\345\215\225\344\275\215\357\274\210orgTag\357\274\211.docx"
index 225d9f1..bae8174 100644
--- "a/pipIrr-platform/\346\226\207\346\241\243/SaaS/\345\242\236\345\212\240\344\270\200\344\270\252\345\215\225\344\275\215\357\274\210orgTag\357\274\211.docx"
+++ "b/pipIrr-platform/\346\226\207\346\241\243/SaaS/\345\242\236\345\212\240\344\270\200\344\270\252\345\215\225\344\275\215\357\274\210orgTag\357\274\211.docx"
Binary files differ
diff --git "a/pipIrr-platform/\346\226\207\346\241\243/SaaS/\347\253\257\345\217\243\343\200\201IP\343\200\201\346\240\207\347\255\276\351\205\215\347\275\256.docx" "b/pipIrr-platform/\346\226\207\346\241\243/SaaS/\347\253\257\345\217\243\343\200\201IP\343\200\201\346\240\207\347\255\276\351\205\215\347\275\256.docx"
index 2af0c4b..0ab2d81 100644
--- "a/pipIrr-platform/\346\226\207\346\241\243/SaaS/\347\253\257\345\217\243\343\200\201IP\343\200\201\346\240\207\347\255\276\351\205\215\347\275\256.docx"
+++ "b/pipIrr-platform/\346\226\207\346\241\243/SaaS/\347\253\257\345\217\243\343\200\201IP\343\200\201\346\240\207\347\255\276\351\205\215\347\275\256.docx"
Binary files differ

--
Gitblit v1.8.0