基于业务驱动的数据交互装置及方法与流程

文档序号:12124615阅读:487来源:国知局
基于业务驱动的数据交互装置及方法与流程

本发明涉及计算机技术领域,具体而言,涉及一种基于业务驱动的数据交互装置和一种基于业务驱动的数据交互方法。



背景技术:

随着信息技术的飞速发展和工业4.0概念的提出,更多的传统行业转向以智能为主导的新的发展浪潮,智能化、信息化的过程离不开数据。对于企业而言,除了迫切需要整合内部资源,优化业务流程外,最重要的是打通企业内部的“信息壁垒”,避免出现“信息孤岛”,使企业内部,包括跨企业间的数据在一定条件下做到贡献最大化。

现有关于数据交互的处理方案中,常有以下几点不足:

首先,当前说到数据交互时,更多考虑的是企业ERP系统与外部第三方系统数据自身的处理,对数据来源、数据类型的限制较多,以提出针对某一特定场景的定制化方案较多,定制性较强的同时带来的是扩展性较差,不利于企业管理的长远发展。

其次,现有的数据交互平台考虑的重点更多是通过数据处理出发,很少关注企业业务本身,很多时候,一旦业务流程发生变化,就需要重新修改、适配,不仅会花费大量的时间,而且会导致系统一定时间段的不稳定。

在企业的生产过程中,对ERP系统的要求不仅仅体现在对数据的精确处理,更重要的是能够将日常的业务流程进行直观体现并达到完整化覆盖,为企业的管理、决策提供更加便捷、直观的方式。

真实的生产生活中,更多强调的是“核心数据+业务驱动”的信息化模式。对于不同岗位的角色、不同组织的成员,有不同的认识。具体到每个人,“核心数据”并不是大而全的系统运行数据,而是与该角色成员相关联的业务数据;“业务驱动”,即不追求系统的完美性,追求的是系统能解决实际业务,即由业务决定数据流转,当前各个企业的生产经营活动包含非常多的业务流程,这些业务管理流程的表现通常是表单数据的流转。



技术实现要素:

本发明旨在至少解决现有技术或相关技术中存在的技术问题之一。

为此,本发明的一个目的在于提出了一种基于业务驱动的数据交互装置。

本发明的另一个目的在于提出了一种基于业务驱动的数据交互方法。

有鉴于此,根据本发明的一个目的,提出了一种基于业务驱动的数据交互装置,包括:信息预置处理模块,接收外部录入数据,在向用户推荐的发布/订阅模型不适用于所述外部录入数据的情况下,校验外部录入数据是否符合预置数据录入规则;在向用户推荐的发布/订阅模型适用于外部录入数据的情况下,校验外部录入数据是否符合预置数据录入规则,暂存所述外部录入数据;单据翻译模块,将外部录入数据中的公共字段信息翻译成数据交互装置能够识别的编码数据;数据过滤模块,对翻译后的编码数据进行过滤;转换策略模块,将过滤后的编码数据分配给不同领域的拓展接口,实现数据交互。

本发明提供的基于业务驱动的数据交互装置,通过信息预置处理模块接收外部录入数据,在向用户推荐的发布/订阅模型不适用于所述外部录入数据的情况下,校验外部录入数据是否符合预置数据录入规则,在向用户推荐的发布/订阅模型适用于外部录入数据的情况下,校验外部录入数据是否符合预置数据录入规则,并暂存所述外部录入数据,由单据翻译模块将外部录入数据中的公共字段信息翻译成数据交互装置能够识别的编码数据,数据过滤模块对翻译后的编码数据进行过滤,转换策略模块将过滤后的编码数据分配给不同领域的拓展接口,最终实现数据交互。本发明提出的基于业务驱动的数据交互装置,以用户个人的业务行为构建“发布/订阅模型”,并以该模型为数据后续的流转提供可选方案,来源数据源支持主流数据格式的同时,提供可扩展的数据处理接口,能够达到不同系统之间的数据交互,减少开发难度,节省时间和成本,提高数据交互的效率,提升系统的稳定性,并且能够将日常的业务流程进行直观体现并达到完整化覆盖,为企业的管理、决策提供更加便捷、直观的方式。

根据本发明的上述基于业务驱动的数据交互装置,还可以具有以下技术特征:

在上述技术方案中,优选地,还包括:操作行为分析模块,在信息预置处理模块接收外部录入数据后,在向用户推荐的发布/订阅模型不适用于外部录入数据的情况下,录入新的发布/订阅模型;在转换策略模块完成数据交互后,更新所述新的发布/订阅模型为下一次向用户推荐的发布/订阅模型。

在该技术方案中,操作行为分析模块在信息预置处理模块接收外部录入数据后,在向用户推荐的发布/订阅模型不适用于外部录入数据的情况下,录入新的发布/订阅模型,在转换策略模块完成数据交互后,更新所述新的发布/订阅模型为下一次向用户推荐的发布/订阅模型,能够记录录入人与接收人的职能与单据的后续操作,从而减少操作的步骤,节省操作时间,提高数据交互效率。

在上述技术方案中,优选地,还包括:数据校验器,在信息预置处理模块、单据翻译模块、数据过滤模块和转换策略模块进行数据处理后,校验数据的PK值、环境、实施配置、录入数据业务是否错误,在出现错误的情况下停止相应模块的数据处理并返回对应的错误结果码。

在该技术方案中,数据校验器在信息预置处理模块、单据翻译模块、数据过滤模块和转换策略模块进行数据处理后,校验数据的PK值、环境、实施配置、录入数据业务是否错误,在出现错误的情况下停止相应模块的数据处理并返回对应的错误结果码,节省了操作时间,提升了系统的稳定性,实现对数据的精确处理。

在上述技术方案中,优选地,单据翻译模块,具体用于:在向用户推荐的发布/订阅模型适用于外部录入数据的情况下,根据发布/订阅模型中的翻译器信息对外部录入数据进行翻译,在向用户推荐的发布/订阅模型不适用于外部录入数据的情况下,查询外部录入数据对应的翻译器信息,并执行翻译。

在该技术方案中,单据翻译模块,具体用于在向用户推荐的发布/订阅模型适用于外部录入数据的情况下,根据发布/订阅模型中的翻译器信息对外部录入数据进行翻译;在向用户推荐的发布/订阅模型不适用于外部录入数据的情况下,查询外部录入数据对应的翻译器信息,并执行翻译,对外部系统需要翻译的节点信息进行翻译转换,翻译的作用是将各领域之上的公共字段翻译为系统可识别的编码,默认按照对照表翻译(RULE_CONTRASTTABLE_ONLY),提供可扩展的对照匹配规则接口,进而达到不同系统之间的数据交互。

在上述技术方案中,优选地,数据过滤模块,具体用于:在整单操作的情况下,将翻译后的数据中的值为空的字段对象信息初始化赋值为“~”;在指定字段操作的情况下,将翻译后的数据中为空的字段信息删除。

在该技术方案中,数据过滤模块在整单操作的情况下,将翻译后的数据中的值为空的字段对象信息初始化赋值为“~”,防止该为空字段为索引字段,而在指定字段操作的情况下,将翻译后的数据中为空的字段信息删除,避免后续不必要的操作,提高数据交互的效率,提升系统的稳定性。

在上述技术方案中,优选地,转换策略模块,具体用于:将过滤后的数据,以“单据类型+流水号”做加锁处理,同时根据单据类型与位置信息获得对应数据类型、结构类型与各领域配置的业务处理插件;将加锁处理后的数据派发至对应业务处理插件,根据各领域对单据的业务要求进行数据转换,查找到该业务逻辑下对应的字段映射翻译信息,以树结构遍历加锁处理后的数据,将其转换为对应VO对象。

在该技术方案中,转换策略模块将过滤后的数据,以“单据类型+流水号”做加锁处理,防止重复导入,同时基于元数据标准,根据单据类型与位置信息获得对应数据类型、结构类型与各领域配置的业务处理插件,将加锁处理后的数据派发至对应业务处理插件,根据各领域对单据的业务要求进行数据转换,查找到该业务逻辑下对应的字段映射翻译信息,以树结构遍历加锁处理后的数据,将其转换为对应VO对象,进而达到不同系统之间的数据交互,提高数据交互的效率,能够对业务达到完整化覆,进而解决相应的实际业务。优选地,数据类型包括单表、单子表、多子表、主子孙表,结构类型包括主表、子表、内嵌结构、聚合结构。

在上述技术方案中,优选地,转换策略模块在执行单据转换的前后分别提供扩展接口。

在该技术方案中,转换策略模块在执行单据转换的前后分别提供扩展接口,二次开发人员可以通过实现接口扩展内置业务插件没有提供的功能,或者在导出数据时增加业务功能,进而达到不同系统之间的数据交互,减少开发难度,节省时间和成本。

根据本发明的另一个目的,提出了一种基于业务驱动的数据交互方法,包括:接收外部录入数据,在向用户推荐的发布/订阅模型不适用于外部录入数据的情况下,校验外部录入数据是否符合预置数据录入规则;在向用户推荐的发布/订阅模型适用于外部录入数据的情况下,校验外部录入数据是否符合预置数据录入规则,暂存外部录入数据;将外部录入数据中的公共字段信息翻译成数据交互装置能够识别的编码数据;对翻译后的编码数据进行过滤;将过滤后的编码数据分配给不同领域的拓展接口,实现数据交互。

本发明提供的基于业务驱动的数据交互方法,通过接收外部录入数据,在向用户推荐的发布/订阅模型不适用于所述外部录入数据的情况下,校验外部录入数据是否符合预置数据录入规则,在向用户推荐的发布/订阅模型适用于外部录入数据的情况下,校验外部录入数据是否符合预置数据录入规则,并暂存所述外部录入数据,将外部录入数据中的公共字段信息翻译成数据交互装置能够识别的编码数据,对翻译后的编码数据进行过滤,将过滤后的编码数据分配给不同领域的拓展接口,最终实现数据交互。本发明提出的基于业务驱动的数据交互方法,以用户个人的业务行为构建“发布/订阅模型”,并以该模型为数据后续的流转提供可选方案,来源数据源支持主流数据格式的同时,提供可扩展的数据处理接口,能够达到不同系统之间的数据交互,减少开发难度,节省时间和成本,提高数据交互的效率,提升系统的稳定性,并且能够将日常的业务流程进行直观体现并达到完整化覆盖,为企业的管理、决策提供更加便捷、直观的方式。

根据本发明的上述基于业务驱动的数据交互方法,还可以具有以下技术特征:

在上述技术方案中,优选地,进一步包括:在接收外部录入数据后,在向用户推荐的发布/订阅模型不适用于所述外部录入数据的情况下,录入新的发布/订阅模型;在完成数据交互后,更新新的发布/订阅模型为下一次向用户推荐的发布/订阅模型。

在该技术方案中,在信息预置处理模块接收外部录入数据后,在向用户推荐的发布/订阅模型不适用于外部录入数据的情况下,录入新的发布/订阅模型,在转换策略模块完成数据交互后,更新所述新的发布/订阅模型为下一次向用户推荐的发布/订阅模型,能够记录录入人与接收人的职能与单据的后续操作,从而减少操作的步骤,节省操作时间,提高数据交互效率。

在上述技术方案中,优选地,进一步包括:在进行每一步的数据处理后,校验数据的PK值、环境、实施配置、录入数据业务是否错误,在出现错误的情况下停止相应模块的数据处理并返回对应的错误结果码。

在该技术方案中,在进行每一步的数据处理后,校验数据的PK值、环境、实施配置、录入数据业务是否错误,在出现错误的情况下停止相应模块的数据处理并返回对应的错误结果码,节省了操作时间,提升了系统的稳定性,实现对数据的精确处理。

在上述技术方案中,优选地,将外部录入数据中的公共字段信息翻译成数据交互装置能够识别的编码,包括:在向用户推荐的发布/订阅模型适用于外部录入数据的情况下,根据发布/订阅模型中的翻译器信息对外部录入数据进行翻译;在向用户推荐的发布/订阅模型不适用于外部录入数据的情况下,查询外部录入数据对应的翻译器信息,并执行翻译。

在该技术方案中,将外部录入数据中的公共字段信息翻译成数据交互装置能够识别的编码包括:在向用户推荐的发布/订阅模型适用于外部录入数据的情况下,根据发布/订阅模型中的翻译器信息对外部录入数据进行翻译;在向用户推荐的发布/订阅模型不适用于外部录入数据的情况下,查询外部录入数据对应的翻译器信息,并执行翻译,对外部系统需要翻译的节点信息进行翻译转换,翻译的作用是将各领域之上的公共字段翻译为系统可识别的编码,默认按照对照表翻译(RULE_CONTRASTTABLE_ONLY),提供可扩展的对照匹配规则接口,进而达到不同系统之间的数据交互。

在上述技术方案中,优选地,对翻译后的数据进行过滤,包括:在整单操作的情况下,将翻译后的数据中的值为空的字段对象信息初始化赋值为“~”;在指定字段操作的情况下,将翻译后的数据中为空的字段信息删除。

在该技术方案中,对翻译后的数据进行过滤包括:在整单操作的情况下,将翻译后的数据中的值为空的字段对象信息初始化赋值为“~”,防止该为空字段为索引字段,而在指定字段操作的情况下,将翻译后的数据中为空的字段信息删除,避免后续不必要的操作,提高数据交互的效率,提升系统的稳定性。

在上述技术方案中,优选地,将过滤后的数据派发到不同领域的拓展接口,并转换为VO对象,实现数据交互,具体包括:将过滤后的数据,以“单据类型+流水号”做加锁处理,同时根据单据类型与位置信息获得对应数据类型、结构类型与各领域配置的业务处理插件;将加锁处理后的数据派发至对应业务处理插件,根据各领域对单据的业务要求进行数据转换,查找到该业务逻辑下对应的字段映射翻译信息,以树结构遍历加锁处理后的数据,将其转换为对应VO对象。

在该技术方案中,将过滤后的数据,以“单据类型+流水号”做加锁处理,防止重复导入,同时基于元数据标准,根据单据类型与位置信息获得对应数据类型、结构类型与各领域配置的业务处理插件,将加锁处理后的数据派发至对应业务处理插件,根据各领域对单据的业务要求进行数据转换,查找到该业务逻辑下对应的字段映射翻译信息,以树结构遍历加锁处理后的数据,将其转换为对应VO对象,进而达到不同系统之间的数据交互,提高数据交互的效率,能够对业务达到完整化覆,进而解决相应的实际业务。优选地,数据类型包括单表、单子表、多子表、主子孙表,结构类型包括主表、子表、内嵌结构、聚合结构。

在上述技术方案中,优选地,还包括:在执行单据转换的前后分别提供扩展接口。

在该技术方案中,在执行单据转换的前后分别提供扩展接口,二次开发人员可以通过实现接口扩展内置业务插件没有提供的功能,或者在导出数据时增加业务功能,进而达到不同系统之间的数据交互,减少开发难度,节省时间和成本。

本发明的附加方面和优点将在下面的描述部分中变得明显,或通过本发明的实践了解到。

附图说明

本发明的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和容易理解,其中:

图1示出了本发明的一个实施例的基于业务驱动的数据交互装置100的示意框图;

图2示出了本发明的具体实施例的总体设计方案的示意图;

图3示出了本发明的具体实施例的发布/订阅模型的示意图;

图4示出了本发明的具体实施例的基于业务驱动的数据交互方法的流程示意图;

图5示出了本发明的具体实施例的流转模型(业务流转)的示意图;

图6示出了本发明的具体实施例的转换策略执行的流程示意图。

具体实施方式

为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和具体实施方式对本发明进行进一步的详细描述。需要说明的是,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。

在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是,本发明还可以采用其他不同于在此描述的其他方式来实施,因此,本发明的保护范围并不受下面公开的具体实施例的限制。

本发明第一方面的实施例,提出了一种基于业务驱动的数据交互装置100,图1示出了本发明的一个实施例的基于业务驱动的数据交互装置100的示意框图,下面参照图1描述根据本发明一些实施例所述的基于业务驱动的数据交互装置100。

根据本发明的一个实施例,提出了一种基于业务驱动的数据交互装置包括:

信息预置处理模块102,接收外部录入数据,在向用户推荐的发布/订阅模型不适用于所述外部录入数据的情况下,校验外部录入数据是否符合预置数据录入规则;在向用户推荐的发布/订阅模型适用于外部录入数据的情况下,校验外部录入数据是否符合预置数据录入规则,暂存所述外部录入数据;

单据翻译模块104,将外部录入数据中的公共字段信息翻译成数据交互装置能够识别的编码数据;

数据过滤模块106,对翻译后的编码数据进行过滤;

转换策略模块108,将过滤后的编码数据分配给不同领域的拓展接口,实现数据交互。

本发明提供的基于业务驱动的数据交互装置,通过信息预置处理模块102接收外部录入数据,在向用户推荐的发布/订阅模型不适用于所述外部录入数据的情况下,校验外部录入数据是否符合预置数据录入规则,在向用户推荐的发布/订阅模型适用于外部录入数据的情况下,校验外部录入数据是否符合预置数据录入规则,并暂存所述外部录入数据,由单据翻译模块104将外部录入数据中的公共字段信息翻译成数据交互装置能够识别的编码数据,数据过滤模块106对翻译后的编码数据进行过滤,转换策略模块108将过滤后的编码数据分配给不同领域的拓展接口,最终实现数据交互。本发明提出的基于业务驱动的数据交互装置,以用户个人的业务行为构建“发布/订阅模型”,并以该模型为数据后续的流转提供可选方案,来源数据源支持主流数据格式的同时,提供可扩展的数据处理接口,能够达到不同系统之间的数据交互,减少开发难度,节省时间和成本,提高数据交互的效率,提升系统的稳定性,并且能够将日常的业务流程进行直观体现并达到完整化覆盖,为企业的管理、决策提供更加便捷、直观的方式。

在本发明的一个实施例中,如图1所示,优选地,还包括:操作行为分析模块110,在信息预置处理模块接收外部录入数据后,在向用户推荐的发布/订阅模型不适用于外部录入数据的情况下,录入新的发布/订阅模型;在转换策略模块完成数据交互后,更新所述新的发布/订阅模型为下一次向用户推荐的发布/订阅模型。

在该实施例中,操作行为分析模块110在信息预置处理模块接收外部录入数据后,在向用户推荐的发布/订阅模型不适用于外部录入数据的情况下,录入新的发布/订阅模型,在转换策略模块完成数据交互后,更新所述新的发布/订阅模型为下一次向用户推荐的发布/订阅模型,能够记录录入人与接收人的职能与单据的后续操作,从而减少操作的步骤,节省操作时间,提高数据交互效率。

在本发明的一个实施例中,如图1所示,优选地,还包括:数据校验器112,在信息预置处理模块102、单据翻译模块104、数据过滤模块106和转换策略模块108进行数据处理后,校验数据的PK值、环境、实施配置、录入数据业务是否错误,在出现错误的情况下停止相应模块的数据处理并返回对应的错误结果码。

在该实施例中,数据校验器112在信息预置处理模块102、单据翻译模块104、数据过滤模块106和转换策略模块108进行数据处理后,校验数据的PK值、环境、实施配置、录入数据业务是否错误,在出现错误的情况下停止相应模块的数据处理并返回对应的错误结果码,节省了操作时间,提升了系统的稳定性,实现对数据的精确处理。

在本发明的一个实施例中,如图1所示,优选地,单据翻译模块104,具体用于:在向用户推荐的发布/订阅模型适用于外部录入数据的情况下,根据发布/订阅模型中的翻译器信息对外部录入数据进行翻译,在向用户推荐的发布/订阅模型不适用于外部录入数据的情况下,查询外部录入数据对应的翻译器信息,并执行翻译。

在该实施例中,单据翻译模块104,具体用于在向用户推荐的发布/订阅模型适用于外部录入数据的情况下,根据发布/订阅模型中的翻译器信息对外部录入数据进行翻译;在向用户推荐的发布/订阅模型不适用于外部录入数据的情况下,查询外部录入数据对应的翻译器信息,并执行翻译,对外部系统需要翻译的节点信息进行翻译转换,翻译的作用是将各领域之上的公共字段翻译为系统可识别的编码,默认按照对照表翻译(RULE_CONTRASTTABLE_ONLY),提供可扩展的对照匹配规则接口,进而达到不同系统之间的数据交互。

在本发明的一个实施例中,如图1所示,优选地,数据过滤模块106,具体用于:在整单操作的情况下,将翻译后的数据中的值为空的字段对象信息初始化赋值为“~”;在指定字段操作的情况下,将翻译后的数据中为空的字段信息删除。

在该实施例中,数据过滤模块106在整单操作的情况下,将翻译后的数据中的值为空的字段对象信息初始化赋值为“~”,防止该为空字段为索引字段,而在指定字段操作的情况下,将翻译后的数据中为空的字段信息删除,避免后续不必要的操作,提高数据交互的效率,提升系统的稳定性。

在本发明的一个实施例中,如图1所示,优选地,转换策略模块108,具体用于:将过滤后的数据,以“单据类型+流水号”做加锁处理,同时根据单据类型与位置信息获得对应数据类型、结构类型与各领域配置的业务处理插件;将加锁处理后的数据派发至对应业务处理插件,根据各领域对单据的业务要求进行数据转换,查找到该业务逻辑下对应的字段映射翻译信息,以树结构遍历加锁处理后的数据,将其转换为对应VO对象。

在该实施例中,转换策略模块108将过滤后的数据,以“单据类型+流水号”做加锁处理,防止重复导入,同时基于元数据标准,根据单据类型与位置信息获得对应数据类型、结构类型与各领域配置的业务处理插件,将加锁处理后的数据派发至对应业务处理插件,根据各领域对单据的业务要求进行数据转换,查找到该业务逻辑下对应的字段映射翻译信息,以树结构遍历加锁处理后的数据,将其转换为对应VO对象,进而达到不同系统之间的数据交互,提高数据交互的效率,能够对业务达到完整化覆,进而解决相应的实际业务。优选地,数据类型包括单表、单子表、多子表、主子孙表,结构类型包括主表、子表、内嵌结构、聚合结构。

在本发明的一个实施例中,如图1所示,优选地,转换策略模块108在执行单据转换的前后分别提供扩展接口。

在该实施例中,转换策略模块108在执行单据转换的前后分别提供扩展接口,二次开发人员可以通过实现接口扩展内置业务插件没有提供的功能,或者在导出数据时增加业务功能,进而达到不同系统之间的数据交互,减少开发难度,节省时间和成本。

图2示出了本发明的具体实施例的总体设计方案的示意图,数据来源包括第三方平台、外部导入、手持机录入等,支持目前主流的数据类型格式,如:XML、JSON等,并支持扩展,数据交互装置包括信息预置处理模块,单据翻译模块,数据过滤模块,转换策略模块,操作行为分析模块与数据校验器六部分,实现数据交互的功能,能够基于业务驱动通过操作行为分析模块实现对不同数据录入人、接收人的职能与单据后续流转的分析,提供业务驱动策略。可扩展性体现在,在转换策略模块提供标准业务插件处理前和处理后,以及单据导出前和导出后的对外接口,二次开发人员可以通过实现接口扩展内置业务插件没有提供的功能,或者在导出数据时增加业务功能。

其中,数据交互装置主要包含以下几个部分:

1)信息预置处理模块:用于提供统一的servlet入口服务,等待并处理客户端的POST方法请求;并对外部数据一些提前预置关联信息,如:默认账套、单篇最大传输上限、接收组织匹配规则、导入规则等进行提取,作为后续校验与翻译操作的数据支持,同时对外部导入数据进行暂存。

2)单据翻译模块:该模块建立在信息预置处理模块的基础上,通过对接收组织匹配规则的设置,对外部系统需要翻译的节点信息进行翻译转换。这里翻译的作用是将各领域之上的公共字段翻译为系统可识别的编码,默认按照对照表翻译(RULE_CONTRASTTABLE_ONLY),提供可扩展的对照匹配规则接口,以JSON数据为例,翻译前的JSON数据单据信息如下:

翻译前的JSON数据单据信息如下:

3)数据过滤模块:该模块用于对数据进行过滤,这里的过滤按照数据来源的不同分为两部分,如果是整单操作,则将值为空的字段对象信息初始化赋值为“~”,该操作的作用是防止该为空字段为索引字段;如果为指定字段操作,则将为空的字段信息进行过滤,避免后续不必要的操作。

4)转换策略模块:该模块用于将外部数据转换为VO对象,最终实现数据交互过程,这里基于元数据标准,根据预置选择的单据信息(单据类型+所属位置),获得系统对应的数据类型(单表、单子表、多子表、主子孙表)与结构类型(主表、子表、内嵌结构、聚合结构),并派发到不同领域执行数据转换,最后根据单据类型的不同返回不同单据PK值。其中在执行单据转换的前后分别提供扩展接口,支持不同领域人员对单据处理的执行前与执行后扩展处理。

5)数据校验器:用于对数据进行校验,包括客户端IP范围校验、最大单篇范围校验;贯穿整个数据交互流程中,最终将数据处理结果码反馈给用户,其中,处理结果码包含以下几大类:

a)PK值,正常处理完毕,没有错误;

b)环境及未知错误,包含:外部环境、网络错误、未知异常;

c)实施配置错误:数据交互装置配置错误;

d)用户数据错误,包括:导入数据基本校验错误(由数据交互装置发现),导入数据业务错误(由业务插件发现)。

6)操作行为分析模块:用于记录录入人与接收人的职能与单据的后续操作,以“用户组+单据信息”建立二维“发布/订阅模型”,该模型使用“主题”来管理录入者到接收者的业务流信息,如:录入人与接收人信息、录入单据数据类型与结构类型、翻译器选择、转换过程配置等信息。“主题”由“发布者+订阅者+权值”三部分构成,上游用户为“发布者”,下游用户为“订阅者”,两者间的关联信息为“权值”,下次录入时,录入人会获得以往操作的“主题”引用推荐,数据录入的过程中,通过“主题”选择提前加载关联信息,并向接收人发送消息,减少操作的步骤,提升数据交互效率。

图3示出了本发明的具体实施例的发布/订阅模型的示意图,以用户5为例进行说明,用户5到用户4的流转过程称为一个“主题”,该“主题”中,用户5为“发布者”,用户4为“订阅者”,“权值”(55A3:H C2TX)包括单据类型、所属位置、配置策略、翻译策略等信息,每部分都有其特定作用:

a)单据类型:单据类型代表了不同领域的单据数据,通过单据类型可以直接定位录入人希望转换的数据映射业务场景;

b)所属位置:共有4种所属位置,H表示主表单据、C表示子表单据、S表示孙表单据、为空表示该单据类型下的元数据信息是参照上游拉平形成;

c)配置策略:信息预置的默认配置;

d)翻译策略:为基于各领域上的公共字段信息翻译提供的翻译器;

e)其他:权值中除了以上四个必备条件外,还包含其他与特定流转业务相关的主要执行策略。

图4示出了本发明的具体实施例的基于业务驱动的数据交互方法的流程示意图:

S10,由于在实际生产执行场景中,不同职责的用户关注的数据基本不会发生改变。在录入人对数据进行录入后,通过录入人身份进行发布/订阅模型的推荐,判断是否包含并选择可选模型,在包含并选择推荐模型的情况下,直接执行数据导入,同步加载该模型下的权值信息,并通知订阅者,在包含但未选择推荐模型或不包含推荐模型的情况下,执行数据预置处理,通过XML“流转模型”对预置信息进行校验,当流转模型校验成功时,暂存数据预置处理中的配置信息,暂存的目的是与后续操作处理的信息,如:翻译策略、数据类型、业务派发插件等整合,并与上下游用户形成新的模型,更新“发布/订阅模型”,作为后续推荐依据,当流转模型校验失败时,返回异常信息结果码。图5示出了本发明的具体实施例的流转模型(业务流转)的示意图,该模型中定义上下游中可能存在的关联关系,以55A2为例,它的下游只可能存在与55A3、55A4、55A7中。

其中,录入人身份分为外系统与本系统两类,外系统录入人执行单一业务流转;本系统录入人支持双业务流转:

1)外系统录入人:外系统录入人只能指定录入单据类型+所属位置,并不清楚单据的可能后续操作,选择推荐模型后,执行同步加载该模型下的权值信息,并通知订阅者;

2)本系统录入人:本系统录入人支持选择两种推荐模型,系统会根据“发布/订阅模型”查找两种模型是否包含某“主题”内的流转关系,并判断该流转关系处于下游的一方中权值内是否包含翻译策略。

其中,包含翻译策略说明该模型内转换前数据包含该系统无法识别的公共字段信息,只能作为独立的“主题”使用,这时,只执行单业务对应操作,不包含翻译策略说明与上游能够构成某一“主题”,可以执行双业务操作,同步加载两个模型的权值信息,并顺序执行转换操作,执行完成通知该“主题”内的订阅者。

S12,为每张执行单据生成唯一流水号,执行数据翻译,如果上游包含推荐模型,根据推荐模型中的翻译器信息对单据进行翻译,如果不包含推荐模型,查询该单据类型对应的翻译器信息,并执行翻译。整个过程中数据校验器的执行与步骤一中类似;

S14,根据录入信息中选择的数据来源执行不同的过滤策略,整单操作:空字段置“~”;指定字段操作:空字段过滤;

S16,执行数据交互,图6示出了本发明的具体实施例的转换策略执行的流程示意图:

S162,将过滤后的数据,以“单据类型+流水号”做加锁处理,防止重复导入,同时根据单据类型与位置信息获得对应数据类型、结构类型与各领域配置的业务处理插件;

S164,派发至对应业务处理插件,根据各领域对单据的业务要求进行数据转换,查找到该业务逻辑下对应的字段映射翻译信息,以树结构遍历原始数据,将外部数据转换为对应VO对象,这里提供标准业务插件处理前和处理后的扩展接口,二次开发人员可以通过实现接口扩展内置业务插件没有提供的功能,或者在导出数据时增加业务功能;

S166,根据转换后获得的PK值判断单据是否已被导入,如果没有被导入执行数据更新,并返回等于单据PK值的结果码;如果已被导入,返回异常信息结果码;

S18,将上下游用户与转换流转中的相关权值形成新的模型,更新“发布/订阅模型”,作为下一次推荐的依据。

在本说明书的描述中,术语“一个实施例”、“一些实施例”、“具体实施例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或实例。而且,描述的具体特征、结构、材料或特点可以在任何的一个或多个实施例或示例中以合适的方式结合。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1