From 481e6f15a40c7556d0e214209b1bf6924c34cc74 Mon Sep 17 00:00:00 2001
From: TangCheng <tangchengmail@163.com>
Date: 星期二, 22 四月 2025 18:43:57 +0800
Subject: [PATCH] 完成lightrag的Server创建

---
 JAVA/SMTAIServer/src/main/java/com/smtaiserver/smtaiserver/core/SMTAIServerApp.java |   19 ++++++++++++++++++-
 1 files changed, 18 insertions(+), 1 deletions(-)

diff --git a/JAVA/SMTAIServer/src/main/java/com/smtaiserver/smtaiserver/core/SMTAIServerApp.java b/JAVA/SMTAIServer/src/main/java/com/smtaiserver/smtaiserver/core/SMTAIServerApp.java
index 68ce215..9706cb7 100644
--- a/JAVA/SMTAIServer/src/main/java/com/smtaiserver/smtaiserver/core/SMTAIServerApp.java
+++ b/JAVA/SMTAIServer/src/main/java/com/smtaiserver/smtaiserver/core/SMTAIServerApp.java
@@ -4,6 +4,7 @@
 import com.smtaiserver.smtaiserver.attach.SMTAIAttachMetricDef;
 import com.smtaiserver.smtaiserver.attach.SMTAIAttachTableDef;
 import com.smtaiserver.smtaiserver.database.SMTDatabase;
+import com.smtaiserver.smtaiserver.database.SMTDatabase.DBRecord;
 import com.smtaiserver.smtaiserver.database.SMTDatabase.DBRecords;
 import com.smtaiserver.smtaiserver.gismap.SMTGisMapLayerDef;
 import com.smtaiserver.smtaiserver.gismap.SMTMapOtypeDef;
@@ -313,6 +314,22 @@
 		_serverEncache.getAttachMetricDefMap();
 		_serverEncache.getQwenAgentManager();
 
+		initLightragServerList();
+	}
+	
+	protected void initLightragServerList() throws Exception
+	{
+		try(SMTDatabase db = SMTAIServerApp.getApp().allocDatabase())
+		{
+			DBRecords recs = db.querySQL("SELECT * FROM lightrag_server_list WHERE is_enable='Y'", null);
+			
+			for(DBRecord rec : recs.getRecords())
+			{
+				LightragServer server = new LightragServer(rec);
+				server.sureRunServer();
+				_mapId2LightragServer.put(server.getId(), server);
+			}
+		}
 
 	}
 	
@@ -1426,7 +1443,7 @@
 			
 			try(SMTDatabase db = SMTAIServerApp.getApp().allocDatabase())
 			{
-				DBRecords recs = db.querySQL("SELECT * FROM lightrag_server_list WHERE server_id=?", new Object[] {id});
+				DBRecords recs = db.querySQL("SELECT * FROM lightrag_server_list WHERE server_id=? AND is_enable='Y'", new Object[] {id});
 				if(recs.getRowCount() == 0)
 					throw new Exception("can't find LightragServer : " + id);
 				

--
Gitblit v1.9.3