From 1df478bfab1a1e27d9c5e88f7c8c0fc71f904e8e Mon Sep 17 00:00:00 2001 From: yuxc <653031404@qq.com> Date: 星期二, 17 十月 2023 17:42:34 +0800 Subject: [PATCH] 1、设置allcode状态时,设置为业务数据的状态。 --- Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/DockingSystemServiceImpl.java | 63 +++++++++++++++++++++++-------- 1 files changed, 47 insertions(+), 16 deletions(-) diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/DockingSystemServiceImpl.java b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/DockingSystemServiceImpl.java index 46a17e6..2472e27 100644 --- a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/DockingSystemServiceImpl.java +++ b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/DockingSystemServiceImpl.java @@ -1,24 +1,29 @@ package com.vci.ubcs.code.service.impl; +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.DockingSystemDTO; -import com.vci.ubcs.code.entity.CodeRule; import com.vci.ubcs.code.entity.DockingSystem; +import com.vci.ubcs.code.entity.DockingSystemConfig; +import com.vci.ubcs.code.mapper.DockingSystemConfigMapper; import com.vci.ubcs.code.mapper.DockingSystemMapper; import com.vci.ubcs.code.service.IDockingSystemService; import com.vci.ubcs.code.vo.pagemodel.DockingSystemVO; import com.vci.ubcs.code.wrapper.DockingSystemWrapper; +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.MdmBtmTypeConstant; import com.vci.ubcs.starter.web.util.VciBaseUtil; import org.springblade.core.secure.utils.AuthUtil; -import org.springblade.core.tool.api.R; import org.springblade.core.tool.utils.BeanUtil; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import org.springframework.util.CollectionUtils; -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.MdmLifeCycleConstant.CODE_RULE_LC; @@ -35,6 +40,12 @@ */ @Autowired(required = false) private DockingSystemMapper dockingSystemMapper; + + /*** + * 闆嗘垚绯荤粺绠$悊鏈嶅姟 + */ + @Autowired(required = false) + private DockingSystemConfigMapper dockingSystemConfigMapper; /** * 瀵硅薄鐨勬搷浣� @@ -69,20 +80,40 @@ return DockingSystemWrapper.build().entityVO(dockingSystem); } + /*** + * 鏍规嵁绯荤粺涓婚敭鍒犻櫎绯荤粺鍚嶇О + * @param oids + * @return + * @throws VciBaseException + */ @Override - public boolean delSystemData(DockingSystemDTO dockingSystemDTO) { - VciBaseUtil.alertNotNull(dockingSystemDTO,"绯荤粺闆嗘垚鐨勭郴缁熶俊鎭暟鎹璞�",dockingSystemDTO.getOid(),"绯荤粺闆嗘垚鐨勭郴缁熶俊鎭殑涓婚敭"); - /*DockingSystem dockingSystem = dockingSystemMapper.selectById(dockingSystemDTO.getOid()); - BaseResult baseResult = checkIsCanDeleteForDO(sysIntBaseDTO,sysIntBaseDO); - if(baseResult.isSuccess()) { + public boolean deleteDataById(String oids) throws VciBaseException { + String message=""; + try { + VciBaseUtil.alertNotNull(oids, "绯荤粺闆嗘垚鐨勭郴缁熶俊鎭殑涓婚敭"); + List<DockingSystem> dockingSystemList = dockingSystemMapper.selectBatchIds(VciBaseUtil.str2List(oids)); + Map<String/**绯荤粺oid**/, String/**绯荤粺鍚嶇О**/> systemNameMap = dockingSystemList.stream().collect(Collectors.toMap(s -> s.getOid(), t -> t.getName(),(o1, o2)->o2)); + List<DockingSystemConfig> dockingSystemConfigList = dockingSystemConfigMapper.selectList(Wrappers.<DockingSystemConfig>query().lambda().in(DockingSystemConfig::getSourceSystemOid, VciBaseUtil.str2List(oids))); + Set<String> systemOidList=new HashSet<>(); + Map<String,String> errorMap = new HashMap<>(); + if (!CollectionUtils.isEmpty(dockingSystemConfigList)) { + dockingSystemConfigList.stream().forEach(dockingSystemConfig -> { + if(!systemOidList.contains(dockingSystemConfig.getSourceSystemOid())&& + systemNameMap.containsKey(dockingSystemConfig.getSourceSystemOid())){ + String systemName=systemNameMap.get(dockingSystemConfig.getSourceSystemOid()); + errorMap.put("error",errorMap.getOrDefault("error","") + ";"+systemName); + } + systemOidList.add(dockingSystemConfig.getSourceSystemOid()); + }); + } + if(errorMap.size()>0){ + throw new Throwable(errorMap.getOrDefault("error","")); + } + return dockingSystemMapper.deleteBatchIds(VciBaseUtil.str2List(oids))>0; + }catch (Throwable e){ + e.printStackTrace(); + throw new VciBaseException(e.getMessage()); - }else{ - return baseResult; } - //鎵ц鍒犻櫎鎿嶄綔 - BatchCBO batchCBO = sysIntBaseMapper.deleteByPrimaryKey(sysIntBaseDO.getOid()); - return (batchCBO!=null && batchCBO.getDeleteCbos() !=null &&batchCBO.getDeleteCbos().size() > 0)?BaseResult.successMsg(DELETE_SUCCESS):BaseResult.fail(DELETE_FAIL); -*/ - return false; } } -- Gitblit v1.9.3