| | |
| | | */ |
| | | @Transactional(rollbackFor = Exception.class) |
| | | @Override |
| | | public boolean editSave(DockingSystemConfigDTO dockingSystemConfigDTO) { |
| | | public boolean editSave(DockingSystemConfigDTO dockingSystemConfigDTO) throws Throwable { |
| | | VciBaseUtil.alertNotNull(dockingSystemConfigDTO,"数据对象",dockingSystemConfigDTO.getOid(),"系统集成基础信息主键"); |
| | | String sourcesystemoid = dockingSystemConfigDTO.getSourceSystemOid();//.getSourcesystemoid(); |
| | | DockingSystem dockingSystem = dockingSystemMapper.selectById(sourcesystemoid); |
| | | dockingSystemConfigDTO.setSysBaseOid(sourcesystemoid); |
| | | String systemOid =""; |
| | | if(dockingSystemConfigDTO.getDataFlowType().equals(SysIntegrationDataFlowTypeEnum.PUSH.getValue())) { |
| | | systemOid = dockingSystemConfigDTO.getTargetSystemOid(); |
| | | }else{ |
| | | systemOid = dockingSystemConfigDTO.getSourceSystemOid(); |
| | | } |
| | | DockingSystem dockingSystem = dockingSystemMapper.selectById(systemOid); |
| | | if(dockingSystem!=null) { |
| | | dockingSystemConfigDTO.setSysBaseOid(dockingSystem.getOid()); |
| | | dockingSystemConfigDTO.setSysBaseId(dockingSystem.getId()); |
| | | dockingSystemConfigDTO.setBtmname(dockingSystem.getName()); |
| | | dockingSystemConfigDTO.setSysBaseName(dockingSystem.getName()); |
| | | //将DTO转换为DO |
| | | DockingSystemConfig dockingSystemConfig = dockingSystemConfigMapper.selectById(dockingSystemConfigDTO.getOid()); |
| | | revisionModelUtil.copyFromDTOIgnore(dockingSystemConfigDTO,dockingSystemConfig); |
| | |
| | | //批量处理保存header对象 |
| | | if(!CollectionUtils.isEmpty(dockingSysIntHeaderList)) { |
| | | List<String> idList=new ArrayList<>(); |
| | | List<DockingSysIntHeader> headers_old =this.dockingSysIntHeaderService.list(Wrappers.<DockingSysIntHeader>query().lambda().eq(DockingSysIntHeader::getInfoOid,sysInfoOid));; |
| | | List<DockingSysIntHeader> headers_old = this.dockingSysIntHeaderService.list(Wrappers.<DockingSysIntHeader>query().lambda().eq(DockingSysIntHeader::getInfoOid, sysInfoOid)); |
| | | ; |
| | | for (DockingSysIntHeader sysIntHeader:headers_old){ |
| | | sysIntHeader.setUsedFlag(FLAG_FAIL); |
| | | idList.add(sysIntHeader.getOid()); |
| | |
| | | dockingSysIntParamService.saveBatch(dockingSysIntParamList); |
| | | } |
| | | this.dockingSystemConfigMapper.updateById(dockingSystemConfig); |
| | | //return changeoDckingSystemEntityVOs(dockingSystemConfig,dockingSysIntHeaderList,dockingSysIntParamList); |
| | | }else{ |
| | | throw new Throwable("根据选择的集成系统未校验到系统中存在此集成系统,请核对!"); |
| | | } |
| | | return true; |
| | | } |
| | | /*** |