xiejun
2023-06-08 6e5c3105e4921bf5e75c71351c27dfd345d45073
Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/DockingSystemServiceImpl.java
@@ -1,14 +1,18 @@
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;
@@ -17,8 +21,10 @@
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 +41,12 @@
    */
   @Autowired(required = false)
   private  DockingSystemMapper dockingSystemMapper;
   /***
    * 集成系统管理服务
    */
   @Autowired(required = false)
   private DockingSystemConfigMapper dockingSystemConfigMapper;
   /**
    * 对象的操作
@@ -69,20 +81,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;
   }
}