From 2ee83b3756f98579acec9786633d37ce87d0f747 Mon Sep 17 00:00:00 2001 From: ludc Date: 星期四, 28 九月 2023 14:12:44 +0800 Subject: [PATCH] 代码提交 --- Source/UBCS/ubcs-service/ubcs-system/src/main/java/com/vci/ubcs/system/service/impl/TenantServiceImpl.java | 43 ++++++++++++++++++++++++++++++++++++++++--- 1 files changed, 40 insertions(+), 3 deletions(-) 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 ba32e03..799420e 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 @@ -16,10 +16,12 @@ */ package com.vci.ubcs.system.service.impl; +import com.alibaba.fastjson.JSON; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.toolkit.IdWorker; import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import com.vci.ubcs.system.cache.NacosConfigCache; import com.vci.ubcs.system.entity.*; import com.vci.ubcs.system.mapper.TenantMapper; import com.vci.ubcs.system.service.*; @@ -29,7 +31,7 @@ import lombok.RequiredArgsConstructor; import com.vci.ubcs.common.constant.CommonConstant; import org.springblade.core.cache.utils.CacheUtil; -import com.vci.ubcs.core.log.exception.ServiceException; +import org.springblade.core.log.exception.ServiceException; import org.springblade.core.mp.base.BaseServiceImpl; import org.springblade.core.tenant.TenantId; import org.springblade.core.tool.api.R; @@ -57,6 +59,11 @@ @Service @RequiredArgsConstructor public class TenantServiceImpl extends BaseServiceImpl<TenantMapper, Tenant> implements ITenantService { + + /** + * nacos涓婇厤缃殑瓒呯绉熸埛 + */ + private final NacosConfigCache nacosConfigCache; private final TenantId tenantId; private final IRoleService roleService; @@ -198,12 +205,42 @@ return tenantTemp; } + /** + * 鑾峰彇绉熸埛淇℃伅锛岄敭鍊煎褰㈠紡锛岀櫥褰曠晫闈㈣皟鐢� + * @return + */ @Override public List<Map<String,Object>> selectMaps(){ - List<Map<String, Object>> maps = listMaps(new QueryWrapper<Tenant>().select("TENANT_ID", "TENANT_NAME")); - return maps; + 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())){ + Map<String, Object> map = new HashMap<>(); + map.put("TENANT_ID",nacosConfigCache.getAdminUserInfo().getTenantId()); + map.put("TENANT_NAME","绠$悊缁�"); + mapList.add(0,map); + } + return mapList; } + /** + * 鍒ゆ柇鏁版嵁搴撲腑鏄惁瀛樺湪浜庨厤缃枃浠朵腑涓�鑷寸殑瓒呯淇℃伅 + * @param collection + * @param value + * @return + */ + private boolean containsSameKeys(List<Map<String, Object>> collection, String value) { + for (Map<String, Object> map : collection) { + Collection<Object> values = map.values(); + if (values.contains(value)) { + return true; + } + } + return false; + } + + /** + * 涓夊憳鐩稿叧閰嶇疆 + * @return + */ @Override public boolean findIsOpen() { return this.ssaEnable; -- Gitblit v1.9.3