From b6d6d654ebbd46ff0c428f323c0007ba1e99e99f Mon Sep 17 00:00:00 2001
From: qfrjava <13402782+qfrjava@user.noreply.gitee.com>
Date: 星期五, 25 四月 2025 17:31:36 +0800
Subject: [PATCH] light fix

---
 JAVA/SMTAIServer/src/main/java/com/smtaiserver/smtaiserver/control/SMTSystemManagerControl.java |   69 +++++++++++++++++++++++++++++++++-
 1 files changed, 67 insertions(+), 2 deletions(-)

diff --git a/JAVA/SMTAIServer/src/main/java/com/smtaiserver/smtaiserver/control/SMTSystemManagerControl.java b/JAVA/SMTAIServer/src/main/java/com/smtaiserver/smtaiserver/control/SMTSystemManagerControl.java
index 0b0f542..ecdb822 100644
--- a/JAVA/SMTAIServer/src/main/java/com/smtaiserver/smtaiserver/control/SMTSystemManagerControl.java
+++ b/JAVA/SMTAIServer/src/main/java/com/smtaiserver/smtaiserver/control/SMTSystemManagerControl.java
@@ -167,8 +167,65 @@
     	{
     		db.close();
     	}
-	}	
-	
+	}
+
+	public ModelAndView addRoleInfo(SMTAIServerRequest tranReq) throws Exception {
+		String roleId = tranReq.convParamToString("role_id", true);
+		String roleTitle = tranReq.convParamToString("role_title", true);
+
+		SMTDatabase db = SMTAIServerApp.getApp().allocDatabase();
+
+		try {
+			// 妫�鏌ヨ鑹睮D鏄惁宸插瓨鍦�
+			String selectSql = "SELECT * FROM ai_sys.sys_role_info WHERE role_id = ?";
+			Object[] selectParams = {roleId};
+			if (db.querySQL(selectSql, selectParams).getRowCount() > 0) {
+				return tranReq.returnJsonState(false, "瑙掕壊ID宸插瓨鍦�", null);
+			}
+
+			// 鎻掑叆鏂拌鑹�
+			String insertSql = "INSERT INTO ai_sys.sys_role_info (role_id, role_title) VALUES (?, ?)";
+			Object[] insertParams = {roleId, roleTitle};
+
+			db.executeSQL(insertSql, insertParams);
+
+			// 杩斿洖 JSON 缁撴灉
+			SMTJsonWriter jsonWr = tranReq.newReturnJsonWriter(true, null, null);
+			return tranReq.returnJson(jsonWr);
+		} finally {
+			db.close();
+		} 
+	}
+
+	public ModelAndView updateRoleInfo(SMTAIServerRequest tranReq) throws Exception {
+		String roleId = tranReq.convParamToString("role_id", true);
+		String roleTitle = tranReq.convParamToString("role_title", false);
+
+		SMTDatabase db = SMTAIServerApp.getApp().allocDatabase();
+
+		try {
+			// 妫�鏌ヨ鑹睮D鏄惁瀛樺湪
+			String selectSql = "SELECT * FROM ai_sys.sys_role_info WHERE role_id = ?";
+			Object[] selectParams = {roleId};
+			if (db.querySQL(selectSql, selectParams).getRowCount() == 0) {
+				return tranReq.returnJsonState(false, "瑙掕壊ID涓嶅瓨鍦�", null);
+			}
+
+			// 鏇存柊瑙掕壊淇℃伅
+			String updateSql = "UPDATE ai_sys.sys_role_info SET role_title = ? WHERE role_id = ?";
+			Object[] updateParams = {roleTitle, roleId};
+
+			db.executeSQL(updateSql, updateParams);
+
+			// 杩斿洖 JSON 缁撴灉
+			SMTJsonWriter jsonWr = tranReq.newReturnJsonWriter(true, null, null);
+			return tranReq.returnJson(jsonWr);
+		} finally {
+			db.close();
+		}
+	}
+
+
 	public ModelAndView addUserInfo(SMTAIServerRequest tranReq) throws Exception
 	{
 		String userName = tranReq.convParamToString("user_name", true);
@@ -972,5 +1029,13 @@
 		}
 	}
 
+	public ModelAndView getResourceUsage(SMTAIServerRequest tranReq) throws Exception 
+	{
+		SMTJsonWriter jsonWr = tranReq.newReturnJsonWriter(true, null, null);
+		
+		SMTAIServerApp.getApp().getDatasourceUsgaeToJson(jsonWr);
+		
+		return tranReq.returnJson(jsonWr);
+	}
 
 }

--
Gitblit v1.9.3