package com.vci.ubcs.code.service.impl; 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.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.revision.service.RevisionModelUtil; import com.vci.ubcs.starter.util.DefaultAttrAssimtUtil; 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 java.util.Objects; import static com.vci.ubcs.code.constant.FrameWorkDefaultValueConstant.FRAMEWORK_RELEASE_EDITING; import static com.vci.ubcs.code.constant.MdmLifeCycleConstant.CODE_RULE_LC; /*** * 系统接口管理-集成系统服务 * @author xiejun * @date 2023-06-01 */ @Service public class DockingSystemServiceImpl extends ServiceImpl implements IDockingSystemService { /*** * 集成系统管理服务 */ @Autowired(required = false) private DockingSystemMapper dockingSystemMapper; /** * 对象的操作 */ @Autowired private RevisionModelUtil revisionModelUtil; @Override public boolean addSave(DockingSystemDTO dockingSystemDTO) { VciBaseUtil.alertNotNull(dockingSystemDTO, "需要添加的数据对象"); //将DTO转换为DO DockingSystem dockingSystem = Objects.requireNonNull(BeanUtil.copy(dockingSystemDTO, DockingSystem.class)); String userId = AuthUtil.getUserId().toString(); DefaultAttrAssimtUtil.addDefaultAttrAssimt(dockingSystem, MdmBtmTypeConstant.SYS_INT_BASE); dockingSystem.setLctid(CODE_RULE_LC); dockingSystem.setLcStatus(FRAMEWORK_RELEASE_EDITING); return dockingSystemMapper.insert(dockingSystem)>0; } /** * 修改 系统集成的系统信息 * @param dockingSystemDTO 系统集成的系统信息数据传输对象 * @return 执行结果,success为true表示成功,msg是失败的提示信息,obj是添加完成后的显示对象 */ @Override public DockingSystemVO editSave(DockingSystemDTO dockingSystemDTO) { VciBaseUtil.alertNotNull(dockingSystemDTO,"数据对象",dockingSystemDTO.getOid(),"系统集成的系统信息主键"); //将DTO转换为DO DockingSystem dockingSystem = dockingSystemMapper.selectById(dockingSystemDTO.getOid()); revisionModelUtil.copyFromDTOIgnore(dockingSystemDTO,dockingSystem); DefaultAttrAssimtUtil.updateDefaultAttrAssimt(dockingSystem); dockingSystemMapper.updateById(dockingSystem); return DockingSystemWrapper.build().entityVO(dockingSystem); } @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()) { }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; } }