From 4cfaac76490c1391237483329719bc6abd4392af Mon Sep 17 00:00:00 2001
From: CZT <czt18638530771@163.com>
Date: 星期二, 29 八月 2023 20:32:00 +0800
Subject: [PATCH] 调整代码

---
 igds-protocol-modbus/src/main/java/com/ld/igds/protocol/modbus/command/RemoteControlServiceImpl.java |   13 ++++++
 igds-web/src/main/resources/gas-conf.properties                                                      |   20 +++++++++
 igds-protocol-modbus/src/main/java/com/ld/igds/protocol/modbus/command/RemoteGasServiceImpl.java     |    8 ++--
 igds-web/src/main/resources/static/admin/n2/n2-hand-5013.js                                          |    2 
 igds-n2/src/main/java/com/ld/igds/n2/controller/N2Controller.java                                    |    4 +-
 igds-basic/src/main/java/com/ld/igds/gas/manager/GasManager.java                                     |    2 
 igds-web/src/main/resources/static/img/n2/5325/pfc2_a.png                                            |    0 
 igds-protocol-modbus/src/main/java/com/ld/igds/models/DeviceModbus.java                              |    2 
 igds-protocol-modbus/src/main/java/com/ld/igds/protocol/modbus/command/AnalysisService.java          |   12 +++--
 igds-protocol-modbus/src/main/java/com/ld/igds/protocol/modbus/ModbusUtil2.java                      |   12 +++---
 igds-web/src/main/resources/templates/admin/n2/n2-hand-5013.html                                     |   10 ++--
 igds-web/src/main/resources/static/img/gas/5325/5325_001.png                                         |    0 
 igds-protocol-modbus/src/main/java/com/ld/igds/modbus/GasModbus.view.xml                             |   15 +++++++
 igds-web/src/main/resources/n2-conf.properties                                                       |    4 ++
 igds-web/src/main/resources/static/img/n2/5325/pfc2_b.png                                            |    0 
 15 files changed, 77 insertions(+), 27 deletions(-)

diff --git a/igds-basic/src/main/java/com/ld/igds/gas/manager/GasManager.java b/igds-basic/src/main/java/com/ld/igds/gas/manager/GasManager.java
index 02446e1..6b758ff 100644
--- a/igds-basic/src/main/java/com/ld/igds/gas/manager/GasManager.java
+++ b/igds-basic/src/main/java/com/ld/igds/gas/manager/GasManager.java
@@ -261,7 +261,7 @@
 
         // 鑾峰彇鍒嗘満淇℃伅
         DeviceSer deviceSer = coreSerService.getCacheSer(param.getCompanyId(),
-                depotConf.getGrainSer());
+                depotConf.getGasSer());
 
         CheckGasRequest request = new CheckGasRequest();
         request.setDepotId(param.getDepotId());
diff --git a/igds-n2/src/main/java/com/ld/igds/n2/controller/N2Controller.java b/igds-n2/src/main/java/com/ld/igds/n2/controller/N2Controller.java
index 506e3f4..bc10d82 100644
--- a/igds-n2/src/main/java/com/ld/igds/n2/controller/N2Controller.java
+++ b/igds-n2/src/main/java/com/ld/igds/n2/controller/N2Controller.java
@@ -80,7 +80,7 @@
         if (DepotType.TYPE_02.getCode().equals(depotType) || DepotType.TYPE_04.getCode().equals(depotType)) {
             view.setViewName("admin/n2/n2-hand2");
         } else {
-            if ("5013".equals(user.getCompanyId()) || "5016".equals(user.getCompanyId())) {
+            if ("5013".equals(user.getCompanyId()) || "5016".equals(user.getCompanyId()) || "5325".equals(user.getCompanyId())) {
                 view.setViewName("admin/n2/n2-hand-5013");
             } else {
                 view.setViewName("admin/n2/n2-hand1");
@@ -128,7 +128,7 @@
         view.addObject("n2ImgMap", n2ImgMap);
 
         view.setViewName("admin/n2/n2-hand1");
-        if ("5013".equals(user.getCompanyId()) || "5016".equals(user.getCompanyId())) {
+        if ("5013".equals(user.getCompanyId()) || "5016".equals(user.getCompanyId()) || "5325".equals(user.getCompanyId())) {
             view.setViewName("admin/n2/n2-hand-5013");
         }
         return view;
diff --git a/igds-protocol-modbus/src/main/java/com/ld/igds/modbus/GasModbus.view.xml b/igds-protocol-modbus/src/main/java/com/ld/igds/modbus/GasModbus.view.xml
index 12ec7d6..2576894 100644
--- a/igds-protocol-modbus/src/main/java/com/ld/igds/modbus/GasModbus.view.xml
+++ b/igds-protocol-modbus/src/main/java/com/ld/igds/modbus/GasModbus.view.xml
@@ -136,6 +136,11 @@
       <PropertyDef name="co2Fun">
         <Property></Property>
         <Property name="label">鍔熻兘鍙�</Property>
+        <Property name="mapping">
+          <Property name="mapValues">${dorado.getDataProvider(&quot;deviceModbusPR#triggerFun&quot;).getResult()}</Property>
+          <Property name="keyProperty">code</Property>
+          <Property name="valueProperty">name</Property>
+        </Property>
       </PropertyDef>
       <PropertyDef name="o2">
         <Property></Property>
@@ -144,6 +149,11 @@
       <PropertyDef name="o2Fun">
         <Property></Property>
         <Property name="label">鍔熻兘鍙�</Property>
+        <Property name="mapping">
+          <Property name="mapValues">${dorado.getDataProvider(&quot;deviceModbusPR#triggerFun&quot;).getResult()}</Property>
+          <Property name="keyProperty">code</Property>
+          <Property name="valueProperty">name</Property>
+        </Property>
       </PropertyDef>
       <PropertyDef name="ph3">
         <Property></Property>
@@ -152,6 +162,11 @@
       <PropertyDef name="ph3Fun">
         <Property></Property>
         <Property name="label">鍔熻兘鍙�</Property>
+        <Property name="mapping">
+          <Property name="mapValues">${dorado.getDataProvider(&quot;deviceModbusPR#triggerFun&quot;).getResult()}</Property>
+          <Property name="keyProperty">code</Property>
+          <Property name="valueProperty">name</Property>
+        </Property>
       </PropertyDef>
     </DataType>
   </Model>
diff --git a/igds-protocol-modbus/src/main/java/com/ld/igds/models/DeviceModbus.java b/igds-protocol-modbus/src/main/java/com/ld/igds/models/DeviceModbus.java
index 5d172eb..ae17d8d 100644
--- a/igds-protocol-modbus/src/main/java/com/ld/igds/models/DeviceModbus.java
+++ b/igds-protocol-modbus/src/main/java/com/ld/igds/models/DeviceModbus.java
@@ -58,7 +58,7 @@
     private String stopFun = "99";
 
     @Column(name = "OPEN_END_", length = 10)
-    @PropertyDef(label = "鍋滃湴鍧�")
+    @PropertyDef(label = "寮�鍒颁綅鍦板潃")
     private String openEnd = Constant.YN_N;
 
     @Column(name = "OPEN_END_FUN", length = 4)
diff --git a/igds-protocol-modbus/src/main/java/com/ld/igds/protocol/modbus/ModbusUtil2.java b/igds-protocol-modbus/src/main/java/com/ld/igds/protocol/modbus/ModbusUtil2.java
index e7d4dbe..d4385be 100644
--- a/igds-protocol-modbus/src/main/java/com/ld/igds/protocol/modbus/ModbusUtil2.java
+++ b/igds-protocol-modbus/src/main/java/com/ld/igds/protocol/modbus/ModbusUtil2.java
@@ -47,22 +47,22 @@
      */
     public static ModbusMaster getMaster(String ip, int port) throws ModbusInitException, InterruptedException {
         String key = ip;
-        ModbusMaster modbusMaster = masterMap.get(key);
-        if (modbusMaster == null || !modbusMaster.isConnected()) {
+//        ModbusMaster modbusMaster = masterMap.get(key);
+//        if (modbusMaster == null || !modbusMaster.isConnected()) {
             IpParameters ipParameters = new IpParameters();
             ipParameters.setHost(ip);
             ipParameters.setPort(port);
-            modbusMaster = modbusFactory.createTcpMaster(ipParameters, true);
+        ModbusMaster modbusMaster = modbusFactory.createTcpMaster(ipParameters, false);
             modbusMaster.init();
 
             //鍒濆鍖栦箣鍚庣瓑寰咃紝閬垮厤鍑虹幇杩炴帴鏈垱寤�
             Thread.sleep(2500);
 
-            masterMap.put(key, modbusMaster);
+//            masterMap.put(key, modbusMaster);
 
             return modbusMaster;
-        }
-        return modbusMaster;
+//        }
+//        return modbusMaster;
     }
 
 
diff --git a/igds-protocol-modbus/src/main/java/com/ld/igds/protocol/modbus/command/AnalysisService.java b/igds-protocol-modbus/src/main/java/com/ld/igds/protocol/modbus/command/AnalysisService.java
index 0cff6e1..30c815f 100644
--- a/igds-protocol-modbus/src/main/java/com/ld/igds/protocol/modbus/command/AnalysisService.java
+++ b/igds-protocol-modbus/src/main/java/com/ld/igds/protocol/modbus/command/AnalysisService.java
@@ -18,6 +18,7 @@
 import org.springframework.stereotype.Component;
 
 import javax.annotation.Resource;
+import java.text.DecimalFormat;
 import java.util.Date;
 import java.util.List;
 
@@ -80,16 +81,17 @@
 
         int sumNum = results.size();
         double co2, o2, ph3, n2;
+        DecimalFormat df = new DecimalFormat("#0.00");
         double sumO2 = 0.0, sumCo2 = 0.0, sumPh3 = 0.0, sumN2 = 0.0;
         StringBuffer sb = new StringBuffer();
         for (ModbusGasResult gasResult : results) {
+            //浜屾哀鍖栫⒊锛屽崟浣嶏細PPM锛岀洿鎺ヤ娇鐢�
             co2 = gasResult.getCo2().doubleValue();
-            o2 = gasResult.getO2().doubleValue();
+            //姘ф皵锛岄櫎浠�10锛屽崟浣嶏細鐧惧垎姣�
+            o2 = Double.valueOf(df.format(gasResult.getO2().doubleValue()*0.1));
+            //纾峰寲姘紝鍗曚綅锛歅PM锛岀洿鎺ヤ娇鐢�
             ph3 = gasResult.getPh3().doubleValue();
-            n2 = -100;
-
-            //TODO >>>>> 鏍规嵁杩斿洖鍊艰繘琛屽垽鏂拰杞崲
-
+            n2 = Double.valueOf(df.format(99.9 - o2));;
 
             if (gas.getPerCo2Max() < co2) {
                 gas.setPerCo2Max(co2);
diff --git a/igds-protocol-modbus/src/main/java/com/ld/igds/protocol/modbus/command/RemoteControlServiceImpl.java b/igds-protocol-modbus/src/main/java/com/ld/igds/protocol/modbus/command/RemoteControlServiceImpl.java
index 2fe10f4..6616ee3 100644
--- a/igds-protocol-modbus/src/main/java/com/ld/igds/protocol/modbus/command/RemoteControlServiceImpl.java
+++ b/igds-protocol-modbus/src/main/java/com/ld/igds/protocol/modbus/command/RemoteControlServiceImpl.java
@@ -87,6 +87,16 @@
                     temp = modbusTcp.getDeviceModbus().getOpen();
                 }
 
+                //鐜祦椋庢満-鍏�
+                if (DeviceStatus.F_CLOSE.getCode().equals(exeDevice.getTargetStatus())) {
+                    temp = modbusTcp.getDeviceModbus().getStop();
+                }
+
+                //鐜祦椋庢満-寮�
+                if (DeviceStatus.F_OPEN.getCode().equals(exeDevice.getTargetStatus())) {
+                    temp = modbusTcp.getDeviceModbus().getOpen();
+                }
+
                 if (StringUtils.isBlank(exeDevice.getLink()) || "null".equals(exeDevice.getLink())) {
                     //鏍规嵁璁惧鐩爣鐘舵�侊紝璋冪敤MODBUS鎵ц
                     modbusTcp.setAddrExe(ServerUtil.getAddrExe(temp));
@@ -255,6 +265,7 @@
 
         if (Constant.YN_N.equals(modbusTcp.getDeviceModbus().getOpen())) return;
 
+        if (Constant.YN_N.equals(modbusTcp.getDeviceModbus().getOpenEnd())) return;
         int addrExe = ServerUtil.getAddrExe(modbusTcp.getDeviceModbus().getOpenEnd());
 
         boolean result = ModbusUtil2.readInputStatus(modbusTcp.getIp(), modbusTcp.getPort(), addrExe);
@@ -264,7 +275,7 @@
             ServerUtil.add2StatusMap(modbusTcp.getCompanyId(), modbusTcp.getSerId(), modbusTcp.getBizCode(), DeviceStatus.OPEN.getCode());
         }
 
-
+        if (Constant.YN_N.equals(modbusTcp.getDeviceModbus().getCloseEnd())) return;
         addrExe = ServerUtil.getAddrExe(modbusTcp.getDeviceModbus().getCloseEnd());
         result = ModbusUtil2.readInputStatus(modbusTcp.getIp(), modbusTcp.getPort(), addrExe);
         log.debug("---------璇诲叧鍒颁綅鐘舵��------{}-{}-{}", modbusTcp.getBizCode(), addrExe, result);
diff --git a/igds-protocol-modbus/src/main/java/com/ld/igds/protocol/modbus/command/RemoteGasServiceImpl.java b/igds-protocol-modbus/src/main/java/com/ld/igds/protocol/modbus/command/RemoteGasServiceImpl.java
index cece11d..2516fe1 100644
--- a/igds-protocol-modbus/src/main/java/com/ld/igds/protocol/modbus/command/RemoteGasServiceImpl.java
+++ b/igds-protocol-modbus/src/main/java/com/ld/igds/protocol/modbus/command/RemoteGasServiceImpl.java
@@ -129,8 +129,8 @@
                 return;
             }
 
-            //鏍规嵁閫氶亾鏁伴噺绾跨▼绛夊緟锛屾瘡涓�氶亾绛夊緟50绉�
-            Thread.sleep(list.size() * 50 * 1000);
+            //鏍规嵁閫氶亾鏁伴噺绾跨▼绛夊緟锛屾瘡涓�氶亾绛夊緟60绉�
+            Thread.sleep(list.size() * 60 * 1000);
             log.debug("--------------绛夊緟鏃堕棿瀹屾垚锛屽紑濮嬭幏鍙栨娴嬬粨鏋�-------------{}", modbusTcp.getBizCode());
 
             boolean isRun = isRun(request);
@@ -161,7 +161,7 @@
                 modbusTcpTemp.setAddrExe(ServerUtil.getAddrExe(gasModbus.getPh3()));
                 check = ModbusUtil2.readHoldingRegister(modbusTcpTemp.getIp(), modbusTcpTemp.getPort(), modbusTcpTemp.getAddrExe());
                 gasResult.setPh3(check);
-
+                log.debug("----閫氶亾{}锛孋o2={}锛孫2={}锛孭h3={}", gasModbus.getPasscode(), gasResult.getCo2(), gasResult.getO2(), gasResult.getPh3());
                 results.add(gasResult);
             }
 
@@ -172,7 +172,7 @@
             //閫氱煡瑙f瀽
             analysisService.analysisGas(request, results);
         } catch (Exception e) {
-            log.error("------------鏇存柊姘斾綋妫�娴嬬粨鏋滆繘搴﹀け璐ワ紝鎵ц寮傚父-----{}--{}", modbusTcp.getBizCode(), e.getMessage());
+            log.error("------------鏇存柊姘斾綋妫�娴嬬粨鏋滆繘搴﹀け璐ワ紝鎵ц寮傚父-----{}--{}", modbusTcp.getBizCode(), e);
         }
 
     }
diff --git a/igds-web/src/main/resources/gas-conf.properties b/igds-web/src/main/resources/gas-conf.properties
index 03e65be..675bf62 100644
--- a/igds-web/src/main/resources/gas-conf.properties
+++ b/igds-web/src/main/resources/gas-conf.properties
@@ -29,7 +29,25 @@
 gas.mapImg.5013_001.img=5013_001.png
 
 ## 5318-\u6F6E\u9633
-gas.mapImg.5318_001.img=5318_001.png
+gas.mapImg.5318_001.img=5318_001.
+
+## 5325 江西赣州-大公
+gas.mapImg.5325_1.img=5325_001.png
+gas.mapImg.5325_2.img=5325_001.png
+gas.mapImg.5325_3.img=5325_001.png
+gas.mapImg.5325_4.img=5325_001.png
+gas.mapImg.5325_5.img=5325_001.png
+gas.mapImg.5325_6.img=5325_001.png
+gas.mapImg.5325_7.img=5325_001.png
+gas.mapImg.5325_8.img=5325_001.png
+gas.mapImg.5325_9.img=5325_001.png
+gas.mapImg.5325_10.img=5325_001.png
+gas.mapImg.5325_11.img=5325_001.png
+gas.mapImg.5325_12.img=5325_001.png
+gas.mapImg.5325_13.img=5325_001.png
+gas.mapImg.5325_14.img=5325_001.png
+gas.mapImg.5325_15.img=5325_001.png
+gas.mapImg.5325_16.img=5325_001.png
 
 ## 5328  广西来宾
 gas.mapImg.5328_0P18.img=5328_001_7.png
diff --git a/igds-web/src/main/resources/n2-conf.properties b/igds-web/src/main/resources/n2-conf.properties
index 639d665..9e6b4d0 100644
--- a/igds-web/src/main/resources/n2-conf.properties
+++ b/igds-web/src/main/resources/n2-conf.properties
@@ -110,6 +110,10 @@
 n2.mapImg.5000_0138.a=default_qyc_a.png
 n2.mapImg.5000_0138.b=default_qyc_b.png
 
+## 5325_001
+n2.mapImg.5325_001.a=pfc2_a.png
+n2.mapImg.5325_001.b=pfc2_b.png
+
 ## 5329_001
 n2.mapImg.5329_001.a=default_qyc_a.png
 n2.mapImg.5329_001.b=default_qyc_b.png
\ No newline at end of file
diff --git a/igds-web/src/main/resources/static/admin/n2/n2-hand-5013.js b/igds-web/src/main/resources/static/admin/n2/n2-hand-5013.js
index e90375d..5f6dc99 100644
--- a/igds-web/src/main/resources/static/admin/n2/n2-hand-5013.js
+++ b/igds-web/src/main/resources/static/admin/n2/n2-hand-5013.js
@@ -298,7 +298,7 @@
         layer.open({
             type: 1,
             title: '璁惧鎿嶄綔-' + domSelectDevice.attr("name"),
-            area: ['450px', '200px'],
+            area: ['450px', '150px'],
             shade: 0,
             content: $('#control-HL2'),
             btn: 0,
diff --git a/igds-web/src/main/resources/static/img/gas/5325/5325_001.png b/igds-web/src/main/resources/static/img/gas/5325/5325_001.png
new file mode 100644
index 0000000..25c971d
--- /dev/null
+++ b/igds-web/src/main/resources/static/img/gas/5325/5325_001.png
Binary files differ
diff --git a/igds-web/src/main/resources/static/img/n2/5325/pfc2_a.png b/igds-web/src/main/resources/static/img/n2/5325/pfc2_a.png
new file mode 100644
index 0000000..8fa743b
--- /dev/null
+++ b/igds-web/src/main/resources/static/img/n2/5325/pfc2_a.png
Binary files differ
diff --git a/igds-web/src/main/resources/static/img/n2/5325/pfc2_b.png b/igds-web/src/main/resources/static/img/n2/5325/pfc2_b.png
new file mode 100644
index 0000000..8fa743b
--- /dev/null
+++ b/igds-web/src/main/resources/static/img/n2/5325/pfc2_b.png
Binary files differ
diff --git a/igds-web/src/main/resources/templates/admin/n2/n2-hand-5013.html b/igds-web/src/main/resources/templates/admin/n2/n2-hand-5013.html
index cf58456..2d56e19 100644
--- a/igds-web/src/main/resources/templates/admin/n2/n2-hand-5013.html
+++ b/igds-web/src/main/resources/templates/admin/n2/n2-hand-5013.html
@@ -323,16 +323,16 @@
 	<div class="layui-btn-container m10">
 		<button class="rkbk-quick-btn btn-fj layui-btn btn-blue"
 			onClick="toExecute('F_OPEN')">
-			<i><img th:src="@{../../static/images/icon-sm-fj.png}" /></i>寮洪
+			<i><img th:src="@{../../static/images/icon-sm-fj.png}" /></i>寮�椋庢満
 		</button>
 		<button class="rkbk-quick-btn btn-fj layui-btn btn-red"
 			onClick="toExecute('F_CLOSE')">
 			<i><img th:src="@{../../static/images/icon-sm-fj.png}" /></i>鍏抽鏈�
 		</button>
-		<button class="rkbk-quick-btn btn-fj layui-btn btn-blue"
-			onClick="toExecute('F_OPEN_F')">
-			<i><img th:src="@{../../static/images/icon-sm-fj.png}" /></i>寮遍
-		</button>
+<!--		<button class="rkbk-quick-btn btn-fj layui-btn btn-blue"-->
+<!--			onClick="toExecute('F_OPEN_F')">-->
+<!--			<i><img th:src="@{../../static/images/icon-sm-fj.png}" /></i>寮遍-->
+<!--		</button>-->
 	</div>
 </div>
 

--
Gitblit v1.9.3