From bb229d0324c082a85b14c72ddf7ef1a46622266d Mon Sep 17 00:00:00 2001
From: 杜洪波 <1074825718@qq.com>
Date: 星期五, 17 四月 2026 09:42:28 +0800
Subject: [PATCH] 定时任务-租户扫描

---
 src/main/java/com/product/saas/service/SaasClientService.java |   32 +++++++++++++++++++++++++++++++-
 1 files changed, 31 insertions(+), 1 deletions(-)

diff --git a/src/main/java/com/product/saas/service/SaasClientService.java b/src/main/java/com/product/saas/service/SaasClientService.java
index 7874513..f989c5b 100644
--- a/src/main/java/com/product/saas/service/SaasClientService.java
+++ b/src/main/java/com/product/saas/service/SaasClientService.java
@@ -2,17 +2,21 @@
 
 import java.util.ArrayList;
 import java.util.List;
+import java.util.Set;
 
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
+import com.product.admin.service.SaasUserService;
 import com.product.core.dao.BaseDao;
 import com.product.core.entity.DataTableEntity;
 import com.product.core.entity.FieldSetEntity;
+import com.product.core.message.MessageFactory;
 import com.product.core.service.support.AbstractBaseService;
 import com.product.core.spring.context.SpringMVCContextHolder;
 import com.product.core.transfer.Transactional;
 import com.product.module.sys.entity.SystemUser;
+import com.product.saas.config.SaasConst;
 import com.product.saas.service.idel.ISaasClientService;
 import com.product.util.BaseUtil;
 
@@ -20,11 +24,34 @@
  *	绉熸埛淇℃伅 
  *
  */
-@Service
+@Service("saasClientService")
 public class SaasClientService extends AbstractBaseService implements ISaasClientService{
 
 	@Autowired
 	BaseDao baseDao;
+	
+	@Autowired
+	MessageFactory messageFactory;
+	
+	@Autowired
+	SaasUserService saasUserService;
+
+	/**
+	 * 瀹氭椂浠诲姟鎵弿娌℃湁绉熸埛绠$悊鍛樼殑绉熸埛
+	 */
+	public void autoDetectTenant() {
+		DataTableEntity dt = baseDao.listTable(SaasConst.PRODUCT_SYS_CLIENTS, "platform_admin IS NULL OR platform_admin = ''");
+		if (!BaseUtil.dataTableIsEmpty(dt)) {
+			String clientName = BaseUtil.joinObjectArray(dt.getFieldAllValues(SaasConst.CLIENT_NAME), ",");
+			
+			Set<String> platformDirector = saasUserService.getPlatformSuperAdmin();
+			// 鍙戦�佹秷鎭粰骞冲彴涓荤
+			messageFactory.sendMessage(String.join(",", platformDirector),
+					"銆�" + clientName + "銆戠瓑绉熸埛娌℃湁骞冲彴绠$悊鍛�",
+					"绉熸埛缂轰箯骞冲彴绠$悊鍛�", 1, "5", null,
+					SaasConst.PRODUCT_SYS_CLIENTS, "23432432423", 1, new String[] {"system"}, null);
+		}
+	}
 	
 	/**
 	 * 绉熸埛鍒楄〃
@@ -81,6 +108,9 @@
 		FieldSetEntity fseClient = baseDao.getFieldSetEntityBySQL(sql.toString(), new Object[] {uuid}, false);
 		if(fseClient != null) {
 			DataTableEntity dtClientChange = baseDao.listTable("product_sys_tenant_change", "client_uuid = ?", new Object[] {uuid});
+			if (!BaseUtil.dataTableIsEmpty(dtClientChange)) {
+				baseDao.loadPromptData(dtClientChange);
+			}
 			fseClient.addSubDataTable(dtClientChange);
 		}
 		return fseClient;

--
Gitblit v1.9.2