| | |
| | | import com.thoughtworks.xstream.io.xml.DomDriver; |
| | | import com.vci.ubcs.code.bo.CodeTemplateAttrSqlBO; |
| | | import com.vci.ubcs.code.constant.FrameWorkDefaultValueConstant; |
| | | import com.vci.ubcs.code.constant.MdmBtmTypeConstant; |
| | | |
| | | import com.vci.ubcs.code.dto.DockingSysIntHeaderDTO; |
| | | import com.vci.ubcs.code.dto.DockingSystemConfigDTO; |
| | | import com.vci.ubcs.code.dto.DockingSysIntParamDTO; |
| | |
| | | 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.constant.QueryOptionConstant; |
| | | import com.vci.ubcs.starter.web.pagemodel.PageHelper; |
| | | import com.vci.ubcs.starter.web.util.BeanUtilForVCI; |
| | |
| | | */ |
| | | @Autowired(required = false) |
| | | private DockingSystemMapper dockingSystemMapper; |
| | | /*** |
| | | * 任务生成服务 |
| | | */ |
| | | @Autowired( required = false) |
| | | private IDockingTaskService dockingTaskService; |
| | | // /*** |
| | | // * 任务生成服务 |
| | | // */ |
| | | // @Resource |
| | | // private IDockingTaskService dockingTaskService; |
| | | |
| | | |
| | | /** |
| | |
| | | */ |
| | | @Transactional(rollbackFor = Exception.class) |
| | | @Override |
| | | public boolean addSave(DockingSystemConfigDTO dockingSystemConfigDTO) { |
| | | public boolean addSave(DockingSystemConfigDTO dockingSystemConfigDTO) throws Throwable { |
| | | log.info(" 增加系统集成的接口管理信息:"+dockingSystemConfigDTO.toString()); |
| | | VciBaseUtil.alertNotNull(dockingSystemConfigDTO, "需要添加的数据对象"); |
| | | checkColumnNotNull(dockingSystemConfigDTO); |
| | | String sourcesystemoid = dockingSystemConfigDTO.getSourceSystemOid(); |
| | | DockingSystem dockingSystem = dockingSystemMapper.selectById(sourcesystemoid); |
| | | dockingSystemConfigDTO.setSysBaseOid(sourcesystemoid); |
| | | dockingSystemConfigDTO.setSysBaseId(dockingSystem.getId()); |
| | | dockingSystemConfigDTO.setSysBaseName(dockingSystem.getName()); |
| | | dockingSystemConfigDTO.setUsedFlag("true");//设置默认启用状态 |
| | | |
| | | //将DTO转换为DO |
| | | DockingSystemConfig dockingSystemConfig = new DockingSystemConfig(); |
| | | revisionModelUtil.copyFromDTOIgnore(dockingSystemConfigDTO,dockingSystemConfig); |
| | | |
| | | |
| | | List<DockingSysIntParamDTO> sysIntParamDTOList= dockingSystemConfigDTO.getSysIntParamDTOS(); |
| | | List<DockingSysIntParam> sysIntParamList=new ArrayList<>(); |
| | | if(!CollectionUtils.isEmpty(sysIntParamDTOList)) { |
| | | sysIntParamDTOList.stream().forEach(sysIntParamDTO -> { |
| | | DockingSysIntParam sysIntParamDO = new DockingSysIntParam(); |
| | | sysIntParamDTO.setInfoOid(dockingSystemConfigDTO.getOid()); |
| | | BeanUtilForVCI.copyPropertiesIgnoreCase(sysIntParamDTO, sysIntParamDO); |
| | | DefaultAttrAssimtUtil.addDefaultAttrAssimt(sysIntParamDO,MdmBtmTypeConstant.SYS_INT_PARAMTERY); |
| | | sysIntParamList.add(sysIntParamDO); |
| | | }); |
| | | String systemOid =""; |
| | | if(dockingSystemConfigDTO.getDataFlowType().equals(SysIntegrationDataFlowTypeEnum.PUSH.getValue())) { |
| | | systemOid = dockingSystemConfigDTO.getTargetSystemOid(); |
| | | }else{ |
| | | systemOid = dockingSystemConfigDTO.getSourceSystemOid(); |
| | | } |
| | | List<DockingSysIntHeaderDTO> sysIntHeaderDTOs= dockingSystemConfigDTO.getSysIntHeaderDTOS(); |
| | | List<DockingSysIntHeader> sysIntHeaderList = new ArrayList<>(); |
| | | if(!CollectionUtils.isEmpty(sysIntHeaderDTOs)) { |
| | | sysIntHeaderDTOs.stream().forEach(sysIntHeaderDTO -> { |
| | | DockingSysIntHeader dockingSysIntHeader = new DockingSysIntHeader(); |
| | | sysIntHeaderDTO.setInfoOid(dockingSystemConfigDTO.getOid()); |
| | | BeanUtilForVCI.copyPropertiesIgnoreCase(sysIntHeaderDTO, dockingSysIntHeader); |
| | | DefaultAttrAssimtUtil.addDefaultAttrAssimt(dockingSysIntHeader,MdmBtmTypeConstant.SYS_INT_HEADER); |
| | | sysIntHeaderList.add(dockingSysIntHeader); |
| | | }); |
| | | } |
| | | dockingSysIntParamService.saveBatch(sysIntParamList); |
| | | dockingSysIntHeaderService.saveBatch(sysIntHeaderList); |
| | | DefaultAttrAssimtUtil.addDefaultAttrAssimt(dockingSystemConfig,MdmBtmTypeConstant.SYS_INT_INFO); |
| | | dockingSystemConfigMapper.insert(dockingSystemConfig); |
| | | DockingSystem dockingSystem = dockingSystemMapper.selectById(systemOid); |
| | | if(dockingSystem!=null) { |
| | | dockingSystemConfigDTO.setSysBaseOid(systemOid); |
| | | dockingSystemConfigDTO.setSysBaseId(dockingSystem.getId()); |
| | | dockingSystemConfigDTO.setSysBaseName(dockingSystem.getName()); |
| | | dockingSystemConfigDTO.setUsedFlag("true");//设置默认启用状态 |
| | | |
| | | //将DTO转换为DO |
| | | DockingSystemConfig dockingSystemConfig = new DockingSystemConfig(); |
| | | revisionModelUtil.copyFromDTOIgnore(dockingSystemConfigDTO,dockingSystemConfig); |
| | | |
| | | |
| | | List<DockingSysIntParamDTO> sysIntParamDTOList= dockingSystemConfigDTO.getSysIntParamDTOS(); |
| | | List<DockingSysIntParam> sysIntParamList=new ArrayList<>(); |
| | | if(!CollectionUtils.isEmpty(sysIntParamDTOList)) { |
| | | sysIntParamDTOList.stream().forEach(sysIntParamDTO -> { |
| | | DockingSysIntParam sysIntParamDO = new DockingSysIntParam(); |
| | | sysIntParamDTO.setInfoOid(dockingSystemConfigDTO.getOid()); |
| | | BeanUtilForVCI.copyPropertiesIgnoreCase(sysIntParamDTO, sysIntParamDO); |
| | | DefaultAttrAssimtUtil.addDefaultAttrAssimt(sysIntParamDO, MdmBtmTypeConstant.SYS_INT_PARAMTERY); |
| | | sysIntParamList.add(sysIntParamDO); |
| | | }); |
| | | } |
| | | List<DockingSysIntHeaderDTO> sysIntHeaderDTOs= dockingSystemConfigDTO.getSysIntHeaderDTOS(); |
| | | List<DockingSysIntHeader> sysIntHeaderList = new ArrayList<>(); |
| | | if(!CollectionUtils.isEmpty(sysIntHeaderDTOs)) { |
| | | sysIntHeaderDTOs.stream().forEach(sysIntHeaderDTO -> { |
| | | DockingSysIntHeader dockingSysIntHeader = new DockingSysIntHeader(); |
| | | sysIntHeaderDTO.setInfoOid(dockingSystemConfigDTO.getOid()); |
| | | BeanUtilForVCI.copyPropertiesIgnoreCase(sysIntHeaderDTO, dockingSysIntHeader); |
| | | DefaultAttrAssimtUtil.addDefaultAttrAssimt(dockingSysIntHeader,MdmBtmTypeConstant.SYS_INT_HEADER); |
| | | sysIntHeaderList.add(dockingSysIntHeader); |
| | | }); |
| | | } |
| | | dockingSysIntParamService.saveBatch(sysIntParamList); |
| | | dockingSysIntHeaderService.saveBatch(sysIntHeaderList); |
| | | DefaultAttrAssimtUtil.addDefaultAttrAssimt(dockingSystemConfig,MdmBtmTypeConstant.SYS_INT_INFO); |
| | | dockingSystemConfigMapper.insert(dockingSystemConfig); |
| | | }else{ |
| | | throw new Throwable("根据选择的集成系统未校验到系统中存在此集成系统,请核对!"); |
| | | } |
| | | return true; |
| | | |
| | | } |
| | | |
| | | /** |
| | |
| | | String codeClassifyOid = dockingSystemConfig.getClassifyOid(); |
| | | CodeClassifyTemplateVO templateVO = engineService.getUsedTemplateByClassifyOid(codeClassifyOid); |
| | | CodeClassifyVO topClassifyVO = classifyService.getTopClassifyVO(codeClassifyOid); |
| | | String btmTypeId = topClassifyVO.getBtmtypeid(); |
| | | String btmTypeId = topClassifyVO.getBtmTypeId(); |
| | | if (StringUtils.isBlank(btmTypeId)) { |
| | | return R.fail("这个分类所属顶层分类没有添加业务类型"); |
| | | } |
| | |
| | | String btmoid = map.get("oid".toUpperCase(Locale.ROOT)) == null ? "" : map.get("oid".toUpperCase(Locale.ROOT)).toString();//数据oid |
| | | String sendtype = map.get("lcstatus".toUpperCase(Locale.ROOT)) == null ? "" : map.get("lcstatus".toUpperCase(Locale.ROOT)).toString();//数据推送类型 |
| | | String id = map.get("id".toUpperCase(Locale.ROOT)) == null ? "" : map.get("id".toUpperCase(Locale.ROOT)).toString();//编码 |
| | | String btmid = topClassifyVO.getBtmtypeid();//数据业务类型 |
| | | String btmid = topClassifyVO.getBtmTypeId();//数据业务类型 |
| | | String classifyoid = map.get("codeclsfid".toUpperCase(Locale.ROOT)) == null ? "" : map.get("codeclsfid".toUpperCase(Locale.ROOT)).toString();//数据所在的分类id |
| | | String date2Str = VciDateUtil.date2Str(new Date(), VciDateUtil.DateTimeFormatStr); |
| | | DockingTask dockingTaskDO = new DockingTask(); |
| | |
| | | dockingTaskDO_insert.add(dockingTaskDO); |
| | | }); |
| | | } |
| | | dockingTaskService.saveBatch(dockingTaskDO_insert); |
| | | // dockingTaskService.saveBatch(dockingTaskDO_insert); |
| | | }catch (Throwable e){ |
| | | msg="数据推送到定时任务失败!"; |
| | | log.error("数据推送到定时任务失败!"+e); |