From 8aa9e121554b84735c8ec6139bd095ea3acb05e7 Mon Sep 17 00:00:00 2001
From: liusuyi <1951119284@qq.com>
Date: Tue, 14 Oct 2025 16:10:49 +0800
Subject: [PATCH] 更改六合边缘服务器动态连接

---
 ard-work/src/main/java/com/ard/work/service/impl/ArdServerServiceImpl.java |   25 ++++++++++++++++++++++---
 1 files changed, 22 insertions(+), 3 deletions(-)

diff --git a/ard-work/src/main/java/com/ard/work/service/impl/ArdServerServiceImpl.java b/ard-work/src/main/java/com/ard/work/service/impl/ArdServerServiceImpl.java
index a86bdeb..dddd4ab 100644
--- a/ard-work/src/main/java/com/ard/work/service/impl/ArdServerServiceImpl.java
+++ b/ard-work/src/main/java/com/ard/work/service/impl/ArdServerServiceImpl.java
@@ -2,6 +2,8 @@
 
 import com.ard.common.utils.uuid.IdUtils;
 import com.ard.work.component.forest.TyClient;
+import com.ard.work.component.netty.TyTcpClientManager;
+import com.ard.work.domain.cache.TyTcpServerCache;
 import com.ard.work.domain.dto.TokenDTO;
 import com.ard.work.domain.entity.ArdServerInfo;
 import com.ard.work.domain.receiver.AccessTokenReceiver;
@@ -31,6 +33,8 @@
     private ArdServerInfoMapper ardServerInfoMapper;
     @Resource
     private TyClient tyClient;
+    @Resource
+    private TyTcpClientManager tyTcpClientManager;
 
     /**
      * 查询服务器管理
@@ -63,7 +67,11 @@
     @Override
     public int insertArdServerManagement(ArdServerInfo ardServerInfo) {
         ardServerInfo.setId(IdUtils.fastUUID());
-        return ardServerInfoMapper.insertArdServerManagement(ardServerInfo);
+        int i = ardServerInfoMapper.insertArdServerManagement(ardServerInfo);
+        if (i > 0) {
+            tyTcpClientManager.connectServer(ardServerInfo);
+        }
+        return i;
     }
 
     /**
@@ -74,7 +82,11 @@
      */
     @Override
     public int updateArdServerManagement(ArdServerInfo ardServerInfo) {
-        return ardServerInfoMapper.updateArdServerManagement(ardServerInfo);
+        int i = ardServerInfoMapper.updateArdServerManagement(ardServerInfo);
+        if (i > 0) {
+            tyTcpClientManager.connectServer(ardServerInfo);
+        }
+        return i;
     }
 
     /**
@@ -85,7 +97,14 @@
      */
     @Override
     public int deleteArdServerManagementByIds(String[] ids) {
-        return ardServerInfoMapper.deleteArdServerManagementByIds(ids);
+        int i = ardServerInfoMapper.deleteArdServerManagementByIds(ids);
+        if (i > 0) {
+            for (String id : ids) {
+                //移除tcp连接
+                tyTcpClientManager.disconnectServer(id);
+            }
+        }
+        return i;
     }
 
     /**

--
Gitblit v1.9.3