xiejun
2023-08-30 db5ed49b5473b63bf08c4e0c7ffa752ed35a3a95
关于接口配置管理模块更改/统一接口涉及集团码申请功能需求bug修复
已修改16个文件
300 ■■■■ 文件已修改
Source/UBCS/ubcs-service-api/ubcs-applyjtcodeservice-api/src/main/java/com/vci/ubcs/code/applyjtcodeservice/feign/IMdmInterJtClient.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/dto/DockingSystemConfigDTO.java 18 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/entity/DockingData.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/entity/DockingSystemConfig.java 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/entity/DockingTask.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/pagemodel/DockingSystemConfigVO.java 65 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service-api/ubcs-util-api/src/main/java/com/vci/ubcs/starter/constant/CodeTableNameConstant.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/controller/DockingManagementController.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/IDockingSystemConfigService.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/IDockingSystemService.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeDuckingSyncServiceImpl.java 15 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/DockingSystemConfigServiceImpl.java 137 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/DockingSystemServiceImpl.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/UniversalInterfaceImpl.java 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service/ubcs-code/src/main/resources/mapper/DockingDataMapper.xml 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service/ubcs-code/src/main/resources/mapper/DockingSystemConfigMapper.xml 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service-api/ubcs-applyjtcodeservice-api/src/main/java/com/vci/ubcs/code/applyjtcodeservice/feign/IMdmInterJtClient.java
@@ -16,7 +16,7 @@
 * @date 2023-05-26
 */
@FeignClient(
    value = "ubcs-code"
    value = "ubcs-applyjtcodeservice"
)
public interface IMdmInterJtClient {
    String API_PREFIX = "/mdmInterService";
Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/dto/DockingSystemConfigDTO.java
@@ -148,12 +148,12 @@
    /**
     * 来源系统名称
     */
    private String sourceSysName;
    private String sourceSystemName;
    /**
     * 来源系统标识
     */
    private String sourceSysId;
    private String sourceSystemId;
    /**
     * 来源系统主键显示文本
@@ -168,12 +168,12 @@
    /**
     * 目标系统名称
     */
    private String targetSysName;
    private String targetSystemName;
    /**
     * 目标系统标识
     */
    private String targetSysId;
    private String targetSystemId;
    /**
     * 目标系统主键显示文本
@@ -284,12 +284,12 @@
            ", returnType='" + returnType + '\'' +
            ", returnTypeText='" + returnTypeText + '\'' +
            ", sourceSystemOid='" + sourceSystemOid + '\'' +
            ", sourceSysName='" + sourceSysName + '\'' +
            ", sourceSysId='" + sourceSysId + '\'' +
            ", sourceSystemName='" + sourceSystemName + '\'' +
            ", sourceSystemId='" + sourceSystemId + '\'' +
            ", sourceSystemOidName='" + sourceSystemOidName + '\'' +
            ", targetSystemOid='" + targetSystemOid + '\'' +
            ", targetSysName='" + targetSysName + '\'' +
            ", targetSysId='" + targetSysId + '\'' +
            ", targetSystemName='" + targetSystemName + '\'' +
            ", targetSystemId='" + targetSystemId + '\'' +
            ", targetSystemOidName='" + targetSystemOidName + '\'' +
            ", classPath='" + classPath + '\'' +
            ", dataFlowType='" + dataFlowType + '\'' +
@@ -306,7 +306,7 @@
            ", classifyName='" + classifyName + '\'' +
            ", sysIntParamDTOS=" + sysIntParamDTOS +
            ", sysIntHeaderDTOS=" + sysIntHeaderDTOS +
            ", isGroupCodeFlag=" + isGroupCodeFlag +
            ", isGroupCodeFlag='" + isGroupCodeFlag + '\'' +
            '}';
    }
}
Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/entity/DockingData.java
@@ -13,7 +13,7 @@
 * 待集成数据
 */
@Data
@TableName(CodeTableNameConstant.PL_CODE_DOCKINGPADATA)
@TableName(CodeTableNameConstant.PL_CODE_DOCKINGDATA)
@ApiModel(value = "DockingData", description = "待集成数据")
@EqualsAndHashCode(callSuper = true)
public class DockingData extends BaseModel {
Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/entity/DockingSystemConfig.java
@@ -192,13 +192,15 @@
     * 来源系统名称
     */
    @ApiModelProperty(value = "来源系统名称")
    private String sourceSysName;
    @TableField(value = "SOURCESYSNAME")
    private String sourceSystemName;
    /**
     * 来源系统标识
     */
    @ApiModelProperty(value = "来源系统标识")
    private String sourceSysId;
    @TableField(value = "SOURCESYSID")
    private String sourceSystemId;
    /**
     * 来源系统主键显示文本
@@ -217,13 +219,15 @@
     * 目标系统名称
     */
    @ApiModelProperty(value = "目标系统名称")
    private String targetSysName;
    @TableField(value = "TARGETSYSNAME")
    private String targetSystemName;
    /**
     * 目标系统标识
     */
    @ApiModelProperty(value = "目标系统标识")
    private String targetSysId;
    @TableField(value = "TARGETSYSID")
    private String targetSystemId;
    /**
     * 目标系统主键显示文本
@@ -348,12 +352,12 @@
            ", returnType='" + returnType + '\'' +
            ", returnTypeText='" + returnTypeText + '\'' +
            ", sourceSystemOid='" + sourceSystemOid + '\'' +
            ", sourceSysName='" + sourceSysName + '\'' +
            ", sourceSysId='" + sourceSysId + '\'' +
            ", sourceSystemName='" + sourceSystemName + '\'' +
            ", sourceSystemId='" + sourceSystemId + '\'' +
            ", sourceSystemOidName='" + sourceSystemOidName + '\'' +
            ", targetSystemOid='" + targetSystemOid + '\'' +
            ", targetSysName='" + targetSysName + '\'' +
            ", targetSysId='" + targetSysId + '\'' +
            ", targetSystemName='" + targetSystemName + '\'' +
            ", targetSystemId='" + targetSystemId + '\'' +
            ", targetSystemOidName='" + targetSystemOidName + '\'' +
            ", classPath='" + classPath + '\'' +
            ", dataFlowType='" + dataFlowType + '\'' +
@@ -368,7 +372,7 @@
            ", pushTypeText='" + pushTypeText + '\'' +
            ", classifyId='" + classifyId + '\'' +
            ", classifyName='" + classifyName + '\'' +
            ", isGroupCodeFlag=" + isGroupCodeFlag +
            ", isGroupCodeFlag='" + isGroupCodeFlag + '\'' +
            '}';
    }
}
Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/entity/DockingTask.java
@@ -93,7 +93,7 @@
     * 发送类型显示文本
     */
    @ApiModelProperty(value = "发送类型显示文本")
    @TableField(exist = true)
    @TableField(exist = false)
    private String sendTypeText;
    /**
@@ -107,7 +107,7 @@
     * 是否发送成功显示文本
     */
    @ApiModelProperty(value = "是否发送成功显示文本")
    @TableField(exist = true)
    @TableField(exist = false)
    private String sendFlagText;
Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/pagemodel/DockingSystemConfigVO.java
@@ -142,12 +142,12 @@
    /**
     * 来源系统名称
     */
    private String sourceSysName;
    private String sourceSystemName;
    /**
     * 来源系统标识
     */
    private String sourceSysId;
    private String sourceSystemId;
    /**
     * 来源系统主键显示文本
@@ -162,12 +162,12 @@
    /**
     * 目标系统名称
     */
    private String targetSysName;
    private String targetSystemName;
    /**
     * 目标系统标识
     */
    private String targetSysId;
    private String targetSystemId;
    /**
     * 目标系统主键显示文本
@@ -445,21 +445,6 @@
        this.sourceSystemOid = sourceSystemOid;
    }
    public String getSourceSysName() {
        return sourceSysName;
    }
    public void setSourceSysName(String sourceSysName) {
        this.sourceSysName = sourceSysName;
    }
    public String getSourceSysId() {
        return sourceSysId;
    }
    public void setSourceSysId(String sourceSysId) {
        this.sourceSysId = sourceSysId;
    }
    public String getSourceSystemOidName() {
        return sourceSystemOidName;
@@ -477,20 +462,36 @@
        this.targetSystemOid = targetSystemOid;
    }
    public String getTargetSysName() {
        return targetSysName;
    public String getSourceSystemName() {
        return sourceSystemName;
    }
    public void setTargetSysName(String targetSysName) {
        this.targetSysName = targetSysName;
    public void setSourceSystemName(String sourceSystemName) {
        this.sourceSystemName = sourceSystemName;
    }
    public String getTargetSysId() {
        return targetSysId;
    public String getSourceSystemId() {
        return sourceSystemId;
    }
    public void setTargetSysId(String targetSysId) {
        this.targetSysId = targetSysId;
    public void setSourceSystemId(String sourceSystemId) {
        this.sourceSystemId = sourceSystemId;
    }
    public String getTargetSystemName() {
        return targetSystemName;
    }
    public void setTargetSystemName(String targetSystemName) {
        this.targetSystemName = targetSystemName;
    }
    public String getTargetSystemId() {
        return targetSystemId;
    }
    public void setTargetSystemId(String targetSystemId) {
        this.targetSystemId = targetSystemId;
    }
    public String getTargetSystemOidName() {
@@ -656,12 +657,12 @@
            ", returnType='" + returnType + '\'' +
            ", returnTypeText='" + returnTypeText + '\'' +
            ", sourceSystemOid='" + sourceSystemOid + '\'' +
            ", sourceSysName='" + sourceSysName + '\'' +
            ", sourceSysId='" + sourceSysId + '\'' +
            ", sourceSystemName='" + sourceSystemName + '\'' +
            ", sourceSystemId='" + sourceSystemId + '\'' +
            ", sourceSystemOidName='" + sourceSystemOidName + '\'' +
            ", targetSystemOid='" + targetSystemOid + '\'' +
            ", targetSysName='" + targetSysName + '\'' +
            ", targetSysId='" + targetSysId + '\'' +
            ", targetSystemName='" + targetSystemName + '\'' +
            ", targetSystemId='" + targetSystemId + '\'' +
            ", targetSystemOidName='" + targetSystemOidName + '\'' +
            ", classPath='" + classPath + '\'' +
            ", dataFlowType='" + dataFlowType + '\'' +
@@ -676,7 +677,7 @@
            ", pushTypeText='" + pushTypeText + '\'' +
            ", classifyId='" + classifyId + '\'' +
            ", classifyName='" + classifyName + '\'' +
            ", isGroupCodeFlag=" + isGroupCodeFlag +
            ", isGroupCodeFlag='" + isGroupCodeFlag + '\'' +
            ", sysIntParamVOs=" + sysIntParamVOs +
            ", sysIntHeaderVOs=" + sysIntHeaderVOs +
            '}';
Source/UBCS/ubcs-service-api/ubcs-util-api/src/main/java/com/vci/ubcs/starter/constant/CodeTableNameConstant.java
@@ -134,7 +134,7 @@
    /***
     * 待集成数据
     */
    public static final String PL_CODE_DOCKINGPADATA = "PL_CODE_DOCKINGPADATA";
    public static final String PL_CODE_DOCKINGDATA = "PL_CODE_DOCKINGDATA";
    /***
     * 定时分发任务对象
     */
Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/controller/DockingManagementController.java
@@ -126,7 +126,7 @@
            boolean res =  dockingSystemConfigService.addSave(systemConfigDTO);
            return R.success("保存成功!");
        }catch (Throwable e){
            return R.fail("保存失败!");
            return R.fail("保存失败!"+e.getMessage());
        }
    }
Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/IDockingSystemConfigService.java
@@ -37,7 +37,7 @@
     * @param dockingSystemConfigDTO 系统集成的系统信息数据传输对象
     * @return 执行结果,success为true表示成功,msg是失败的提示信息,obj是添加完成后的显示对象
     */
    boolean editSave(DockingSystemConfigDTO dockingSystemConfigDTO);
    boolean editSave(DockingSystemConfigDTO dockingSystemConfigDTO) throws Throwable;
    /***
     * 更新接口配置信息状态
@@ -49,7 +49,7 @@
    /***
     * 手动同步接口,只有推送的才会
     * @param dockingSystemConfig
     * @param dockingSystemConfigDTO
     * @return
     * @throws VciBaseException
     */
Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/IDockingSystemService.java
@@ -4,7 +4,6 @@
import com.vci.ubcs.code.dto.DockingSystemDTO;
import com.vci.ubcs.code.entity.DockingSystem;
import com.vci.ubcs.code.vo.pagemodel.DockingSystemVO;
import org.springblade.core.tool.api.R;
/***
 * 系统接口管理-集成系统服务
Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeDuckingSyncServiceImpl.java
@@ -21,6 +21,7 @@
import com.vci.ubcs.code.dto.datapush.result.ResultNodeDataDTO;
import com.vci.ubcs.code.dto.datapush.result.ResultNodeObjectDTO;
import com.vci.ubcs.code.entity.*;
import com.vci.ubcs.code.enumpack.SysIntegrationDataFlowTypeEnum;
import com.vci.ubcs.code.service.*;
import com.vci.ubcs.code.util.HttpUtils;
import com.vci.ubcs.code.util.WsErpClientUtil;
@@ -158,7 +159,7 @@
        List<DockingSystemConfig> dockingSystemConfigList = dockingSystemConfigService.list(
            Wrappers.<DockingSystemConfig>query().lambda().eq(DockingSystemConfig::getUsedFlag,"true")
                .eq(DockingSystemConfig::getPushType,type==2?"2":"1"));//2是代表分类推送,1是代表数据推送
                .eq(DockingSystemConfig::getPushType,type==2?"2":"1").eq(DockingSystemConfig::getDataFlowType, SysIntegrationDataFlowTypeEnum.PUSH.getValue()));//2是代表分类推送,1是代表数据推送
        if(CollectionUtils.isEmpty(dockingSystemConfigList)){
            String title=type==2?"分类推送":"数据推送";
@@ -331,6 +332,7 @@
                String classifyoid = dockingTask.getClassifyOid();
                //查询要推送的数据
                String btmoid = dockingTask.getBtmOid();//数据btmid
                String code=dockingTask.getId();;
                //表示是主数据
                CodeClassifyTemplateVO codeClassifyTemplateVO = mdmEngineServiceI.getUsedTemplateByClassifyOid(classifyoid);
                R<List<Map<String, String>>> r = mdmEngineServiceI.getDataByOid(btmoid, codeClassifyTemplateVO.getOid());
@@ -356,12 +358,18 @@
                        nodeProDTOS.add(nodeProDTO);
                    }
                });
                //查询推送接口参数
                DockingSystemConfig dockingSystemConfig = dockingSystemConfigService.getById(systeminfooid);
                boolean isGroupCodeFlage= dockingSystemConfig.getIsGroupCodeFlag().equals("true")?true:false;
                if(isGroupCodeFlage){
                    code=data.getOrDefault("groupcode","");
                }
                String[] classCodeLeves = dockingTask.getClassifyId().split(",");
                NodeJosnDTO nodeJosnDTO = new NodeJosnDTO();
                NodedataDTO nodeDataDTO = new NodedataDTO();
                NodeObjectDTO nodeObjectDTO = new NodeObjectDTO();
                nodeObjectDTO.setCode(dockingTask.getId());//设置编码
                nodeObjectDTO.setCode(code);//设置编码
                nodeObjectDTO.setClassCode(classCodeLeves[0]);
                nodeObjectDTO.setStatus(data.get("lcstatus"));
                nodeObjectDTO.setLibrary(classCodeLeves[classCodeLeves.length - 1]);
@@ -370,8 +378,7 @@
                nodeObjectDTOS.add(nodeObjectDTO);
                nodeDataDTO.setObject(nodeObjectDTOS);
                nodeJosnDTO.setData(nodeDataDTO);
                //查询推送接口参数
                DockingSystemConfig dockingSystemConfig = dockingSystemConfigService.getById(systeminfooid);
                String paramType = dockingSystemConfig.getParamType();//xml/json
                if (paramType.equals(DATATYPE_JSON)) {
                    Object object = JSONObject.toJSON(nodeJosnDTO);
Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/DockingSystemConfigServiceImpl.java
@@ -222,76 +222,85 @@
     */
    @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);
        dockingSystemConfigDTO.setSysBaseId(dockingSystem.getId());
        dockingSystemConfigDTO.setBtmname(dockingSystem.getName());
        //将DTO转换为DO
        DockingSystemConfig dockingSystemConfig = dockingSystemConfigMapper.selectById(dockingSystemConfigDTO.getOid());
        revisionModelUtil.copyFromDTOIgnore(dockingSystemConfigDTO,dockingSystemConfig);
        String sysInfoOid=dockingSystemConfigDTO.getOid();
        List<DockingSysIntParamDTO> dockingSysIntParamDTOS=  dockingSystemConfigDTO.getSysIntParamDTOS();
        List<DockingSysIntParam> dockingSysIntParamList=new ArrayList<>();
        if(!CollectionUtils.isEmpty(dockingSysIntParamDTOS)) {
            dockingSysIntParamDTOS.stream().forEach(dockingSysIntParamDTO -> {
                DockingSysIntParam dockingSysIntParam = new DockingSysIntParam();
                BeanUtilForVCI.copyPropertiesIgnoreCase(dockingSysIntParamDTO, dockingSysIntParam);
                dockingSysIntParamList.add(dockingSysIntParam);
            });
        String systemOid ="";
        if(dockingSystemConfigDTO.getDataFlowType().equals(SysIntegrationDataFlowTypeEnum.PUSH.getValue())) {
            systemOid = dockingSystemConfigDTO.getTargetSystemOid();
        }else{
            systemOid = dockingSystemConfigDTO.getSourceSystemOid();
        }
        List<DockingSysIntHeaderDTO> dockingSysIntHeaderDTOS= dockingSystemConfigDTO.getSysIntHeaderDTOS();
        List<DockingSysIntHeader> dockingSysIntHeaderList = new ArrayList<>();
        if(!CollectionUtils.isEmpty(dockingSysIntHeaderDTOS)) {
            dockingSysIntHeaderDTOS.stream().forEach(dockingSysIntHeaderDTO -> {
                DockingSysIntHeader dockingSysIntHeader = new DockingSysIntHeader();
                BeanUtilForVCI.copyPropertiesIgnoreCase(dockingSysIntHeaderDTO, dockingSysIntHeader);
                dockingSysIntHeaderList.add(dockingSysIntHeader);
            });
        }
        DockingSystem dockingSystem = dockingSystemMapper.selectById(systemOid);
        if(dockingSystem!=null) {
            dockingSystemConfigDTO.setSysBaseOid(dockingSystem.getOid());
            dockingSystemConfigDTO.setSysBaseId(dockingSystem.getId());
            dockingSystemConfigDTO.setSysBaseName(dockingSystem.getName());
            //将DTO转换为DO
            DockingSystemConfig dockingSystemConfig = dockingSystemConfigMapper.selectById(dockingSystemConfigDTO.getOid());
            revisionModelUtil.copyFromDTOIgnore(dockingSystemConfigDTO, dockingSystemConfig);
            String sysInfoOid = dockingSystemConfigDTO.getOid();
            List<DockingSysIntParamDTO> dockingSysIntParamDTOS = dockingSystemConfigDTO.getSysIntParamDTOS();
            List<DockingSysIntParam> dockingSysIntParamList = new ArrayList<>();
            if (!CollectionUtils.isEmpty(dockingSysIntParamDTOS)) {
                dockingSysIntParamDTOS.stream().forEach(dockingSysIntParamDTO -> {
                    DockingSysIntParam dockingSysIntParam = new DockingSysIntParam();
                    BeanUtilForVCI.copyPropertiesIgnoreCase(dockingSysIntParamDTO, dockingSysIntParam);
                    dockingSysIntParamList.add(dockingSysIntParam);
                });
            }
            List<DockingSysIntHeaderDTO> dockingSysIntHeaderDTOS = dockingSystemConfigDTO.getSysIntHeaderDTOS();
            List<DockingSysIntHeader> dockingSysIntHeaderList = new ArrayList<>();
            if (!CollectionUtils.isEmpty(dockingSysIntHeaderDTOS)) {
                dockingSysIntHeaderDTOS.stream().forEach(dockingSysIntHeaderDTO -> {
                    DockingSysIntHeader dockingSysIntHeader = new DockingSysIntHeader();
                    BeanUtilForVCI.copyPropertiesIgnoreCase(dockingSysIntHeaderDTO, dockingSysIntHeader);
                    dockingSysIntHeaderList.add(dockingSysIntHeader);
                });
            }
        //批量处理保存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));;
            for (DockingSysIntHeader sysIntHeader:headers_old){
                sysIntHeader.setUsedFlag(FLAG_FAIL);
                idList.add(sysIntHeader.getOid());
            }
            if(idList.size()!=0){
                boolean res=dockingSysIntHeaderService.removeBatchByIds(idList);
            }
            //再新增headers
            for(DockingSysIntHeader sysIntHeader:dockingSysIntHeaderList){
                sysIntHeader.setUsedFlag(FLAG_TRUE);
                sysIntHeader.setInfoOid(dockingSystemConfig.getOid());
            //批量处理保存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));
                ;
                for (DockingSysIntHeader sysIntHeader : headers_old) {
                    sysIntHeader.setUsedFlag(FLAG_FAIL);
                    idList.add(sysIntHeader.getOid());
                }
                if (idList.size() != 0) {
                    boolean res = dockingSysIntHeaderService.removeBatchByIds(idList);
                }
                //再新增headers
                for (DockingSysIntHeader sysIntHeader : dockingSysIntHeaderList) {
                    sysIntHeader.setUsedFlag(FLAG_TRUE);
                    sysIntHeader.setInfoOid(dockingSystemConfig.getOid());
                }
                boolean res = dockingSysIntHeaderService.saveBatch(dockingSysIntHeaderList);
            }
            boolean res= dockingSysIntHeaderService.saveBatch(dockingSysIntHeaderList);
            //批量处理保存Param对象
            if (!CollectionUtils.isEmpty(dockingSysIntParamList)) {
                //先删除params_old
                List<String> idList = new ArrayList<>();
                List<DockingSysIntParam> params_old = this.dockingSysIntParamService.list(Wrappers.<DockingSysIntParam>query().lambda().eq(DockingSysIntParam::getInfoOid, sysInfoOid));
                for (DockingSysIntParam sysIntParamDO : params_old) {
                    sysIntParamDO.setUsedFlag(FLAG_FAIL);
                    idList.add(sysIntParamDO.getOid());
                }
                if (idList.size() != 0) {
                    boolean res = dockingSysIntParamService.removeBatchByIds(idList);
                }
                //再新增params
                for (DockingSysIntParam sysIntParamDOi : dockingSysIntParamList) {
                    sysIntParamDOi.setUsedFlag(FLAG_TRUE);
                    sysIntParamDOi.setInfoOid(dockingSystemConfig.getOid());
                }
                dockingSysIntParamService.saveBatch(dockingSysIntParamList);
            }
            this.dockingSystemConfigMapper.updateById(dockingSystemConfig);
        }else{
            throw new Throwable("根据选择的集成系统未校验到系统中存在此集成系统,请核对!");
        }
        //批量处理保存Param对象
        if(!CollectionUtils.isEmpty(dockingSysIntParamList)) {
            //先删除params_old
            List<String> idList=new ArrayList<>();
            List<DockingSysIntParam> params_old =this.dockingSysIntParamService.list(Wrappers.<DockingSysIntParam>query().lambda().eq(DockingSysIntParam::getInfoOid,sysInfoOid));
            for (DockingSysIntParam sysIntParamDO:params_old){
                sysIntParamDO.setUsedFlag(FLAG_FAIL);
                idList.add(sysIntParamDO.getOid());
            }
            if(idList.size()!=0){
                boolean res= dockingSysIntParamService.removeBatchByIds(idList);
            }
            //再新增params
            for(DockingSysIntParam sysIntParamDOi:dockingSysIntParamList){
                sysIntParamDOi.setUsedFlag(FLAG_TRUE);
                sysIntParamDOi.setInfoOid(dockingSystemConfig.getOid());
            }
            dockingSysIntParamService.saveBatch(dockingSysIntParamList);
        }
        this.dockingSystemConfigMapper.updateById(dockingSystemConfig);
        //return changeoDckingSystemEntityVOs(dockingSystemConfig,dockingSysIntHeaderList,dockingSysIntParamList);
        return true;
    }
    /***
Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/DockingSystemServiceImpl.java
@@ -4,7 +4,6 @@
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
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;
@@ -18,7 +17,6 @@
import com.vci.ubcs.starter.util.MdmBtmTypeConstant;
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;
Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/UniversalInterfaceImpl.java
@@ -213,7 +213,8 @@
                    String operation="";
                    if(CODE_CHECKCONFIG) {
                        //校验是否配置
                        DockingSystemConfig dockingSystemConfig= checkIspass(finalSystemId, SysIntegrationDataFlowTypeEnum.ACCEPT.getValue(), sysIntegrationPushTypeEnum.ACCPET_APPCODE.getValue(),codeClassifyVO.getOid());
                        DockingSystemConfig dockingSystemConfig=null;
                        dockingSystemConfig=checkIspass(finalSystemId, SysIntegrationDataFlowTypeEnum.ACCEPT.getValue(), sysIntegrationPushTypeEnum.ACCPET_APPCODE.getValue(),codeClassifyVO.getOid());
                        if(dockingSystemConfig==null){
                            errorid[0] ="101";
                            throw new Throwable("系统标识为【"+ finalSystemId +"】,集成分类为【"+codeClassifyVO.getName()+"】以上分类,"+sysIntegrationPushTypeEnum.ACCPET_APPCODE.getText()+"接口配置已停用或者未配置,请联系编码管理员!");
@@ -1677,7 +1678,6 @@
     */
    private DockingSystemConfig  checkIspass(String systemId,String type,String operationType,String classOid){
        log.info("systemId:"+systemId+",type:"+SysIntegrationDataFlowTypeEnum.getTextByValue(type)+",operationType:"+sysIntegrationPushTypeEnum.getTextByValue(operationType)+",classOid:"+classOid);
        DockingSystemConfig dockingSystemConfig=null;
        CodeClassifyVO codeClassifyVO= classifyService.getObjectByOid(classOid);
        classOid=codeClassifyVO.getOid();
        //根据类型去查询需要集成的分类或者数据
@@ -1687,16 +1687,16 @@
        queryWrapper.eq(DockingSystemConfig::getDataFlowType,type);
        queryWrapper.eq(DockingSystemConfig::getPushType,operationType);
        if(StringUtils.isNotBlank(classOid)){
            queryWrapper.in(DockingSystemConfig::getClassifyId,classOid);
            queryWrapper.in(DockingSystemConfig::getClassifyOid,classOid);
        }
        List<DockingSystemConfig> dockingSystemConfigList=    dockingSystemConfigList=dockingSystemConfigService.list(queryWrapper);
        if(!CollectionUtils.isEmpty(dockingSystemConfigList)){
            dockingSystemConfig=dockingSystemConfigList.get(0);
         return    dockingSystemConfigList.get(0);
        }else{
            if(StringUtils.isNotBlank(codeClassifyVO.getParentCodeClassifyOid())) {
                checkIspass(systemId, type, operationType, codeClassifyVO.getParentCodeClassifyOid());
                return checkIspass(systemId, type, operationType, codeClassifyVO.getParentCodeClassifyOid());
            }
        }
        return dockingSystemConfig;
        return dockingSystemConfigList.get(0);
    }
}
Source/UBCS/ubcs-service/ubcs-code/src/main/resources/mapper/DockingDataMapper.xml
@@ -6,7 +6,7 @@
        <result column="OID" property="oid"/>
        <result column="REVISIONOID" property="revisionOid"/>
        <result column="NAMEOID" property="nameOid"/>
        <result column="BTMNAME" property="btmName"/>
        <result column="BTMNAME" property="btmname"/>
        <result column="LASTR" property="lastR"/>
        <result column="FIRSTR" property="firstR"/>
        <result column="LASTV" property="lastV"/>
@@ -17,7 +17,7 @@
        <result column="LASTMODIFYTIME" property="lastModifyTime"/>
        <result column="REVISIONRULE" property="revisionRule"/>
        <result column="VERSIONRULE" property="versionRule"/>
        <result column="REVISIONSEQ" property="revisionSeg"/>
        <result column="REVISIONSEQ" property="revisionSeq"/>
        <result column="REVISIONVALUE" property="revisionValue"/>
        <result column="VERSIONSEQ" property="versionSeq"/>
        <result column="VERSIONVALUE" property="versionValue"/>
Source/UBCS/ubcs-service/ubcs-code/src/main/resources/mapper/DockingSystemConfigMapper.xml
@@ -45,11 +45,11 @@
        <result column="RETURNTYPE" property="returnType"/>
        <result column="REQUESTURL" property="requestUrl"/>
        <result column="SOURCESYSTEMOID" property="sourceSystemOid"/>
        <result column="SOURCESYSNAME" property="sourceSysName"/>
        <result column="SOURCESYSID" property="sourceSysId"/>
        <result column="SOURCESYSNAME" property="sourceSystemName"/>
        <result column="SOURCESYSID" property="sourceSystemId"/>
        <result column="TARGETSYSTEMOID" property="targetSystemOid"/>
        <result column="TARGETSYSNAME" property="targetSysName"/>
        <result column="TARGETSYSID" property="targetSysId"/>
        <result column="TARGETSYSNAME" property="targetSystemName"/>
        <result column="TARGETSYSID" property="targetSystemId"/>
        <result column="CLASSPATH" property="classPath"/>
        <result column="DATAFLOWTYPE" property="dataFlowType"/>