From 32af0827237f17f9219a71878314fb22cc4fca24 Mon Sep 17 00:00:00 2001 From: lihang <lihang@vci-tech.com> Date: 星期六, 06 五月 2023 11:20:48 +0800 Subject: [PATCH] Merge branch 'master' of http://dev.vci-tech.com:1065/r/ubcs --- Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeClassifyValueServiceImpl.java | 61 +++++++++++++++--------------- 1 files changed, 30 insertions(+), 31 deletions(-) diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeClassifyValueServiceImpl.java b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeClassifyValueServiceImpl.java index b9b5fdd..4db19dd 100644 --- a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeClassifyValueServiceImpl.java +++ b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeClassifyValueServiceImpl.java @@ -4,11 +4,9 @@ import com.baomidou.mybatisplus.core.toolkit.StringUtils; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.vci.ubcs.code.constant.MdmBtmTypeConstant; import com.vci.ubcs.code.dto.CodeClassifyValueDTO; -import com.vci.ubcs.code.entity.CodeBasicSec; import com.vci.ubcs.code.entity.CodeClassifyValue; -import com.vci.ubcs.code.enumpack.*; +import com.vci.ubcs.code.enumpack.FrameworkDataLCStatus; import com.vci.ubcs.code.mapper.CodeClassifyValueMapper; import com.vci.ubcs.code.service.ICodeBasicSecService; import com.vci.ubcs.code.service.ICodeClassifyValueService; @@ -21,7 +19,6 @@ import com.vci.ubcs.starter.web.pagemodel.Tree; import com.vci.ubcs.starter.web.util.BeanUtilForVCI; import com.vci.ubcs.starter.web.util.VciBaseUtil; -import org.springblade.core.secure.utils.AuthUtil; import org.springblade.core.tool.api.R; import org.springframework.context.annotation.Lazy; import org.springframework.stereotype.Service; @@ -33,8 +30,7 @@ import java.util.stream.Collectors; import static com.vci.ubcs.code.constant.FrameWorkDefaultValueConstant.LC_STATUS; -import static com.vci.ubcs.code.constant.FrameWorkLangCodeConstant.DATA_CASCADE_LINKED_NOT_DELETE; -import static com.vci.ubcs.code.constant.FrameWorkLangCodeConstant.DATA_OID_NOT_EXIST; +import static com.vci.ubcs.code.constant.FrameWorkLangCodeConstant.*; @Service public class CodeClassifyValueServiceImpl extends ServiceImpl<CodeClassifyValueMapper, CodeClassifyValue> implements ICodeClassifyValueService { @@ -52,7 +48,7 @@ /** * 涓婄骇鑺傜偣鐨勫睘鎬у悕绉� */ - private static final String PARENT_FIELD_NAME = "parentClassifyValueOid"; + private static final String PARENT_FIELD_NAME = "parentClassifyValueOid"; /** * 鏌ヨ鍒嗙被鐮佹鐨勭爜鍊� 鏍� @@ -63,7 +59,7 @@ @Override public List<Tree> treeCodeClassifyValue(TreeQueryObject treeQueryObject) throws VciBaseException { // List<CodeClassifyValueDO> doList =selectCodeClassifyValueDOByTree(treeQueryObject); - List<CodeClassifyValue> doList = selectCodeClassifyValueDO4Tree(treeQueryObject); + List<CodeClassifyValue> doList =selectCodeClassifyValueDO4Tree(treeQueryObject); List<CodeClassifyValueVO> voList = CodeClassifyValueWrapper.build().listVO(doList); TreeWrapperOptions treeWrapperOptions = new TreeWrapperOptions(PARENT_FIELD_NAME); treeWrapperOptions.copyFromTreeQuery(treeQueryObject); @@ -81,13 +77,12 @@ * @throws VciBaseException 鍙傛暟涓虹┖锛屽敮涓�椤癸紝蹇呰緭椤逛笉閫氳繃鏃朵細鎶涘嚭寮傚父 */ @Override - @Transactional(rollbackFor = Exception.class) public boolean addSave(CodeClassifyValueDTO codeClassifyValueDTO) throws VciBaseException{ VciBaseUtil.alertNotNull(codeClassifyValueDTO,"闇�瑕佹坊鍔犵殑鏁版嵁瀵硅薄"); //娣诲姞瀵圭爜鍊煎瓙鐖剁骇鐨勫垽鏂� - if(StringUtils.isNotBlank(codeClassifyValueDTO.getParentClassifyValueOid())){ - String parentclassifyvalueoid = codeClassifyValueDTO.getParentClassifyValueOid(); - String codeclassifysecoid = codeClassifyValueDTO.getCodeClassifySecOid(); + if(StringUtils.isNotBlank(codeClassifyValueDTO.getParentclassifyvalueoid())){ + String parentclassifyvalueoid = codeClassifyValueDTO.getParentclassifyvalueoid(); + String codeclassifysecoid = codeClassifyValueDTO.getCodeclassifysecoid(); CodeClassifyValue parentDO = codeClassifyValueMapper.selectById(parentclassifyvalueoid); if (parentDO.getCodeClassifySecOid().equalsIgnoreCase(codeclassifysecoid)){ throw new VciBaseException("涓嶅厑璁稿湪鐖剁爜鍊间腑鐩存帴娣诲姞瀛愮爜鍊�"); @@ -96,16 +91,6 @@ //灏咲TO杞崲涓篋O CodeClassifyValue codeClassifyValueDO = new CodeClassifyValue(); BeanUtilForVCI.copyPropertiesIgnoreCase(codeClassifyValueDTO,codeClassifyValueDO); - //濉厖涓�浜涢粯璁ゅ�� - codeClassifyValueDO.setOid(VciBaseUtil.getPk()); - codeClassifyValueDO.setRevisionOid(VciBaseUtil.getPk()); - codeClassifyValueDO.setNameOid(VciBaseUtil.getPk()); - codeClassifyValueDO.setBtmname(MdmBtmTypeConstant.CODE_CLASSIFY_VALUE); - codeClassifyValueDO.setTs(new Date()); - codeClassifyValueDO.setCreateTime(new Date()); - codeClassifyValueDO.setCreator(AuthUtil.getUserId().toString()); - codeClassifyValueDO.setLastModifier(AuthUtil.getUserId().toString()); - codeClassifyValueDO.setLastModifyTime(new Date()); //鏌ヨ List<CodeClassifyValue> existList = codeClassifyValueMapper.selectList(Wrappers.<CodeClassifyValue>query() .lambda().eq(CodeClassifyValue::getCodeClassifySecOid, codeClassifyValueDO.getCodeClassifySecOid()) @@ -128,10 +113,6 @@ //灏咲TO杞崲涓篋O CodeClassifyValue codeClassifyValueDO = selectByOid(codeClassifyValueDTO.getOid()); revisionModelUtil.copyFromDTOIgnore(codeClassifyValueDTO,codeClassifyValueDO); - //濉厖涓�浜涢粯璁ゅ�� - codeClassifyValueDO.setTs(new Date()); - codeClassifyValueDO.setLastModifier(AuthUtil.getUserId().toString()); - codeClassifyValueDO.setLastModifyTime(new Date()); boolean resBoolean = codeClassifyValueMapper.updateById(codeClassifyValueDO) > 0; return resBoolean; } @@ -156,7 +137,9 @@ * @return success涓簍rue涓哄彲浠ュ垹闄わ紝false琛ㄧず鏈夋暟鎹紩鐢紝obj涓簍rue琛ㄧず鏈変笅绾� */ private R checkIsCanDeleteForDO(CodeClassifyValueDTO codeClassifyValueDTO, CodeClassifyValue codeClassifyValueDO) { - //boService.checkTs(codeClassifyValueDTO); + if (!checkTs(codeClassifyValueDTO)) { + return R.fail(TS_NOT_PROCESS); + } //鏍¢獙涓嬬骇鏄惁鏈夊紩鐢� if(checkChildIsLinked(codeClassifyValueDO.getOid())){ return R.fail(DATA_CASCADE_LINKED_NOT_DELETE); @@ -221,7 +204,7 @@ VciBaseUtil.alertNotNull(codeClassifyValueDTO,"鍒嗙被鐮佹鐨勭爜鍊兼暟鎹璞�",codeClassifyValueDTO.getOid(),"鍒嗙被鐮佹鐨勭爜鍊肩殑涓婚敭"); CodeClassifyValue codeClassifyValueDO = selectByOid(codeClassifyValueDTO.getOid()); R baseResult = checkIsCanDeleteForDO(codeClassifyValueDTO,codeClassifyValueDO); - if(!baseResult.isSuccess()) { + if(baseResult.isSuccess()) { //鎵句笅绾х殑锛岃繖涓槸鍙互鍒犻櫎鐨勬椂鍊橰 List<String> childrenOids = codeClassifyValueMapper.selectAllLevelChildOid(codeClassifyValueDO.getOid().trim()); if (!CollectionUtils.isEmpty(childrenOids)) { @@ -298,12 +281,12 @@ List<CodeClassifyValue> updateList = new ArrayList<>(); dtoList.forEach(dto -> { - if(StringUtils.isNotBlank(dto.getOid())){ + if( StringUtils.isNotBlank( dto.getOid() )){ List<CodeClassifyValue> collect = valueDOList.stream().filter(value -> { return dto.getOid().equals(value.getOid()); }).collect(Collectors.toList()); collect.forEach(ccv -> { - ccv.setOrderNum(dto.getOrderNum()); + ccv.setOrderNum(dto.getOrdernum()); ccv.setId(dto.getId()); ccv.setName(dto.getName()); updateList.add(ccv); @@ -353,8 +336,24 @@ List<String> oids = codeBasicSecService.getOidByCodeclassifysecOid(conditionMap.get("codeclassifysecoid")); LambdaQueryWrapper<CodeClassifyValue> wrapper = Wrappers.<CodeClassifyValue>query() .lambda().in(CodeClassifyValue::getCodeClassifySecOid,oids) - .orderByAsc(CodeClassifyValue::getOrderNum); + .orderByDesc(CodeClassifyValue::getOrderNum); return codeClassifyValueMapper.selectList(wrapper); } + /** + * 妫�鏌s + * @param tempDO + * @return + */ + private boolean checkTs(CodeClassifyValueDTO tempDO){ + LambdaQueryWrapper<CodeClassifyValue> wrapper = Wrappers.<CodeClassifyValue>query() + .lambda().eq(CodeClassifyValue::getOid,tempDO.getOid()).select(CodeClassifyValue::getTs); + long dbTs = codeClassifyValueMapper.selectById(wrapper).getTs().getTime(); + long currentTs = tempDO.getTs().getTime(); + if(dbTs == currentTs){ + return true; + } + return false; + } + } -- Gitblit v1.9.3