From aa8db511b7823300bf3312018fbec75a6fa1ccf5 Mon Sep 17 00:00:00 2001 From: ludc Date: 星期二, 27 六月 2023 16:25:06 +0800 Subject: [PATCH] 提交代码 --- Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeRuleServiceImpl.java | 346 ++++++++++++++++++++++++++++++++++++++++++++++++++------- 1 files changed, 300 insertions(+), 46 deletions(-) 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 0366b45..64161fa 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 @@ -17,16 +17,22 @@ package com.vci.ubcs.code.service.impl; import com.alibaba.cloud.commons.lang.StringUtils; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.github.yulichang.wrapper.MPJLambdaWrapper; +import com.vci.ubcs.code.constant.MdmBtmTypeConstant; +import com.vci.ubcs.code.dto.CodeBasicSecDTO; import com.vci.ubcs.code.dto.CodeRuleDTO; -import com.vci.ubcs.code.entity.CodeAllCode; -import com.vci.ubcs.code.entity.CodeClassify; -import com.vci.ubcs.code.entity.CodeRule; +import com.vci.ubcs.code.entity.*; import com.vci.ubcs.code.lifecycle.CodeRuleLC; import com.vci.ubcs.code.mapper.CodeRuleMapper; -import com.vci.ubcs.code.service.ICodeAllcodeService; +import com.vci.ubcs.code.mapper.CodeSerialValueMapper; +import com.vci.ubcs.code.mapper.CommonsMapper; +import com.vci.ubcs.code.service.ICodeAllCodeService; import com.vci.ubcs.code.service.ICodeBasicSecService; import com.vci.ubcs.code.service.ICodeClassifyService; import com.vci.ubcs.code.service.ICodeRuleService; @@ -34,21 +40,29 @@ import com.vci.ubcs.code.vo.pagemodel.CodeRuleVO; import com.vci.ubcs.code.wrapper.CodeClassifyWrapper; import com.vci.ubcs.code.wrapper.CodeRuleWrapper; -import com.vci.ubcs.com.vci.starter.exception.VciBaseException; -import com.vci.ubcs.com.vci.starter.revision.service.RevisionModelUtil; -import com.vci.ubcs.com.vci.starter.web.util.VciBaseUtil; +import com.vci.ubcs.starter.exception.VciBaseException; +import com.vci.ubcs.starter.revision.service.RevisionModelUtil; +import com.vci.ubcs.starter.util.DefaultAttrAssimtUtil; +import com.vci.ubcs.starter.util.UBCSCondition; +import com.vci.ubcs.starter.web.pagemodel.BladeQueryObject; +import com.vci.ubcs.starter.web.pagemodel.KeyValue; +import com.vci.ubcs.starter.web.util.BeanUtilForVCI; +import com.vci.ubcs.starter.web.util.VciBaseUtil; +import com.vci.ubcs.starter.web.util.WebUtil; +import org.springblade.core.log.exception.ServiceException; +import org.springblade.core.mp.support.Condition; +import org.springblade.core.mp.support.Query; import org.springblade.core.secure.utils.AuthUtil; import org.springblade.core.tool.api.R; import org.springblade.core.tool.utils.BeanUtil; +import org.springframework.context.annotation.Lazy; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import org.springframework.util.CollectionUtils; import javax.annotation.Resource; -import java.util.Collection; -import java.util.Date; -import java.util.List; -import java.util.Objects; +import java.util.*; +import java.util.stream.Collectors; import static com.vci.ubcs.code.constant.FrameWorkDefaultValueConstant.FRAMEWORK_RELEASE_EDITING; import static com.vci.ubcs.code.constant.FrameWorkLangCodeConstant.DATA_OID_NOT_EXIST; @@ -68,13 +82,19 @@ */ @Resource private CodeRuleMapper codeRuleMapper; - @Resource + private CommonsMapper commonsMapper; + @Resource + private CodeSerialValueMapper codeSerialValueMapper; + + /** + * 鍏朵粬鏈嶅姟灞� + */ + @Resource + @Lazy private ICodeClassifyService codeClassifyServcie; - @Resource - private ICodeAllcodeService codeAllcodeService; - + private ICodeAllCodeService codeAllcodeService; @Resource private ICodeBasicSecService codeBasicSecService; @@ -84,15 +104,17 @@ @Resource private RevisionModelUtil revisionModelUtil; + /** + * 鍒嗛〉鏌ヨ + * @param query + * @param conidtionMap + * @return + */ @Override - public IPage<CodeRuleVO> selectPlCodeRulePage(IPage<CodeRuleVO> page, CodeRuleVO codeRule) { - //瀵圭敓鍛藉懆鏈熺殑鏋氫妇杩涜杞崲 - if(!StringUtils.isEmpty(codeRule.getLcStatusText())){ - codeRule.setLcStatus(CodeRuleLC.getValueByText(codeRule.getLcStatusText())); - } - List<CodeRule> codeRulePage = codeRuleMapper.selectCodeRulePage(page, codeRule); + public IPage<CodeRuleVO> gridCodeRule(Query query, Map<String,Object> conidtionMap) { + IPage<CodeRule> codeRuleIPage = this.codeRuleMapper.selectPage(Condition.getPage(query), UBCSCondition.getQueryWrapper(conidtionMap, CodeRule.class)); //do杞瑅o鍚屾椂setLcStatusText鐢熷懡鍛ㄦ湡鍊硷紝骞跺寘瑁呮垚鍒嗛〉瀵硅薄杩斿洖 - return page.setRecords(CodeRuleWrapper.build().listVO(codeRulePage)); + return CodeRuleWrapper.build().pageVO(codeRuleIPage); } /** @@ -103,30 +125,13 @@ * @throws VciBaseException 鍙傛暟涓虹┖锛屽敮涓�椤癸紝蹇呰緭椤逛笉閫氳繃鏃朵細鎶涘嚭寮傚父 */ @Override - public Boolean addSave(CodeRuleDTO codeRuleDTO) throws VciBaseException{ + public boolean addSave(CodeRuleDTO codeRuleDTO) throws VciBaseException { VciBaseUtil.alertNotNull(codeRuleDTO, "闇�瑕佹坊鍔犵殑鏁版嵁瀵硅薄"); //灏咲TO杞崲涓篋O CodeRule codeRule = Objects.requireNonNull(BeanUtil.copy(codeRuleDTO, CodeRule.class)); - String userId = AuthUtil.getUserId().toString(); - codeRule.setOid(VciBaseUtil.getPk()); - codeRule.setRevisionOid(VciBaseUtil.getPk()); - codeRule.setNameOid(VciBaseUtil.getPk()); - codeRule.setBtmname("coderule"); - codeRule.setLastR("1"); - codeRule.setLastV("1"); - codeRule.setFirstR("1"); - codeRule.setFirstV("1"); - codeRule.setCreator(userId); - codeRule.setCreateTime(new Date()); - codeRule.setLastModifier("1"); - codeRule.setLastModifyTime(new Date()); - codeRule.setVersionRule("0"); - codeRule.setVersionSeq(1); + DefaultAttrAssimtUtil.addDefaultAttrAssimt(codeRule, MdmBtmTypeConstant.CODE_RULE); codeRule.setLctid(CODE_RULE_LC); codeRule.setLcStatus(FRAMEWORK_RELEASE_EDITING); - codeRule.setOwner("1"); - codeRule.setCreator(userId); - codeRule.setLastModifier(userId); return codeRuleMapper.insert(codeRule)>0; } @@ -152,7 +157,7 @@ * @throws VciBaseException 鍙傛暟涓虹┖锛屽敮涓�椤癸紝蹇呰緭椤逛笉閫氳繃鏃朵細鎶涘嚭寮傚父 */ @Override - public Boolean editSave(CodeRuleDTO codeRuleDTO) throws VciBaseException{ + public boolean editSave(CodeRuleDTO codeRuleDTO) throws VciBaseException{ VciBaseUtil.alertNotNull(codeRuleDTO, "鏁版嵁瀵硅薄", codeRuleDTO.getOid(), "涓绘暟鎹紪鐮佽鍒欎富閿�"); if (!checkEditDelStatus(codeRuleDTO.getLcStatus())) { throw new VciBaseException("缂栫爜瑙勫垯宸插彂甯冿紝涓嶅厑璁哥紪杈戞垨鍒犻櫎"); @@ -160,6 +165,7 @@ //灏咲TO杞崲涓篋O CodeRule codeRule = selectByOid(codeRuleDTO.getOid()); revisionModelUtil.copyFromDTOIgnore(codeRuleDTO, codeRule); + DefaultAttrAssimtUtil.updateDefaultAttrAssimt(codeRule); return codeRuleMapper.updateById(codeRule)>0; } @@ -183,16 +189,62 @@ } } - List<CodeAllCode> codeDOList = codeAllcodeService.selectByWrapper(Wrappers.<CodeAllCode>query().eq("codeRuleOid", codeRuleDTO.getOid())); + List<CodeAllCode> codeDOList = codeAllcodeService.selectByWrapper(Wrappers.<CodeAllCode>query().lambda().eq(CodeAllCode::getCodeRuleOid, codeRuleDTO.getOid())); if (!CollectionUtils.isEmpty(codeDOList)) { return R.fail("缂栫爜瑙勫垯宸茬敓鎴愮紪鐮侊紝涓嶅厑璁稿垹闄�"); } //鎵ц鍒犻櫎鎿嶄綔 //WebUtil.setPersistence(false); boolean resBoolean = codeBasicSecService.batchDeleteSecByCodeRuleOid(codeRule.getOid()); - resBoolean = codeRuleMapper.deleteById(codeRule.getOid())>0; + boolean resBoolean1 = codeRuleMapper.deleteById(codeRule.getOid()) > 0; //WebUtil.setPersistence(true); - return R.status(resBoolean); + return R.status(resBoolean&&resBoolean1); + } + + /** + * 缂栫爜瑙勫垯娓呯┖鎵�鏈夊凡鐢熸垚鐨勭紪鐮� + * + * @param oid 缂栫爜瑙勫垯涓婚敭 + * @return 鎵ц缁撴灉 + */ + @Override + public R clearAllCode(String oid) { + WebUtil.alertNotNull(oid, "缂栫爜瑙勫垯涓婚敭"); + List<CodeAllCode> codeDOList = codeAllcodeService.selectByWrapper(Wrappers.<CodeAllCode>query().lambda().eq(CodeAllCode::getCodeRuleOid, oid)); + if (CollectionUtils.isEmpty(codeDOList)) { + return R.fail("褰撳墠缂栫爜瑙勫垯娌℃湁鐢熸垚缂栫爜,鏃犻渶娓呯┖"); + } + //鏄惁闇�瑕佽繘琛宐tm涓嶇粺涓�鐨勫垽鏂�? + String btmType = codeDOList.get(0).getCreateCodeBtm(); + //澶氱绫诲瀷涓嬬殑鏌ヨ + Set<String> btmTypeSet = codeDOList.stream().filter(s -> { + return !btmType.equalsIgnoreCase(s.getCreateCodeBtm()); + }).map(s -> s.getCreateCodeBtm()).collect(Collectors.toSet()); + List<Map<String,String>> businessDataList = new ArrayList<>(); + if (btmTypeSet.size() > 1) { + for (String btm : btmTypeSet) { + Map<String,String> businessData = commonsMapper.selectByCount("PL_CODE_"+btm,oid,btm); + businessDataList.add(businessData); + } + }else { + Map<String,String> businessData = commonsMapper.selectByCount("PL_CODE_"+btmType,oid,btmType); + businessDataList.add(businessData); + } + if (CollectionUtils.isEmpty(businessDataList) || StringUtils.isBlank(businessDataList.get(0).get("count"))) { + //鏃犳晥鏌ヨ + return R.fail("鏌ヨ澶辫触"); + } else if (!"0".equalsIgnoreCase(businessDataList.get(0).get("count"))) { + return R.fail("缂栫爜瑙勫垯鐢熸垚鐨勭紪鐮佸凡鍦ㄤ笟鍔℃暟鎹腑搴旂敤锛屼笉鍏佽娓呯┖"); + } + //娌℃湁鏁版嵁锛屽彲浠ュ畨鍏ㄥ垹闄� + WebUtil.setPersistence(false); + //鍒犻櫎鐮佸�艰〃涓殑鏁版嵁锛屼絾涓嶅锛屽鏋滄湁娴佹按鐨勭爜娈碉紝闇�瑕侀噸鏂拌绠楁祦姘� + List<CodeSerialValue> serialValueList = codeSerialValueMapper.selectByCodeRoleId(oid); + /*BatchCBO batchCBO = boService.batchDelete(codeDOList); + batchCBO.getDeleteCbos().addAll(serialValueList); + WebUtil.setPersistence(true); + boService.persistenceBatch(batchCBO);*/ + return R.success("娓呯┖鐮佸�兼垚鍔燂紒"); } /** @@ -235,8 +287,210 @@ */ @Override public Collection<CodeClassifyVO> listUseRangeInCodeClassify(String oid) { - List<CodeClassify> codeClassifies = codeClassifyServcie.selectByWrapper(Wrappers.<CodeClassify>query().eq("codeRuleOid", oid)); + List<CodeClassify> codeClassifies = codeClassifyServcie.selectByWrapper(Wrappers.<CodeClassify>query().lambda().eq(CodeClassify::getCodeRuleOid, oid)); return CodeClassifyWrapper.build().listVO(codeClassifies); } + /** + * 涓婚敭鑾峰彇涓绘暟鎹紪鐮佽鍒� + * + * @param oid 涓婚敭 + * @return 涓绘暟鎹紪鐮佽鍒欐樉绀哄璞� + * @throws VciBaseException 鍙傛暟涓虹┖锛屾暟鎹笉瀛樺湪鏃朵細鎶涘嚭寮傚父 + */ + @Override + public CodeRuleVO getObjectByOid(String oid) throws VciBaseException { + CodeRule codeRule = selectByOid(oid); + return CodeRuleWrapper.build().entityVO(codeRule); + } + + /** + * 涓婚敭鎵归噺鑾峰彇涓绘暟鎹紪鐮佽鍒� + * + * @param oidCollections 涓婚敭闆嗗悎锛屼絾鏄彈鎬ц兘褰卞搷锛屽缓璁竴娆℃煡璇笉瓒呰繃10000涓� + * @return 涓绘暟鎹紪鐮佽鍒欐樉绀哄璞� + * @throws VciBaseException 鏌ヨ鍑虹幇寮傚父鏃朵細鎶涘嚭 + */ + @Override + public Collection<CodeRuleVO> listCodeRuleByOids(Collection<String> oidCollections) throws VciBaseException { + VciBaseUtil.alertNotNull(oidCollections, "鏁版嵁瀵硅薄涓婚敭闆嗗悎"); + List<CodeRule> codeRuleDOList = listCodeRuleDOByOidCollections(oidCollections); + return CodeRuleWrapper.build().listVO(codeRuleDOList); + } + + /** + * 涓婚敭鎵归噺鑾峰彇涓绘暟鎹紪鐮佽鍒� + * + * @param oidCollections 涓婚敭闆嗗悎锛屼絾鏄彈鎬ц兘褰卞搷锛屽缓璁竴娆℃煡璇笉瓒呰繃10000涓� + * @param hasSec 鏄惁鍖呭惈鐮佹 + * @return 涓绘暟鎹紪鐮佽鍒欐樉绀哄璞� + * @throws VciBaseException 鏌ヨ鍑虹幇寮傚父鏃朵細鎶涘嚭 + */ + @Override + public Collection<CodeRuleVO> listCodeRuleByIds(Collection<String> oidCollections, boolean hasSec) throws VciBaseException { + VciBaseUtil.alertNotNull(oidCollections, "鏁版嵁瀵硅薄涓婚敭闆嗗悎"); + List<CodeRule> codeRuleDOList = listCodeRuleDOByOidCollections(oidCollections); + return codeRuleDO2VOs(codeRuleDOList, true); + } + + /** + * 浣跨敤涓婚敭闆嗗悎鏌ヨ鏁版嵁瀵硅薄 + * + * @param oidCollections 涓婚敭鐨勯泦鍚� + * @return 鏁版嵁瀵硅薄鍒楄〃 + */ + private List<CodeRule> listCodeRuleDOByOidCollections(Collection<String> oidCollections) { + List<CodeRule> codeRuleDOList = new ArrayList<CodeRule>(); + if (!CollectionUtils.isEmpty(oidCollections)) { + Collection<Collection<String>> oidCollectionsList = VciBaseUtil.switchCollectionForOracleIn(oidCollections); + for (Collection<String> oids : oidCollectionsList) { + List<CodeRule> tempDOList = codeRuleMapper.selectBatchIds(oids); + if (!CollectionUtils.isEmpty(tempDOList)) { + codeRuleDOList.addAll(tempDOList); + } + } + } + return codeRuleDOList; + } + + /** + * 鍙傜収涓绘暟鎹紪鐮佽鍒欏垪琛� + * + * @param bladeQueryObject 鏌ヨ鏉′欢 + * @return 涓绘暟鎹紪鐮佽鍒欐樉绀哄璞″垪琛紝鐢熸晥鐨勫唴瀹� + * @throws VciBaseException 鏌ヨ鏉′欢鍜屽垎椤靛嚭閿欑殑鏃跺�欎細鎶涘嚭寮傚父 + */ + @Override + public IPage<CodeRuleVO> refDataGridCodeRule(BladeQueryObject bladeQueryObject) throws VciBaseException { + return gridCodeRule(bladeQueryObject.getQuery(), bladeQueryObject.getConditionMap()); + } + + /** + * 鍋滅敤涓庡惎鐢ㄧ紪鐮佽鍒� + * + * @param oid 缂栫爜瑙勫垯涓婚敭 + * @param update enable:鍚敤 disable:鍋滅敤 release:鍙戝竷 + * @return 鎵ц缁撴灉 + */ + @Override + public R updateStatus(String oid, String update) { + int count = 0; + //鍏堟煡璇㈠璞� + CodeRule codeRuleDO = selectByOid(oid); + //鍒涘缓淇敼瀵硅薄鐨勭殑wrapper鏉′欢 + LambdaUpdateWrapper<CodeRule> wrapper = Wrappers.<CodeRule>update() + .lambda() + .eq(CodeRule::getOid, oid); + if ("enable".equalsIgnoreCase(update)) { + if (!CodeRuleLC.DISABLED.getValue().equals(codeRuleDO.getLcStatus())) { + return R.fail("闈炲仠鐢ㄧ姸鎬佺殑缂栫爜瑙勫垯鏃犻渶鐐瑰嚮鍚敤"); + } + count = codeRuleMapper.update(null,wrapper.set(CodeRule::getLcStatus, CodeRuleLC.RELEASED.getValue())); + } else if ("disable".equalsIgnoreCase(update)) { + if (!CodeRuleLC.RELEASED.getValue().equals(codeRuleDO.getLcStatus())) { + return R.fail("闈炲彂甯冪姸鎬佺殑缂栫爜瑙勫垯鏃犳硶鍋滅敤"); + } + count = codeRuleMapper.update(null,wrapper.set(CodeRule::getLcStatus, CodeRuleLC.DISABLED.getValue())); + } else if ("release".equalsIgnoreCase(update)) { + if (!CodeRuleLC.EDITING.getValue().equals(codeRuleDO.getLcStatus())) { + return R.fail("闈炵紪杈戠姸鎬佺殑缂栫爜瑙勫垯鏃犳硶鍙戝竷"); + } + count = codeRuleMapper.update(null,wrapper.set(CodeRule::getLcStatus, CodeRuleLC.RELEASED.getValue())); + } else { + return R.fail("鏆備笉鏀寔鐨勬搷浣滅被鍨�"); + } + if (count > 0) { + return R.success("鏇存柊鐘舵�佹垚鍔�"); + } else { + return R.fail("鏇存柊鐘舵�佸け璐�"); + } + } + + /** + * 鍏嬮殕缂栫爜瑙勫垯 + * + * @param codeRuleDTO 涓绘暟鎹紪鐮佽鍒欐暟鎹紶杈撳璞★紝oid鍜宼s闇�瑕佷紶杈� + * @return 涓绘暟鎹紪鐮佽鍒欐樉绀哄璞� + */ + @Override + @Transactional(rollbackFor = Exception.class) + public R cloneCodeRule(CodeRuleDTO codeRuleDTO) { + VciBaseUtil.alertNotNull(codeRuleDTO, "闇�瑕佹坊鍔犵殑鏁版嵁瀵硅薄"); + CodeRule codeRuleDO = new CodeRule(); + BeanUtilForVCI.copyPropertiesIgnoreCase(codeRuleDTO, codeRuleDO); + boolean exFlag = codeRuleMapper.insert(codeRuleDO)>0; + List<CodeBasicSecDTO> secList = codeRuleDTO.getElements(); + List<CodeBasicSec> codeBasicSecs = new ArrayList<>(); + secList.forEach(codeBasicSecDTO -> { + codeBasicSecDTO.setPkCodeRule(codeRuleDO.getOid()); + KeyValue attrKv = codeBasicSecService.checkAttrNullableBySecType(codeBasicSecDTO); + if (!"success".equals(attrKv.getKey())) { + throw new VciBaseException(attrKv.getValue() + "涓嶈兘涓虹┖"); + } + CodeBasicSec codeBasicSecDO = new CodeBasicSec(); + BeanUtilForVCI.copyPropertiesIgnoreCase(codeBasicSecDTO, codeBasicSecDO); + codeBasicSecDO.setOid(""); + codeBasicSecDO.setRevisionOid(""); + codeBasicSecDO.setNameOid(""); + codeBasicSecs.add(codeBasicSecDO); + }); + boolean exFlag1 = this.codeBasicSecService.saveBatch(codeBasicSecs); + return R.data(exFlag&&exFlag1); + } + + /** + * 浣跨敤涓婚敭鑾峰彇缂栫爜瑙勫垯鐨勫唴瀹� + * + * @param oid 涓婚敭 + * @return 瑙勫垯鐨勬樉绀哄璞� + */ + @Override + public CodeRuleVO getObjectHasSecByOid(String oid) { + CodeRule ruleDO = selectByOid(oid); + return codeRuleDO2VO(ruleDO, true); + } + + /** + * 鎵归噺鏁版嵁瀵硅薄杞崲涓烘樉绀哄璞� + * + * @param codeRules 鏁版嵁瀵硅薄鍒楄〃 + * @param hasSec 鏄惁鍖呭惈鐮佹 + * @return 鏄剧ず瀵硅薄 + * @throws VciBaseException 鍙傛暟涓虹┖鎴栬�呬笉瀛樺湪鐨勬椂鍊欎細鎶涘嚭寮傚父 + */ + public List<CodeRuleVO> codeRuleDO2VOs(Collection<CodeRule> codeRules, boolean hasSec) throws VciBaseException { + List<CodeRuleVO> voList = new ArrayList<CodeRuleVO>(); + if (!CollectionUtils.isEmpty(codeRules)) { + for (CodeRule s : codeRules) { + CodeRuleVO vo = codeRuleDO2VO(s,true); + if (vo != null) { + voList.add(vo); + } + } + } + return voList; + } + + /** + * 鏁版嵁瀵硅薄杞崲涓烘樉绀哄璞� + * + * @param codeRuleDO 瑙勫垯鐨勬暟鎹璞� + * @param hasSec 鏄惁鏌ヨ鐮佹 + * @return 鏄剧ず瀵硅薄 + * @throws VciBaseException 鎷疯礉灞炴�у嚭閿欑殑鏃跺�欎細鎶涘嚭寮傚父 + */ + public CodeRuleVO codeRuleDO2VO(CodeRule codeRuleDO, boolean hasSec) throws VciBaseException { + CodeRuleVO vo = new CodeRuleVO(); + if (codeRuleDO != null) { + BeanUtilForVCI.copyPropertiesIgnoreCase(codeRuleDO, vo); + //濡傛灉鏈塴cstatus鐨勭被鐨勮瘽 + vo.setLcStatusText(CodeRuleLC.getTextByValue(vo.getLcStatus())); + if (hasSec) { + //鏌ヨ鐮佹 + vo.setSecVOList(codeBasicSecService.listCodeBasicSecByRuleOid(vo.getOid())); + } + } + return vo; + } + } -- Gitblit v1.9.3