1.一种基于业务驱动的数据交互装置,其特征在于,包括:
信息预置处理模块,接收外部录入数据,在向用户推荐的发布/订阅模型不适用于所述外部录入数据的情况下,校验所述外部录入数据是否符合预置数据录入规则;在向用户推荐的发布/订阅模型适用于所述外部录入数据的情况下,校验所述外部录入数据是否符合预置数据录入规则,暂存所述外部录入数据;
单据翻译模块,将所述外部录入数据中的公共字段信息翻译成所述数据交互装置能够识别的编码数据;
数据过滤模块,对翻译后的编码数据进行过滤;
转换策略模块,将过滤后的编码数据分配给不同领域的拓展接口,实现数据交互。
2.根据权利要求1所述的基于业务驱动的数据交互装置,其特征在于,还包括:
操作行为分析模块,在所述信息预置处理模块接收外部录入数据后,在向用户推荐的发布/订阅模型不适用于所述外部录入数据的情况下,录入新的发布/订阅模型;在所述转换策略模块完成数据交互后,更新所述新的发布/订阅模型为下一次向用户推荐的发布/订阅模型。
3.根据权利要求1或2所述的基于业务驱动的数据交互装置,其特征在于,还包括:
数据校验器,在所述信息预置处理模块、单据翻译模块、数据过滤模块和转换策略模块进行数据处理后,校验数据的PK值、环境、实施配置、录入数据业务是否错误,在出现错误的情况下停止相应模块的数据处理并返回对应的错误结果码。
4.根据权利要求1至3中任一项所述的基于业务驱动的数据交互装置,其特征在于,所述单据翻译模块,具体用于:
在向用户推荐的发布/订阅模型适用于所述外部录入数据的情况下,根据所述发布/订阅模型中的翻译器信息对所述外部录入数据进行翻译;
在向用户推荐的发布/订阅模型不适用于所述外部录入数据的情况下,查询所述外部录入数据对应的翻译器信息,并执行翻译。
5.根据权利要求1至3中任一项所述的基于业务驱动的数据交互装置,其特征在于,所述数据过滤模块,具体用于:
在整单操作的情况下,将翻译后的数据中的值为空的字段对象信息初始化赋值为“~”;
在指定字段操作的情况下,将翻译后的数据中为空的字段信息删除。
6.根据权利要求1至3中任一项所述的基于业务驱动的数据交互装置,其特征在于,所述转换策略模块,具体用于:
将过滤后的数据,以“单据类型+流水号”做加锁处理,同时根据单据类型与位置信息获得对应数据类型、结构类型与各领域配置的业务处理插件;
将加锁处理后的数据派发至对应业务处理插件,根据各领域对单据的业务要求进行数据转换,查找到该业务逻辑下对应的字段映射翻译信息,以树结构遍历加锁处理后的数据,将其转换为对应VO对象。
7.根据权利要求1至3中任一项所述的基于业务驱动的数据交互装置,其特征在于,
所述转换策略模块在执行单据转换的前后分别提供扩展接口。
8.一种基于业务驱动的数据交互方法,其特征在于,包括:
接收外部录入数据,在向用户推荐的发布/订阅模型不适用于所述外部录入数据的情况下,校验所述外部录入数据是否符合预置数据录入规则;在向用户推荐的发布/订阅模型适用于所述外部录入数据的情况下,校验所述外部录入数据是否符合预置数据录入规则,暂存所述外部录入数据;
将所述外部录入数据中的公共字段信息翻译成所述数据交互装置能够识别的编码数据;
对翻译后的编码数据进行过滤;
将过滤后的编码数据分配给不同领域的拓展接口,实现数据交互。
9.根据权利要求8所述的基于业务驱动的数据交互方法,其特征在于,进一步包括:
在接收外部录入数据后,在向用户推荐的发布/订阅模型不适用于所述外部录入数据的情况下,录入新的发布/订阅模型;在完成所述数据交互后,更新所述新的发布/订阅模型为下一次向用户推荐的发布/订阅模型。
10.根据权利要求8或9所述的基于业务驱动的数据交互方法,其特征在于,进一步包括:
在进行每一步的数据处理后,校验数据的PK值、环境、实施配置、录入数据业务是否错误,在出现错误的情况下停止相应模块的数据处理并返回对应的错误结果码。
11.根据权利要求8至10中任一项所述的基于业务驱动的数据交互方法,其特征在于,所述将所述外部录入数据中的公共字段信息翻译成所述数据交互装置能够识别的编码,包括:
在向用户推荐的发布/订阅模型适用于所述外部录入数据的情况下,根据所述发布/订阅模型中的翻译器信息对所述外部录入数据进行翻译;
在向用户推荐的发布/订阅模型不适用于所述外部录入数据的情况下,查询所述外部录入数据对应的翻译器信息,并执行翻译。
12.根据权利要求8至10中任一项所述的基于业务驱动的数据交互方法,其特征在于,所述对翻译后的数据进行过滤,包括:
在整单操作的情况下,将翻译后的数据中的值为空的字段对象信息初始化赋值为“~”;
在指定字段操作的情况下,将翻译后的数据中为空的字段信息删除。
13.根据权利要求8至10中任一项所述的基于业务驱动的数据交互方法,其特征在于,所述将过滤后的数据派发到不同领域的拓展接口,并转换为VO对象,实现数据交互,具体包括:
将过滤后的数据,以“单据类型+流水号”做加锁处理,同时根据单据类型与位置信息获得对应数据类型、结构类型与各领域配置的业务处理插件;
将加锁处理后的数据派发至对应业务处理插件,根据各领域对单据的业务要求进行数据转换,查找到该业务逻辑下对应的字段映射翻译信息,以树结构遍历加锁处理后的数据,将其转换为对应VO对象。
14.根据权利要求8至10中任一项所述的基于业务驱动的数据交互方法,其特征在于,还包括:
在执行单据转换的前后分别提供扩展接口。