ludc
2023-11-10 d2d00b57e1a8ab328e2e94049cd9149ababe7e0c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
package com.vci.ubcs.code.service;
 
 
import org.springblade.core.tool.api.R;
 
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);
}