Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/pagemodel/CodeBasicSecVO.java
@@ -149,7 +149,6 @@ */ private String filterSql ; /** * æµæ°´å·èµ·å§å¼ */ @@ -159,7 +158,6 @@ * æµæ°´çæ¥é¿ */ private Integer serialStep; /** * ç¼ç è¡¥ä½æ¹å¼ @@ -211,7 +209,6 @@ */ private String parentClassifySecText; /** * æ¯å¦å¯ä»¥ä¸ºç©º */ @@ -238,6 +235,11 @@ private Integer serialDependOrder; /** * ç å¼ç³è¯·è¡¨å䏿¾ç¤ºéèçç¶æï¼ 1(å¯è¾)ã2(åªè¯»)ã3(éè) */ private Integer codeValueApplyStatus; /** * åºå®ç çç å¼å 容 */ private List<CodeFixedValueVO> fixedValueVOList; Source/UBCS/ubcs-service-api/ubcs-system-api/src/main/java/com/vci/ubcs/system/cache/NacosConfigCache.java
ÎļþÃû´Ó Source/UBCS/ubcs-common/src/main/java/com/vci/ubcs/common/cache/NacosConfigCache.java ÐÞ¸Ä @@ -1,9 +1,12 @@ package com.vci.ubcs.common.cache; package com.vci.ubcs.system.cache; /*import org.springblade.core.log.exception.ServiceException; import org.springblade.core.log.exception.ServiceException; import org.springblade.core.cache.utils.CacheUtil; import org.springblade.core.secure.BladeUser; import org.springblade.core.tool.utils.Func;*/ import org.springblade.core.tool.utils.Func; import org.springblade.core.cache.utils.CacheUtil; import org.springblade.core.secure.BladeUser; import org.springblade.core.tool.utils.Func; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.core.env.Environment; import org.springframework.stereotype.Component; @@ -28,7 +31,7 @@ * nacosä¸é ç½®çè¶ ç®¡ä¿¡æ¯ * @return */ /*public BladeUser getAdminUserInfo() { public BladeUser getAdminUserInfo() { try { BladeUser user = CacheUtil.getCache(NACOS_CONFIG_CACHE).get(ADMIN_INFO_CODE,BladeUser.class); //ä»ç¼å䏿ªè·åå°è¶ 级管çåé 置信æ¯ï¼ä»nacosä¸éæ°è·åå¹¶åå ¥ç¼åã @@ -44,6 +47,6 @@ }catch (Exception e){ throw new ServiceException("ä»nacosä¸è·åè¶ çº§ç®¡çåé 置失败ï¼"); } }*/ } } Source/UBCS/ubcs-service-api/ubcs-system-api/src/main/java/com/vci/ubcs/system/config/NacosConfig.java
ÎļþÃû´Ó Source/UBCS/ubcs-common/src/main/java/com/vci/ubcs/common/config/NacosConfig.java ÐÞ¸Ä @@ -1,9 +1,9 @@ package com.vci.ubcs.common.config; package com.vci.ubcs.system.config; /*import org.springblade.core.cache.utils.CacheUtil; import org.springblade.core.cache.utils.CacheUtil; import org.springblade.core.secure.BladeUser; import org.springblade.core.tool.utils.Func; import org.springframework.data.redis.core.RedisTemplate;*/ import org.springframework.data.redis.core.RedisTemplate; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.cloud.context.config.annotation.RefreshScope; import org.springframework.core.env.Environment; @@ -29,11 +29,11 @@ @PostConstruct public void init() { /*BladeUser adminUser = new BladeUser(); BladeUser adminUser = new BladeUser(); adminUser.setTenantId(environment.getProperty("user-info.tenant-id", "000000")); adminUser.setUserName(environment.getProperty("user-info.user-name","admin")); adminUser.setUserId(Func.toLong(environment.getProperty("user-info.id","0"))); CacheUtil.getCache(NACOS_CONFIG_CACHE).put(ADMIN_INFO_CODE,adminUser);*/ CacheUtil.getCache(NACOS_CONFIG_CACHE).put(ADMIN_INFO_CODE,adminUser); } } Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/controller/CodeButtonController.java
@@ -70,6 +70,7 @@ CodeButton detail = codeButtonMapper.selectOne(Condition.getQueryWrapper(codebutton)); return R.data(CodeButtonWrapper.build().entityVO(detail)); } /** * æ¨¡æ¿æ©å±æ± å页 */ Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/mapper/CodeAllCodeMapper.java
@@ -39,7 +39,7 @@ * @param codeAllCode * @return */ List<CodeAllCodeVO> selectCodeAllCodePage(IPage page, CodeAllCodeVO codeAllCode, @Param("tenantId")String tenantId); List<CodeAllCodeVO> selectCodeAllCodePage(IPage page, CodeAllCodeVO codeAllCode); } Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/mapper/CodeClassifyMapper.java
@@ -58,7 +58,7 @@ * @param oid åç±»çä¸»é® * @return true 表示å å« */ // @MapKey("oid") // @MapKey("oid") Boolean checkHasChild(@Param("oid") String oid); /** Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeAllCodeServiceImpl.java
@@ -23,8 +23,6 @@ import com.vci.ubcs.code.mapper.CodeAllCodeMapper; import com.vci.ubcs.code.service.ICodeAllCodeService; import com.vci.ubcs.code.vo.pagemodel.CodeAllCodeVO; import com.vci.ubcs.common.cache.NacosConfigCache; import org.springblade.core.secure.utils.AuthUtil; import org.springframework.context.annotation.Lazy; import org.springframework.stereotype.Service; import javax.annotation.Resource; @@ -46,26 +44,9 @@ @Lazy private CodeAllCodeMapper codeAllcodeMapper; /** * nacos䏿åçé ç½® */ @Resource private NacosConfigCache nacosConfigCache; @Override public IPage<CodeAllCodeVO> selectCodeAllcodePage(IPage<CodeAllCodeVO> page, CodeAllCodeVO CodeAllcode) { IPage<CodeAllCodeVO> codeAllCodeVOIPage = page.setRecords( baseMapper.selectCodeAllCodePage( page, CodeAllcode, AuthUtil.getTenantId() .equals( nacosConfigCache .getAdminUserInfo() .getTenantId() ) ? null : AuthUtil.getTenantId())); return codeAllCodeVOIPage; return page.setRecords(baseMapper.selectCodeAllCodePage(page,CodeAllcode)); } /** Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/MdmEngineServiceImpl.java
@@ -2739,13 +2739,102 @@ String codeRuleOid = classifyVO.getCodeRuleOid(); if (StringUtils.isBlank(codeRuleOid)) { //å¾ä¸æ¾ CodeClassifyFullInfoBO fullInfo = classifyService.getClassifyFullInfo(codeClassifyOid); return getCodeRuleByClassifyFullInfo(fullInfo); CodeRuleVO classifyFullInfoCodeRule = getCodeRuleByClassifyFullInfo(classifyService.getClassifyFullInfo(codeClassifyOid)); return toCodeValueApplyStatus(classifyFullInfoCodeRule); } //æ¥è¯¢ç¼ç è§å return ruleService.getObjectHasSecByOid(codeRuleOid); CodeRuleVO objectHasSecByOid = ruleService.getObjectHasSecByOid(codeRuleOid); return toCodeValueApplyStatus(objectHasSecByOid); } /** * ç¼ç ç³è¯·è¡¨åï¼éèãå¯è¾ãåªè¯»è½¬æ¢ * @param codeRuleVO * @return */ private CodeRuleVO toCodeValueApplyStatus(CodeRuleVO codeRuleVO){ if(codeRuleVO.getSecVOList().isEmpty()){ return codeRuleVO; } // å¯è¾ç 段类å List<String> inputTypes = Arrays.asList( CodeSecTypeEnum.CODE_FIXED_SEC.getValue(), CodeSecTypeEnum.CODE_VARIABLE_SEC.getValue(), CodeSecTypeEnum.CODE_CLASSIFY_SEC.getValue(), CodeSecTypeEnum.CODE_REFER_SEC.getValue() ); // åªè¯»ç 段类å List<String> readOnlyTypes = Arrays.asList( CodeSecTypeEnum.CODE_LEVEL_SEC.getValue(), CodeSecTypeEnum.CODE_ATTR_SEC.getValue(), CodeSecTypeEnum.CODE_DATE_SEC.getValue() ); // éèç æ®µç±»å /*List<String> hideType = Arrays.asList( CodeSecTypeEnum.CODE_SERIAL_SEC.getValue() );*/ // å½åè§åçææç±»åç æ®µ List<String> secTypeList = codeRuleVO.getSecVOList().stream().map(CodeBasicSecVO::getSecType).collect(Collectors.toList()); // æ åµä¸ å ¨é¨æ¯åªè¯»çç æ®µç±»å boolean hasAllReadOnlyType =secTypeList.stream().allMatch(item -> readOnlyTypes.stream().anyMatch(item1-> item.equals(item1))); // å ¨é¨æ¯åªè¯»çç æ®µç±»å if(hasAllReadOnlyType){ List<CodeBasicSecVO> basicSecVOS = codeRuleVO.getSecVOList().stream().map(secVO -> { secVO.setCodeValueApplyStatus(3); // æ¥æç æ®µè®¾ç½®é»è®¤å¼ if (secVO.getSecType().equals(CodeSecTypeEnum.CODE_DATE_SEC.getValue())) { try { secVO.setCodeDateFormatStr(Func.format(new Date(),secVO.getCodeDateFormatStr())); }catch (Exception e){ throw new ServiceException("æ¥æç æ®µæ¥ææ ¼å¼é ç½®æè¯¯ï¼å¯¼è´è½¬æ¢åºéï¼"+e.getMessage()); } } return secVO; }).collect(Collectors.toList()); codeRuleVO.setSecVOList(basicSecVOS); return codeRuleVO; } // æ åµäº å ¨é¨é½æ¯å¯è¾å ¥ç±»åç boolean hasAllInputType = secTypeList.stream().allMatch(item -> inputTypes.stream().anyMatch(item1-> item.equals(item1))); if(hasAllInputType){ List<CodeBasicSecVO> basicSecVOS = codeRuleVO.getSecVOList().stream().map(secVO -> { secVO.setCodeValueApplyStatus(1); // æ¥æç æ®µè®¾ç½®é»è®¤å¼ if (secVO.getSecType().equals(CodeSecTypeEnum.CODE_DATE_SEC.getValue())) { try { secVO.setCodeDateFormatStr(Func.format(new Date(),secVO.getCodeDateFormatStr())); }catch (Exception e){ throw new ServiceException("æ¥æç æ®µæ¥ææ ¼å¼é ç½®æè¯¯ï¼å¯¼è´è½¬æ¢åºéï¼"+e.getMessage()); } } return secVO; }).collect(Collectors.toList()); codeRuleVO.setSecVOList(basicSecVOS); return codeRuleVO; } // æ åµä¸å å«äººä¸ºéæ©çç æ®µï¼åæåªè¯»ç±»åç æ®µçï¼ææç 段é½è¦æ¾ç¤ºåºæ¥ï¼å¯è¾è®¾ç½®ä¸º1ï¼åªè¯»è®¾ç½®ä¸º2ï¼éè设置为3 List<CodeBasicSecVO> basicSecVOS = codeRuleVO.getSecVOList().stream().map(secVO -> { if(inputTypes.contains(secVO.getSecType())){ secVO.setCodeValueApplyStatus(1); }else if(readOnlyTypes.contains(secVO.getSecType())){ secVO.setCodeValueApplyStatus(2); }else{ secVO.setCodeValueApplyStatus(3); } // æ¥æç æ®µè®¾ç½®é»è®¤å¼ if (secVO.getSecType().equals(CodeSecTypeEnum.CODE_DATE_SEC.getValue())) { try { secVO.setCodeDateFormatStr(Func.format(new Date(),secVO.getCodeDateFormatStr())); }catch (Exception e){ throw new ServiceException("æ¥æç æ®µæ¥ææ ¼å¼é ç½®æè¯¯ï¼å¯¼è´è½¬æ¢åºéï¼"+e.getMessage()); } } return secVO; }).collect(Collectors.toList()); codeRuleVO.setSecVOList(basicSecVOS); return codeRuleVO; } /** * 使ç¨åç±»çå ¨é¨ä¿¡æ¯è·åç¼ç è§å * Source/UBCS/ubcs-service/ubcs-code/src/main/resources/mapper/CodeALlCodeMapper.xml
@@ -8,11 +8,6 @@ <select id="selectCodeAllCodePage" resultMap="CodeAllcodeResultMap"> select * from PL_CODE_ALLCODE <where> <if test="tenantId != null and tenantId != ''"> TENANT_ID = #{tenantId} </if> </where> </select> </mapper> Source/UBCS/ubcs-service/ubcs-code/src/main/resources/mapper/CodeCLassifyMapper.xml
@@ -45,9 +45,9 @@ </sql> <select id="selectPlCodeClassifyPage" resultMap="plCodeClassifyResultMap"> select * from PL_CODE_CLASSIFY where is_deleted = 0 select * from PL_CODE_CLASSIFY where <if test="tenantId != null and tenantId != ''"> and tenant_id = #{tenantId} tenant_id = #{tenantId} </if> </select> @@ -241,7 +241,6 @@ SYS_CONNECT_BY_PATH(id, '#') as paths </otherwise> </choose> from pl_code_classify plcodeclassify START WITH parentCodeClassifyOid is null CONNECT BY PRIOR OID = parentCodeClassifyOid) codeclassify0 @@ -363,7 +362,6 @@ <if test="parentOid == null or parentOid == ''"> and codeclassify0.parentcodeclassifyoid is null </if> <if test="tenantId != null and tenantId != ''"> and codeclassify0.tenant_id = #{tenantId} </if> @@ -450,7 +448,6 @@ <if test="desc != null"> and codeclassify0.DESCRIPTION = #{desc} </if> <if test="tenantId != null and tenantId != ''"> and codeclassify0.tenant_id = #{tenantId} </if> Source/UBCS/ubcs-service/ubcs-code/src/main/resources/mapper/CodeFixedValueMapper.xml
@@ -109,7 +109,6 @@ <foreach collection="secOids" index="index" item="item" open="(" close=")" separator=","> #{item} </foreach> </select> Source/UBCS/ubcs-service/ubcs-code/src/main/resources/mapper/CodeReferConfigMapper.xml
@@ -135,20 +135,20 @@ <select id="selectShowFieldByReferConfigOid" resultType="com.vci.ubcs.code.entity.CodeShowFieldConfig"> SELECT temp.* FROM ( SELECT PCS.REFERCONFIGOID, PCS.FIELD, PCS.TITLE, PCS.FIELDTYPE, PCS.SORT, PCS.ATTRSORTFIELD, PCS.WIDTH, PCS.FIXEDPOSITION, PCS.TEMPLET, PCS.ISQUERY FROM PL_CODE_REFERCONFIG PCR LEFT JOIN PL_CODE_SHOWFIELDCONFIG PCS ON PCS.REFERCONFIGOID = PCR.OID) temp WHERE temp.REFERCONFIGOID = #{oid} SELECT PCS.REFERCONFIGOID, PCS.FIELD, PCS.TITLE, PCS.FIELDTYPE, PCS.SORT, PCS.ATTRSORTFIELD, PCS.WIDTH, PCS.FIXEDPOSITION, PCS.TEMPLET, PCS.ISQUERY FROM PL_CODE_REFERCONFIG PCR LEFT JOIN PL_CODE_SHOWFIELDCONFIG PCS ON PCS.REFERCONFIGOID = PCR.OID )temp WHERE temp.REFERCONFIGOID = #{oid} </select> <select id="selectSrchCondByReferConfigOid" resultType="com.vci.ubcs.code.entity.CodeSrchCondConfig"> Source/UBCS/ubcs-service/ubcs-code/src/main/resources/mapper/CodeTemplatePhaseMapper.xml
@@ -35,7 +35,7 @@ <select id="selectCodeTempphasePage" resultMap="CodeTempphaseResultMap"> select * from PL_CODE_TEMPPHASE where is_deleted = 0 select * from PL_CODE_TEMPPHASE </select> Source/UBCS/ubcs-service/ubcs-system/src/main/java/com/vci/ubcs/system/service/impl/StrategyServiceImpl.java
@@ -5,7 +5,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.vci.ubcs.common.constant.CommonConstant; import com.vci.ubcs.common.cache.NacosConfigCache; import com.vci.ubcs.system.cache.NacosConfigCache; import com.vci.ubcs.system.entity.Strategy; import com.vci.ubcs.system.mapper.StrategyMapper; import com.vci.ubcs.system.service.IStrategyService;