package com.vci.ubcs.code.service;
|
|
|
import com.alibaba.nacos.shaded.com.google.protobuf.ServiceException;
|
import org.springblade.core.tool.api.R;
|
|
import javax.servlet.http.HttpServletRequest;
|
import java.util.List;
|
import java.util.Map;
|
|
/**
|
* 一、配置分类、系统、接口数据
|
* 1、配置系统SysIntBaseDO
|
* 2、配置系统、接口、分类SysIntInfoDO
|
*
|
* 二、处理预申请数据
|
* 1、接收xmlData
|
* 2、工艺系统特殊处理,根据unique查询编码,有已经发布的数据,直接返回编码。没有查询到已经发布的编码(编辑中、提交中、审核中、停用等)和一般系统一样按照第3步处理
|
* 3、解析xmlData里每一个data节点,存储入DockingPreApplyDataDO,data节点下pros节点存储入DockingPreApplyDataInfoDO
|
* 4、返回xmlData,里边标识了每一个data的处理结果
|
*
|
* 三、根据预申请数据,插入主数据
|
* 1、关联分类
|
* 2、查询出DockingPreApplyDataInfoDO存储的数据,按照数据映射xml,转换为我们的key,返给前端自动填充到新增数据的页面
|
* 3、调用通用的数据新增接口保存数据,这一步和主数据管理模块功能一样
|
*
|
* 四、推送数据
|
* 1、分类数据和主数据有变化的时候,数据库触发器(TIG_CODEALLCODE_FORDOCKINGDATA,TIG_codeclsify_FORDOCKINGDATA)自动插入dockingdata
|
* 2、DockingScheduling执行时,查询dockingdatasendflag=false的数据,结合查询sysintinfo数据,查询dockingtask
|
* 3、dockingtask中取出来数据,根据btmname和数据oid查询出来要推送的数据,查询SysIntInfoDO,根据一、2、中配置的信息,执行推送
|
*
|
* @author xieun
|
* @date 2022-06-19
|
*/
|
public interface ICodeDuckingSyncService {
|
|
/**
|
* 数据定时任务调用
|
*/
|
void DockingDataSyncScheduing();
|
|
/**
|
* 数据定时任务调用
|
*/
|
void DockingClassSyncScheduing();
|
|
/**
|
* 推送未完成的集成数据
|
* @return
|
*/
|
R sendData(String oids);
|
|
void saveItemDataSyncScheduing(String endDate) throws ServiceException;
|
}
|