From f6f5e4a28931bdd49b9d0d593d42ef6a291e0f86 Mon Sep 17 00:00:00 2001
From: yuxc <653031404@qq.com>
Date: 星期六, 09 九月 2023 09:14:07 +0800
Subject: [PATCH] 1、租户拼接问题修改。 2、http请求头加鉴权失败问题修改。

---
 Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeClassifyServiceImpl.java |   65 +++++++++++++++++++++++---------
 1 files changed, 47 insertions(+), 18 deletions(-)

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 baaac38..710c79e 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
@@ -36,13 +36,16 @@
 import com.vci.ubcs.starter.revision.model.TreeWrapperOptions;
 import com.vci.ubcs.starter.revision.service.RevisionModelUtil;
 import com.vci.ubcs.starter.util.BladeTreeQueryObject;
+import com.vci.ubcs.starter.util.DefaultAttrAssimtUtil;
 import com.vci.ubcs.starter.util.LocalFileUtil;
+import com.vci.ubcs.starter.util.MdmBtmTypeConstant;
 import com.vci.ubcs.starter.web.pagemodel.BaseQueryObject;
 import com.vci.ubcs.starter.web.pagemodel.DataGrid;
 import com.vci.ubcs.starter.web.pagemodel.Tree;
 import com.vci.ubcs.starter.web.util.BeanUtilForVCI;
 import com.vci.ubcs.starter.web.util.LangBaseUtil;
 import com.vci.ubcs.starter.web.util.VciBaseUtil;
+import com.vci.ubcs.system.cache.NacosConfigCache;
 import org.apache.poi.hssf.util.HSSFColor;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
@@ -82,8 +85,8 @@
 	@Resource
 	private IBtmTypeClient btmTypeClient;
 
-	@Value("${user-info.tenant-id}")
-	private String tenantId;
+	@Resource
+	private NacosConfigCache nacosConfigCache;
 
 	/**
 	 * 鏃ュ織
@@ -124,14 +127,30 @@
 
 	@Override
 	public IPage<CodeClassifyVO> selectPlCodeClassifyPage(IPage<CodeClassifyVO> page, CodeClassifyVO plCodeClassify) {
-		return page.setRecords(codeClassifyMapper.selectPlCodeClassifyPage(page, plCodeClassify));
+		return page.setRecords(codeClassifyMapper.selectPlCodeClassifyPage(page, plCodeClassify,AuthUtil.getTenantId()
+			.equals(
+				nacosConfigCache
+					.getAdminUserInfo()
+					.getTenantId()
+			) ? null:AuthUtil.getTenantId()));
 	}
 
+	/**
+	 * 涓婚搴撳畾涔夎〃 鏂板
+	 * @param
+	 */
 	@Override
 	public R addSave(CodeClassify codeClassifyEntity) {
-
+		try {
+			VciBaseUtil.alertNotNull(codeClassifyEntity.getId(),"涓婚搴撶紪鍙蜂笉鑳戒负绌猴紒",codeClassifyEntity.getName(),"涓婚搴撳悕绉颁笉鑳戒负绌猴紒");
+		}catch (VciBaseException e){
+			return R.fail(e.getMessage());
+		}
 		if(StringUtils.isNotBlank(codeClassifyEntity.getParentCodeClassifyOid()) && StringUtils.isNotBlank(codeClassifyEntity.getBtmTypeId())){
 			return R.fail("鍙湁鍦ㄩ《灞傜殑涓婚搴撳垎绫绘墠鑳借缃笟鍔$被鍨�");
+		}
+		if(StringUtils.isEmpty(codeClassifyEntity.getParentCodeClassifyOid()) && StringUtils.isBlank(codeClassifyEntity.getBtmTypeId())){
+			return R.fail("涓婚搴撳叧鑱旂殑涓氬姟绫诲瀷涓嶈兘涓虹┖锛�");
 		}
 		QueryWrapper<CodeClassify> classifyQueryWrapper = new QueryWrapper<>();
 		classifyQueryWrapper.eq("parentCodeClassifyOid",codeClassifyEntity.getParentCodeClassifyOid());
@@ -145,14 +164,8 @@
 			codeClassifyEntity.setBtmTypeId(codeClassify.getBtmTypeId());
 			codeClassifyEntity.setBtmTypeName(codeClassify.getBtmTypeName());
 		}
-		codeClassifyEntity.setCreator(String.valueOf(AuthUtil.getUser().getUserId()));
-		codeClassifyEntity.setCreateTime(new Date());
-		codeClassifyEntity.setTs(new Date());
-		codeClassifyEntity.setOwner(String.valueOf(AuthUtil.getUser().getUserId()));
-		codeClassifyEntity.setLastModifier(String.valueOf(AuthUtil.getUser().getUserId()));
-		codeClassifyEntity.setLastModifyTime(new Date());
-		codeClassifyEntity.setRevisionSeq(1);
-		codeClassifyEntity.setVersionSeq(1);
+		DefaultAttrAssimtUtil.addDefaultAttrAssimt(codeClassifyEntity, MdmBtmTypeConstant.CODE_CLASSIFY);
+		codeClassifyEntity.setLcStatus(FRAMEWORK_DATA_ENABLED);
 		int insertNumber = codeClassifyMapper.insert(codeClassifyEntity);
 		return R.status(SqlHelper.retBool(insertNumber));
 	}
@@ -511,9 +524,19 @@
 		}
 		if(StringUtils.isNotBlank(id) || StringUtils.isNotBlank(lcStatus) ){
 			doList = codeClassifyMapper
-				.selectCodeClassifyDOByTree(treeQueryObject.getConditionMap().get("id"),treeQueryObject.getConditionMap().get("lcStatus"),treeQueryObject.getParentOid(), AuthUtil.getTenantId().equals(this.tenantId) ? "":AuthUtil.getTenantId());
+				.selectCodeClassifyDOByTree(treeQueryObject.getConditionMap().get("id"),treeQueryObject.getConditionMap().get("lcStatus"),treeQueryObject.getParentOid(), AuthUtil.getTenantId()
+					.equals(
+						nacosConfigCache
+							.getAdminUserInfo()
+							.getTenantId()
+					) ? null:AuthUtil.getTenantId());
 		}else{
-			doList =codeClassifyMapper.selectCodeClassifyVOByTree(treeQueryObject.getParentOid(), AuthUtil.getTenantId().equals(this.tenantId) ? "":AuthUtil.getTenantId());
+			doList =codeClassifyMapper.selectCodeClassifyVOByTree(treeQueryObject.getParentOid(), AuthUtil.getTenantId()
+				.equals(
+					nacosConfigCache
+						.getAdminUserInfo()
+						.getTenantId()
+				) ? null:AuthUtil.getTenantId());
 		}
 		List<CodeClassifyVO> voList = codeClassifyDO2VOs(doList);
 		TreeWrapperOptions treeWrapperOptions = new TreeWrapperOptions(PARENT_FIELD_NAME);
@@ -572,7 +595,12 @@
 		if(StringUtils.isNotBlank(libName)){
 			libNameList=VciBaseUtil.str2List(libName);
 		}
-		List<CodeClassify> doList =codeClassifyMapper.getRMLibByName(libNameList,"Enabled",AuthUtil.getTenantId());
+		List<CodeClassify> doList =codeClassifyMapper.getRMLibByName(libNameList,"Enabled",AuthUtil.getTenantId()
+			.equals(
+				nacosConfigCache
+					.getAdminUserInfo()
+					.getTenantId()
+			) ? null:AuthUtil.getTenantId());
 		List<CodeClassifyVO> voList = codeClassifyDO2VOs(doList);
 		return voList;
 	}
@@ -672,8 +700,8 @@
 		Map<String, CodeRuleVO> ruleVOMap = new HashMap<>();
 		if(!CollectionUtils.isEmpty(codeRuleOids)){
 			VciBaseUtil.switchCollectionForOracleIn(codeRuleOids).stream().forEach(ruleOids->{
-//				Collection<CodeRuleVO> ruleVOS = codeRuleService.listCodeRuleByOids(ruleOids);
-				Collection<CodeRuleVO> ruleVOS = null;
+				Collection<CodeRuleVO> ruleVOS = codeRuleService.listCodeRuleByOids(ruleOids);
+				// Collection<CodeRuleVO> ruleVOS = null;
 				ruleVOMap.putAll( Optional.ofNullable(ruleVOS).orElseGet(()->new ArrayList<>()).stream().collect(Collectors.toMap(s->s.getOid(),t->t)));
 			});
 		}
@@ -706,6 +734,7 @@
 		excelDataList.add(new WriteExcelData(0,9,"鐘舵��"));
 		excelDataList.add(new WriteExcelData(0,10,"鍒嗙被灞傜骇"));
 		excelDataList.add(new WriteExcelData(0,11,"鎻忚堪"));
+		codeClassifyVOS = codeClassifyVOS.stream().sorted(Comparator.comparing(CodeClassifyVO::getDataLevel)).collect(Collectors.toList());
 		for (int i = 0; i < codeClassifyVOS.size(); i++) {
 			CodeClassifyVO vo = codeClassifyVOS.get(i);
 			excelDataList.add(new WriteExcelData(i+1,0,vo.getId()));
@@ -849,7 +878,7 @@
 		Map<String,CodeKeyAttrRepeatRuleVO> keyRuleVOMap =Optional.ofNullable(keyOids.size()==0 ? null: iCodeKeyattrrepeatService.listCodeKeyAttrRepeatRuleByOids(keyOids)
 		).orElse(new ArrayList<>()).stream().collect(Collectors.toMap(s -> s.getId().toLowerCase(Locale.ROOT), t -> t,(o1,o2)->o2));
 
-		List<String> btmOids = poList.stream().filter(s -> StringUtils.isNotBlank(s.getKeyRepeatRuleId()))
+		List<String> btmOids = poList.stream().filter(s -> StringUtils.isNotBlank(s.getBtmTypeId()))
 			.map(CodeClassifyPO::getBtmTypeId).collect(Collectors.toList());
 		Map<String, BtmTypeVO> btmVOMap = Optional
 			.ofNullable(btmOids.size()==0 ? null: btmTypeClient.selectByIdCollection(btmOids).getData())

--
Gitblit v1.9.3