From e76f0739e647fe8a7e0e2618914e2faff554b1b7 Mon Sep 17 00:00:00 2001
From: huang <1532065656@qq.com>
Date: 星期一, 17 十一月 2025 17:33:23 +0800
Subject: [PATCH] 解决冲突

---
 mes-processes/mes-plcSend/src/main/java/com/mes/service/PlcTestWriteService.java |   34 +++++++++++++++++-----------------
 1 files changed, 17 insertions(+), 17 deletions(-)

diff --git a/mes-processes/mes-plcSend/src/main/java/com/mes/service/PlcTestWriteService.java b/mes-processes/mes-plcSend/src/main/java/com/mes/service/PlcTestWriteService.java
index d5181bc..9e53e9f 100644
--- a/mes-processes/mes-plcSend/src/main/java/com/mes/service/PlcTestWriteService.java
+++ b/mes-processes/mes-plcSend/src/main/java/com/mes/service/PlcTestWriteService.java
@@ -2,8 +2,8 @@
 
 import com.github.xingshuangs.iot.protocol.s7.enums.EPlcType;
 import com.github.xingshuangs.iot.protocol.s7.service.S7PLC;
-import com.mes.config.PlcAddressMappingConfig;
 import com.mes.entity.PlcBaseData;
+import com.mes.entity.PlcAddress;
 import com.mes.s7.enhanced.EnhancedS7Serializer;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.stereotype.Service;
@@ -16,7 +16,7 @@
  * PLC娴嬭瘯鍐欏叆鏈嶅姟
  * 妯℃嫙PLC琛屼负锛屽悜PLC鍐欏叆娴嬭瘯鏁版嵁锛岀敤浜庢祴璇昅ES绋嬪簭
  * 
- * @author zhoush
+ * @author huang
  * @date 2025/10/29
  */
 @Slf4j
@@ -24,13 +24,13 @@
 public class PlcTestWriteService {
 
     @Resource
-    private PlcAddressMappingService plcAddressMappingService;
+    private PlcAddressService plcAddressService;
 
     private static final int ON = 1;
     private static final int OFF = 0;
     
     // 褰撳墠浣跨敤鐨勯」鐩爣璇�
-    private String currentProjectId = "shuttle";
+    private String currentProjectId = "vertical";
     
     // 缂撳瓨涓嶅悓椤圭洰鐨凷7Serializer瀹炰緥
     private final ConcurrentMap<String, EnhancedS7Serializer> serializerCache = new ConcurrentHashMap<>();
@@ -47,8 +47,8 @@
      */
     public boolean simulatePlcRequest(String projectId) {
         try {
-            // 鑾峰彇椤圭洰閰嶇疆
-            PlcAddressMappingConfig.ProjectPlcConfig config = plcAddressMappingService.getProjectConfig(projectId);
+            // 鑾峰彇椤圭洰閰嶇疆锛堟暟鎹簱瀹炰綋锛�
+            PlcAddress config = plcAddressService.getProjectConfigWithMapping(projectId);
             
             // 鑾峰彇瀵瑰簲鐨凷7Serializer
             EnhancedS7Serializer s7Serializer = getSerializerForProject(projectId, config);
@@ -88,8 +88,8 @@
      */
     public boolean simulatePlcReport(String projectId) {
         try {
-            // 鑾峰彇椤圭洰閰嶇疆
-            PlcAddressMappingConfig.ProjectPlcConfig config = plcAddressMappingService.getProjectConfig(projectId);
+            // 鑾峰彇椤圭洰閰嶇疆锛堟暟鎹簱瀹炰綋锛�
+            PlcAddress config = plcAddressService.getProjectConfigWithMapping(projectId);
             
             // 鑾峰彇瀵瑰簲鐨凷7Serializer
             EnhancedS7Serializer s7Serializer = getSerializerForProject(projectId, config);
@@ -127,8 +127,8 @@
      */
     public boolean simulateOnlineStatus(int onlineState, String projectId) {
         try {
-            // 鑾峰彇椤圭洰閰嶇疆
-            PlcAddressMappingConfig.ProjectPlcConfig config = plcAddressMappingService.getProjectConfig(projectId);
+            // 鑾峰彇椤圭洰閰嶇疆锛堟暟鎹簱瀹炰綋锛�
+            PlcAddress config = plcAddressService.getProjectConfigWithMapping(projectId);
             
             // 鑾峰彇瀵瑰簲鐨凷7Serializer
             EnhancedS7Serializer s7Serializer = getSerializerForProject(projectId, config);
@@ -161,8 +161,8 @@
      */
     public boolean resetPlc(String projectId) {
         try {
-            // 鑾峰彇椤圭洰閰嶇疆
-            PlcAddressMappingConfig.ProjectPlcConfig config = plcAddressMappingService.getProjectConfig(projectId);
+            // 鑾峰彇椤圭洰閰嶇疆锛堟暟鎹簱瀹炰綋锛�
+            PlcAddress config = plcAddressService.getProjectConfigWithMapping(projectId);
             
             // 鑾峰彇瀵瑰簲鐨凷7Serializer
             EnhancedS7Serializer s7Serializer = getSerializerForProject(projectId, config);
@@ -203,8 +203,8 @@
      */
     public PlcBaseData readPlcStatus(String projectId) {
         try {
-            // 鑾峰彇椤圭洰閰嶇疆
-            PlcAddressMappingConfig.ProjectPlcConfig config = plcAddressMappingService.getProjectConfig(projectId);
+            // 鑾峰彇椤圭洰閰嶇疆锛堟暟鎹簱瀹炰綋锛�
+            PlcAddress config = plcAddressService.getProjectConfigWithMapping(projectId);
             
             // 鑾峰彇瀵瑰簲鐨凷7Serializer
             EnhancedS7Serializer s7Serializer = getSerializerForProject(projectId, config);
@@ -238,11 +238,11 @@
      * @param config 椤圭洰閰嶇疆
      * @return S7Serializer瀹炰緥
      */
-    private EnhancedS7Serializer getSerializerForProject(String projectId, PlcAddressMappingConfig.ProjectPlcConfig config) {
+    private EnhancedS7Serializer getSerializerForProject(String projectId, PlcAddress config) {
         return serializerCache.computeIfAbsent(projectId, id -> {
             // 瑙f瀽PLC绫诲瀷
             EPlcType plcType = EPlcType.S1200; // 榛樿鍊�
-            if (config.getPlcType() != null) {
+            if (config != null && config.getPlcType() != null) {
                 try {
                     plcType = EPlcType.valueOf(config.getPlcType());
                 } catch (IllegalArgumentException e) {
@@ -251,7 +251,7 @@
             }
             
             // 鍒涘缓S7PLC瀹炰緥
-            String plcIp = config.getPlcIp() != null ? config.getPlcIp() : "192.168.10.21";
+            String plcIp = (config != null && config.getPlcIp() != null) ? config.getPlcIp() : "192.168.10.21";
             S7PLC s7Plc = new S7PLC(plcType, plcIp);
             
             // 鍒涘缓骞惰繑鍥濫nhancedS7Serializer瀹炰緥

--
Gitblit v1.8.0