From 3b73313aaf9d1b7532a539b2593298b3bcec31a2 Mon Sep 17 00:00:00 2001
From: liusuyi <1951119284@qq.com>
Date: Tue, 14 Oct 2025 16:29:29 +0800
Subject: [PATCH] 更新forest版本1.8.0

---
 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