| | |
| | | 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.web.util.VciBaseUtil; |
| | |
| | | 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; |
| | |
| | | */ |
| | | @Autowired(required = false) |
| | | private DockingSystemMapper dockingSystemMapper; |
| | | |
| | | /*** |
| | | * 集成系统管理服务 |
| | | */ |
| | | @Autowired(required = false) |
| | | private DockingSystemConfigMapper dockingSystemConfigMapper; |
| | | |
| | | /** |
| | | * 对象的操作 |
| | |
| | | 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; |
| | | } |
| | | } |