From 0cab15970c0203bbcc1a72e9ec19469d298380ab Mon Sep 17 00:00:00 2001
From: ludc
Date: 星期四, 12 十月 2023 15:59:56 +0800
Subject: [PATCH] 修改bug提交

---
 Source/UBCS-WEB/src/views/authority/role.vue                                                                    |    8 ++--
 Source/UBCS/ubcs-auth/src/main/java/com/vci/ubcs/auth/utils/TokenUtil.java                                      |    4 -
 Source/UBCS/ubcs-service-api/ubcs-system-api/src/main/java/com/vci/ubcs/system/cache/NacosConfigCache.java      |   44 ++++++++++++++++++++--
 Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeReferConfigServiceImpl.java |    5 --
 Source/UBCS/ubcs-service/ubcs-system/src/main/java/com/vci/ubcs/system/service/impl/StrategyServiceImpl.java    |   10 +----
 Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeRuleServiceImpl.java        |    9 +---
 Source/UBCS/ubcs-service/ubcs-system/src/main/java/com/vci/ubcs/system/service/impl/TenantServiceImpl.java      |    4 +-
 Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeClassifyServiceImpl.java    |   11 ++---
 8 files changed, 57 insertions(+), 38 deletions(-)

diff --git a/Source/UBCS-WEB/src/views/authority/role.vue b/Source/UBCS-WEB/src/views/authority/role.vue
index 75d0045..55bd32a 100644
--- a/Source/UBCS-WEB/src/views/authority/role.vue
+++ b/Source/UBCS-WEB/src/views/authority/role.vue
@@ -27,11 +27,11 @@
                    plain
                    @click="handleDelete">鍒� 闄�
         </el-button>
+        <!-- v-if="userInfo.role_name.includes('admin')" -->
         <el-button size="small"
-                   icon="el-icon-setting"
-                   @click="handleRole"
-                   v-if="userInfo.role_name.includes('admin')"
-                   plain>鏉冮檺璁剧疆
+          icon="el-icon-setting"
+          @click="handleRole"
+          plain>鏉冮檺璁剧疆
         </el-button>
       </template>
     </avue-crud>
diff --git a/Source/UBCS/ubcs-auth/src/main/java/com/vci/ubcs/auth/utils/TokenUtil.java b/Source/UBCS/ubcs-auth/src/main/java/com/vci/ubcs/auth/utils/TokenUtil.java
index 2b7a3e2..e133c15 100644
--- a/Source/UBCS/ubcs-auth/src/main/java/com/vci/ubcs/auth/utils/TokenUtil.java
+++ b/Source/UBCS/ubcs-auth/src/main/java/com/vci/ubcs/auth/utils/TokenUtil.java
@@ -87,8 +87,6 @@
 	public final static String REFRESH_TOKEN_KEY = "refresh_token";
 
 	private static BladeTenantProperties tenantProperties;
-	@Autowired
-	private static NacosConfigCache nacosConfigCache;
 
 	/**
 	 * 鑾峰彇绉熸埛閰嶇疆
@@ -172,7 +170,7 @@
 		if (tenant == null || tenant.getId() == null) {
 			throw new UserDeniedAuthorizationException(TokenUtil.USER_HAS_NO_TENANT);
 		}
-		if (StringUtil.equalsIgnoreCase(tenant.getTenantId(), nacosConfigCache.getAdminUserInfo().getTenantId())) {
+		if (StringUtil.equalsIgnoreCase(tenant.getTenantId(), NacosConfigCache.getAdminUserInfo().getTenantId())) {
 			return false;
 		}
 		if (getTenantProperties().getLicense()) {
diff --git a/Source/UBCS/ubcs-service-api/ubcs-system-api/src/main/java/com/vci/ubcs/system/cache/NacosConfigCache.java b/Source/UBCS/ubcs-service-api/ubcs-system-api/src/main/java/com/vci/ubcs/system/cache/NacosConfigCache.java
index 0636f1f..a83c688 100644
--- a/Source/UBCS/ubcs-service-api/ubcs-system-api/src/main/java/com/vci/ubcs/system/cache/NacosConfigCache.java
+++ b/Source/UBCS/ubcs-service-api/ubcs-system-api/src/main/java/com/vci/ubcs/system/cache/NacosConfigCache.java
@@ -1,5 +1,8 @@
 package com.vci.ubcs.system.cache;
 
+import com.alibaba.nacos.api.config.ConfigFactory;
+import com.alibaba.nacos.api.config.ConfigService;
+import com.alibaba.nacos.api.exception.NacosException;
 import org.springblade.core.log.exception.ServiceException;
 import org.springblade.core.cache.utils.CacheUtil;
 import org.springblade.core.secure.BladeUser;
@@ -10,6 +13,9 @@
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.core.env.Environment;
 import org.springframework.stereotype.Component;
+import org.yaml.snakeyaml.Yaml;
+
+import java.util.Map;
 
 /**
  * redis涓瓨鍌ㄧ殑nacos涓婇厤缃殑瓒呯閰嶇疆淇℃伅
@@ -26,21 +32,51 @@
 	@Autowired
 	private Environment environment;
 
+	private static ConfigService configService;
+
+	private static final String SERVER_ADDR = "localhost:8848";
+	private static final String GROUP_ID = "DEFAULT_GROUP";
+	private static final String DATA_ID = "ubcs.yaml";
+
+	static {
+		try {
+			configService = ConfigFactory.createConfigService(SERVER_ADDR);
+		} catch (NacosException e) {
+			e.printStackTrace();
+		}
+	}
+
+	/**
+	 * 闈欐�佹柟娉曚腑鑾峰彇閰嶇疆
+	 * @return
+	 */
+	public static Map<String, Map<String,String>> getConfig() {
+		try {
+			String config = configService.getConfig(DATA_ID, GROUP_ID, 5000);
+			Yaml yaml = new Yaml();
+			return yaml.load(config);
+		} catch (NacosException e) {
+			e.printStackTrace();
+			return null;
+		}
+	}
+
 	/**
 	 * 鑾峰彇瀛樺叆redis涓�
 	 * nacos涓婇厤缃殑瓒呯淇℃伅
 	 * @return
 	 */
-	public BladeUser getAdminUserInfo() {
+	public static BladeUser getAdminUserInfo() {
 		try {
 			BladeUser user = CacheUtil.getCache(NACOS_CONFIG_CACHE).get(ADMIN_INFO_CODE,BladeUser.class);
-			String tenantId = environment.getProperty("user-info.tenant-id", "000000");
+			Map<String, Map<String,String>> configMap = getConfig();
+			String tenantId = configMap.get("user-info").get("tenant-id");
 			//浠庣紦瀛樹腑鏈幏鍙栧埌瓒呯骇绠$悊鍛橀厤缃俊鎭垨鑰呭拰nacos涓婇厤缃殑绉熸埛涓嶄竴鑷达紝浠巒acos涓婇噸鏂拌幏鍙栧苟瀛樺叆缂撳瓨銆�
 			if(Func.isEmpty(user) || !user.getTenantId().equals(tenantId)){
 				BladeUser adminUser = new BladeUser();
 				adminUser.setTenantId(tenantId);
-				adminUser.setUserName(environment.getProperty("user-info.user-name","admin"));
-				adminUser.setUserId(Func.toLong(environment.getProperty("user-info.id","0")));
+				adminUser.setUserName(configMap.get("user-info").get("user-name"));
+				adminUser.setUserId(Func.toLong(configMap.get("user-info").get("id")));
 				CacheUtil.getCache(NACOS_CONFIG_CACHE).put(ADMIN_INFO_CODE,adminUser);
 				return adminUser;
 			}
diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeClassifyServiceImpl.java b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeClassifyServiceImpl.java
index 561f424..cde07b5 100644
--- a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeClassifyServiceImpl.java
+++ b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeClassifyServiceImpl.java
@@ -85,9 +85,6 @@
 	@Resource
 	private IBtmTypeClient btmTypeClient;
 
-	@Resource
-	private NacosConfigCache nacosConfigCache;
-
 	/**
 	 * 鏃ュ織
 	 */
@@ -129,7 +126,7 @@
 	public IPage<CodeClassifyVO> selectPlCodeClassifyPage(IPage<CodeClassifyVO> page, CodeClassifyVO plCodeClassify) {
 		return page.setRecords(codeClassifyMapper.selectPlCodeClassifyPage(page, plCodeClassify,AuthUtil.getTenantId()
 			.equals(
-				nacosConfigCache
+				NacosConfigCache
 					.getAdminUserInfo()
 					.getTenantId()
 			) ? null:AuthUtil.getTenantId()));
@@ -526,14 +523,14 @@
 			doList = codeClassifyMapper
 				.selectCodeClassifyDOByTree(treeQueryObject.getConditionMap().get("id"),treeQueryObject.getConditionMap().get("lcStatus"),treeQueryObject.getParentOid(), AuthUtil.getTenantId()
 					.equals(
-						nacosConfigCache
+						NacosConfigCache
 							.getAdminUserInfo()
 							.getTenantId()
 					) ? null:AuthUtil.getTenantId());
 		}else{
 			doList =codeClassifyMapper.selectCodeClassifyVOByTree(treeQueryObject.getParentOid(), AuthUtil.getTenantId()
 				.equals(
-					nacosConfigCache
+					NacosConfigCache
 						.getAdminUserInfo()
 						.getTenantId()
 				) ? null:AuthUtil.getTenantId());
@@ -597,7 +594,7 @@
 		}
 		List<CodeClassify> doList =codeClassifyMapper.getRMLibByName(libNameList,"Enabled",AuthUtil.getTenantId()
 			.equals(
-				nacosConfigCache
+				NacosConfigCache
 					.getAdminUserInfo()
 					.getTenantId()
 			) ? null:AuthUtil.getTenantId());
diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeReferConfigServiceImpl.java b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeReferConfigServiceImpl.java
index a281517..2e90fe6 100644
--- a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeReferConfigServiceImpl.java
+++ b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeReferConfigServiceImpl.java
@@ -56,9 +56,6 @@
 	@Resource
 	private ICodeSrchCondConfigService ICodeSrchCondConfigService;
 
-	@Resource
-	private NacosConfigCache nacosConfigCache;
-
     /**
      * 閫氳繃ID鏌ヨ鍗曟潯鏁版嵁
      *
@@ -83,7 +80,7 @@
 		// 鏍规嵁绉熸埛杩涜鍖哄垎瀵瑰簲鐨勫弬鐓ч厤缃�
 		Map<String, Object> conditionMap = bladeQueryObject.getConditionMap();
 		// 鏌ヨ鎵�灞炵鎴蜂笅鐨勫拰寮�鍚叏灞�鐨勫弬鐓ч厤缃俊鎭�
-		if(!nacosConfigCache.getAdminUserInfo().getTenantId().equals(AuthUtil.getTenantId())){
+		if(!NacosConfigCache.getAdminUserInfo().getTenantId().equals(AuthUtil.getTenantId())){
 			conditionMap.put("tenantId",AuthUtil.getTenantId());
 		}
 		conditionMap.put("isOpenGlobal","true");
diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeRuleServiceImpl.java b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeRuleServiceImpl.java
index edba565..3562907 100644
--- a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeRuleServiceImpl.java
+++ b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeRuleServiceImpl.java
@@ -114,9 +114,6 @@
 	private RevisionModelUtil revisionModelUtil;
 
 	@Resource
-	private NacosConfigCache nacosConfigCache;
-
-	@Resource
 	private ICodeFixedValueService codeFixedValueService;
 
 	/**
@@ -128,8 +125,8 @@
 	@Override
 	public IPage<CodeRuleVO> gridCodeRule(Query query, Map<String,Object> conidtionMap) throws VciBaseException {
 		//濡傛灉绛変簬鑷繁閰嶇疆鐨勭鐞嗙粍绉熸埛id鍜岀鐞嗙粍瓒呯璐﹀彿锛屽氨涓嶉渶瑕佹寜鐓ц鍒欐墍鏈夎�呮潵杩涜鏌ヨ
-		if(!(AuthUtil.getTenantId().equals(nacosConfigCache.getAdminUserInfo().getTenantId())
-			&& AuthUtil.getUserId().toString().equals(nacosConfigCache.getAdminUserInfo().getUserId().toString()))
+		if(!(AuthUtil.getTenantId().equals(NacosConfigCache.getAdminUserInfo().getTenantId())
+			&& AuthUtil.getUserId().toString().equals(NacosConfigCache.getAdminUserInfo().getUserId().toString()))
 		){
 			// 鎸夌収瑙勫垯鎵�鏈夎�呮潵鏌ヨ
 			conidtionMap.put("owner",AuthUtil.getUserId());
@@ -170,7 +167,7 @@
 	public boolean checkCodeRuleRepeat(CodeRuleDTO codeRuleDTO)throws VciBaseException {
 		LambdaQueryWrapper<CodeRule> wrapper = Wrappers.<CodeRule>query()
 			.lambda().eq(CodeRule::getId, codeRuleDTO.getId());
-		if(AuthUtil.getTenantId().equals(nacosConfigCache.getAdminUserInfo().getTenantId())){
+		if(AuthUtil.getTenantId().equals(NacosConfigCache.getAdminUserInfo().getTenantId())){
 			wrapper.eq(CodeRule::getTenantId,AuthUtil.getTenantId());
 		}
 		// 鏍规嵁瑙勫垯id鏌ヨ缂栧彿
diff --git a/Source/UBCS/ubcs-service/ubcs-system/src/main/java/com/vci/ubcs/system/service/impl/StrategyServiceImpl.java b/Source/UBCS/ubcs-service/ubcs-system/src/main/java/com/vci/ubcs/system/service/impl/StrategyServiceImpl.java
index 7359525..f7ad297 100644
--- a/Source/UBCS/ubcs-service/ubcs-system/src/main/java/com/vci/ubcs/system/service/impl/StrategyServiceImpl.java
+++ b/Source/UBCS/ubcs-service/ubcs-system/src/main/java/com/vci/ubcs/system/service/impl/StrategyServiceImpl.java
@@ -43,12 +43,6 @@
 	private IUserClient userClient;
 
 	/**
-	 * nacos涓婃媺鍙栫殑閰嶇疆
-	 */
-	@Resource
-	private NacosConfigCache nacosConfigCache;
-
-	/**
 	 * 閫氳繃ID鏌ヨ鍗曟潯鏁版嵁
 	 *
 	 * @param id 涓婚敭
@@ -67,7 +61,7 @@
 	public Strategy queryByIsDefault() {
 		return this.strategyMapper.queryByIsDefault(AuthUtil.getTenantId()
 			.equals(
-				nacosConfigCache
+				NacosConfigCache
 					.getAdminUserInfo()
 					.getTenantId()
 			) ? null:AuthUtil.getTenantId()
@@ -88,7 +82,7 @@
 			strategyPage,
 			AuthUtil.getTenantId()
 				.equals(
-					nacosConfigCache
+					NacosConfigCache
 					.getAdminUserInfo()
 					.getTenantId()
 				)
diff --git a/Source/UBCS/ubcs-service/ubcs-system/src/main/java/com/vci/ubcs/system/service/impl/TenantServiceImpl.java b/Source/UBCS/ubcs-service/ubcs-system/src/main/java/com/vci/ubcs/system/service/impl/TenantServiceImpl.java
index bf8fc63..3d041a6 100644
--- a/Source/UBCS/ubcs-service/ubcs-system/src/main/java/com/vci/ubcs/system/service/impl/TenantServiceImpl.java
+++ b/Source/UBCS/ubcs-service/ubcs-system/src/main/java/com/vci/ubcs/system/service/impl/TenantServiceImpl.java
@@ -212,9 +212,9 @@
 	@Override
 	public List<Map<String,Object>> selectMaps(){
 		List<Map<String, Object>> mapList = listMaps(new QueryWrapper<Tenant>().select("TENANT_ID", "TENANT_NAME"));
-		if(Func.isNotEmpty(nacosConfigCache.getAdminUserInfo().getTenantId()) && !this.containsSameKeys(mapList,nacosConfigCache.getAdminUserInfo().getTenantId())){
+		if(Func.isNotEmpty(NacosConfigCache.getAdminUserInfo().getTenantId()) && !this.containsSameKeys(mapList,nacosConfigCache.getAdminUserInfo().getTenantId())){
 			Map<String, Object> map = new HashMap<>();
-			map.put("TENANT_ID",nacosConfigCache.getAdminUserInfo().getTenantId());
+			map.put("TENANT_ID",NacosConfigCache.getAdminUserInfo().getTenantId());
 			map.put("TENANT_NAME","绠$悊缁�");
 			mapList.add(0,map);
 		}

--
Gitblit v1.9.3