掌桥专利:专业的专利平台
掌桥专利
首页

一种无界面数据推送方法及系统

文献发布时间:2023-06-19 18:27:32


一种无界面数据推送方法及系统

技术领域

本发明涉及信息技术领域,具体涉及一种无界面数据推送方法及系统。

背景技术

传统单据推送,主要采用以下三种方法:(1)直接往数据库表插入数据的方法;(2)将单据数据推送到目的单据,目的单据页面打开并填充数据并保存;(3)由目的单提供接口,来源单调用接口实现下推单据。对于方法(1),直接往数据库表插入数据的方法为:源单据在确定要推送的单据,知道下推单据数据表,字段及与源单据的对照关系,生成对应的SQL语句,直接往下推单数据库表插入数据。该方法的好处是:逻辑简单,只需要知道来源单表与目的表间的映射关系,就可以生成语句直接插入;无界面,源单据只要满足特定条件即可生成目的单据。该方法的主要缺点是:业务之间耦合高,生成目的单是通过操作数据库表实现,不符合单一职责;无法实现复杂业务逻辑。

对于方法(2),将单据数据推送到目的单据,目的单据页面打开并填充数据并保存:这是一种前端推送生成单据的方法。该方法首先打开来源单据;选择来源单推送;将数据转为要推的目的单据数据;传数据并打开目的单据加载数据,数据校验,调整并保存。该方法的好处是:简明直观,都是在前端显示操作,所有的操作是显示可见的;业务隔离,接口简单,只需要进行数据转换传递到目的即可,后续都由目的单接管,而目的单只要按以前的逻辑运行即可,无需做太大调整。该方法的主要缺点是:有界面,都是在前端操作,如果业务需求在审批流程中实现单据推送,就无法实现;只能单个生成,无法一次生成多个或生成不同的单据。

对于方法(3),由目的单提供接口,来源单调用接口实现下推单据:此方法是目前通用的下推单据方法,目的单提供接口及参数说明,来源单触发生成下推,来源单根据下推单据接口参数进行数据转换,来源单调用目的单接口,目的单实现生成单据.该方法的好处是:无界面,业务只需要在需要的地方进行接口调用即可;业务隔离,来源单可根据需要自行组装数据下推一张或多张单据。该方法的主要缺点是:业务接口不一,组装数据复杂;业务逻辑固定化,如果业务调整比如要向其他业务推单据,那么就得重新更改。可见,目前缺乏能够实现复杂业务逻辑的无界面数据推送方案。因此有必要进行相关的研究。

申请人经过检索,发现中国专利CN113297463A,公开日2021年8月24日,公开了一种数据处理方法和数据的推送方法。其中,该方法包括:获取数据信息的推送规则;通过推送规则确定目标页面的目标页面结构;基于推送规则确定在目标页面结构上显示的目标数据信息。其技术方案解决了为了实现推送信息更加精准针对不同用户对象创建不同页面,操作成本较高的技术问题。其虽然实现了推送数据的自动转换,但其推送规则并不能支持复杂的业务逻辑。

发明内容

本发明所要解决的技术问题:目前缺乏使用便捷且支持多种业务逻辑的数据推送方案的技术问题。提出了一种无界面数据推送方法及系统,能够提高数据推送的便捷性并支持多种业务逻辑。

解决上述技术问题,本发明采用如下技术方案:一种无界面数据推送方法,用于将来源单的单据数据转换为目的数据,并填入目的单推送给接收方,包括以下步骤:

建立单据表,所述单据表记录单据类型ID及单据包含的字段;

制作字段转换规则表,所述字段转换规则表记录来源字段和目的字段的字段转换规则;

制作单据转换规则表,所述单据转换规则表记录两个单据的单据转换规则,所述单据转换规则包括若干个字段转换规则;

接收来源单据、目的单据类型和接收方数据库地址,查单据转换规则表,获得将来源单转换为目的单的单据转换规则;

根据单据转换规则包含的字段转换规则,将来源单的字段转换为目的单字段;

将目的单写入接收方的数据库,完成数据推送。

作为优选,所述字段转换规则包括转换路径和转换参数,所述转换路径包括转换字段、目标字段和转换操作,所述转换参数为转换操作使用的参数。

作为优选,单据转换规则的建立方法包括:

将两个单据配对,其中一个作为来源单据,另一个作为目的单据;

读取单据表,获得来源单据和目的单据包含的字段;

依次读取目的单据的字段,执行以下步骤:

在字段转换规则表中寻找出与当前目的单据字段相符的全部字段转换规则;

依次将寻找出的字段转换规则与来源单据进行比对,若来源单据中存在字段转换规则中的全部来源字段,则将字段转换规则纳入待选字段转换规则;

若当前目的单据字段仅存在一个待选字段转换规则,则将所述待选字段转换规则作为当前目的单据字段的字段转换规则,反之,若当前目的单据字段不存在待选字段转换规则或者存在不止一个待选字段转换规则,则发出告警并将当前目的单据字段纳入待核实字段,进入下一个目的单据字段;

若不存在待核实字段,则目的单据包含的全部字段的字段转换规则构成单据转换规则,若存在待核实字段,则接收人工添加或指定的字段转换规则,与其他目的单据字段的字段转换规则一起构成单据转换规则。

作为优选,若目的单据字段不存在待选字段转换规则,接收人工添加的字段转换规则后,将添加的字段转换规则纳入字段转换规则表。

作为优选,所述单据表记录单据包含的字段和字段筛选参数,接收目的单据类型时,同时接收附加的字段筛选参数,建立单据转换规则时,将字段筛选参数作为单据转换规则中相应字段转换规则的转换参数。

作为优选,所述单据表记录单据包含字段的取值范围,将来源单的字段转换为目的单字段后,进行目的单据数据效验,所述数据效验包括检查目的单据的每个字段的数据值是否超出单价表记录的字段取值范围,若超出单价表记录的字段取值范围,则校验不通过,反之,则校验通过,将将目的单写入接收方的数据库。

作为优选,所述无界面数据推送方法还包括以下步骤:

建立单据推送历史记录表,所述单据推送历史记录表记录接收到的来源单据、目的单据类型、接收方数据库地址、接收时间和接收人标识。

一种无界面数据推送系统,用于执行如前述的一种面数据推送方法,包括互动平台、推送模块和接收模块,所述推送模块和接收模块成对设置在用户处;

所述接收模块向互动平台提交注册信息获得注册,所述注册信息包括用户名称、数据库地址和业务单据表,所述业务单据表记录若干个目的单据类型及相应的业务描述;

所述互动平台执行以下步骤:建立并存储单据表,所述单据表记录单据类型ID及单据包含的字段;

制作并存储字段转换规则表,所述字段转换规则表记录来源字段和目的字段的字段转换规则;

制作并存储单据转换规则表,所述单据转换规则表记录两个单据的单据转换规则,所述单据转换规则包括若干个字段转换规则;

所述推送模块向互动平台查询已注册的用户,根据业务描述获得相应的目的单据类型和接收方数据库地址;

所述推送模块向互动平台请求单据转换规则表、字段转换规则表和单据表,将来源单据转换为目的单据,将目的单据写入接收方数据库地址;

所述接收模块周期性查询数据库,查询到新的目的单数据时,读取并展示相应的目的单数据。

作为优选,单据转换规则中,若目的单据字段不存在待选字段转换规则,则所述交互平台接收推送模块上传的由人工添加的字段转换规则,将添加的字段转换规则纳入字段转换规则表。

作为优选,所述互动平台建立并存储的单据表记录单据包含的字段和字段筛选参数,接收目的单据类型时,同时接收附加的字段筛选参数,建立单据转换规则时,将字段筛选参数作为单据转换规则中相应字段转换规则的转换参数。

本发明的有益技术效果包括:能够支持多种单据转换规则,丰富数据推送能够支持的业务逻辑,有助于提高业务效率;通过无界面的处理流程,提高了数据推送的效率,同时方便了用户使用;通过对目的单据进行校验,提高了数据推送的可靠性。

本发明的其他特点和优点将会在下面的具体实施方式、附图中详细的揭露。

附图说明

下面结合附图对本发明做进一步的说明:

图1为本发明实施例无界面数据推送方法流程示意图。

图2为本发明实施例单据转换规则建立方法流程示意图。

图3为本发明实施例无界面数据推送系统结构示意图。

其中:10、互动平台,20、推送模块,30、接收模块。

具体实施方式

下面结合本发明实施例的附图对本发明实施例的技术方案进行解释和说明,但下述实施例仅为本发明的优选实施例,并非全部。基于实施方式中的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得其他实施例,都属于本发明的保护范围。

在下文描述中,出现诸如术语“内”、“外”、“上”、“下”、“左”、“右”等指示方位或者位置关系仅是为了方便描述实施例和简化描述,而不是指示或暗示所指的装置或者元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。

一种无界面数据推送方法,用于将来源单的单据数据转换为目的数据,并填入目的单推送给接收方,请参阅附图1,包括以下步骤:

步骤A01)建立单据表,单据表记录单据类型ID及单据包含的字段;

步骤A02)制作字段转换规则表,字段转换规则表记录来源字段和目的字段的字段转换规则;

步骤A03)制作单据转换规则表,单据转换规则表记录两个单据的单据转换规则,单据转换规则包括若干个字段转换规则;

步骤A04)接收来源单据、目的单据类型和接收方数据库地址,查单据转换规则表,获得将来源单转换为目的单的单据转换规则;

步骤A05)根据单据转换规则包含的字段转换规则,将来源单的字段转换为目的单字段;

步骤A06)将目的单写入接收方的数据库,完成数据推送。

字段转换规则包括转换路径和转换参数,转换路径包括转换字段、目标字段和转换操作,转换参数为转换操作使用的参数。

请参阅附图2,单据转换规则的建立方法包括:

步骤B01)将两个单据配对,其中一个作为来源单据,另一个作为目的单据;

步骤B02)读取单据表,获得来源单据和目的单据包含的字段;

步骤B03)依次读取目的单据的字段,执行以下步骤:

步骤B04)在字段转换规则表中寻找出与当前目的单据字段相符的全部字段转换规则;

步骤B05)依次将寻找出的字段转换规则与来源单据进行比对,若来源单据中存在字段转换规则中的全部来源字段,则将字段转换规则纳入待选字段转换规则;

步骤B06)若当前目的单据字段仅存在一个待选字段转换规则,则将待选字段转换规则作为当前目的单据字段的字段转换规则,反之,若当前目的单据字段不存在待选字段转换规则或者存在不止一个待选字段转换规则,则发出告警并将当前目的单据字段纳入待核实字段,进入下一个目的单据字段;

步骤B07)若不存在待核实字段,则目的单据包含的全部字段的字段转换规则构成单据转换规则,若存在待核实字段,则接收人工添加或指定的字段转换规则,与其他目的单据字段的字段转换规则一起构成单据转换规则。

若目的单据字段不存在待选字段转换规则,接收人工添加的字段转换规则后,将添加的字段转换规则纳入字段转换规则表。

单据表记录单据包含的字段和字段筛选参数,接收目的单据类型时,同时接收附加的字段筛选参数,建立单据转换规则时,将字段筛选参数作为单据转换规则中相应字段转换规则的转换参数。字段转换规则为:若干个指定字段求和、若干个指定字段求均值、若干个指定字段最大值、若干个指定字段最小值、统计若干个指定字段符合指定数值区间的数量或指定字段值是否符合指定条件中的一种或多种。字段筛选参数用于限定指定数值区间或者指定条件。指定条件如=,>,<,>=或<=。如要过滤出来源单据中,采购明细中金额大于100的数据,可从元数据树中选择采购订单下采购明细元数据组字段金额(money),运算符:>,字段筛选参数:100,则获取明细的过滤串为:money>100。

单据表记录单据包含字段的取值范围,将来源单的字段转换为目的单字段后,进行目的单据数据效验,数据效验包括检查目的单据的每个字段的数据值是否超出单价表记录的字段取值范围,若超出单价表记录的字段取值范围,则校验不通过,反之,则校验通过,将将目的单写入接收方的数据库。

进行目的单据数据效验还包括,目的单据数据校验分为全局校验和行校验,全局校验主要是在方案配置-检查项中配置,配置的检查项是由目的单据数据字段、校验参数及运算符组成的公式,公式的计算结果为固定格式的字符,如:1,0。行校验配置在方案的目的单据数据上,配置规则为字段、运算符及校验参数组成的公式。行校验会对目的单据数据中每一个字段进行独立校验。例:要对目的单据为付款单的单价类型时,对付款明细的审批金额不能超出预设的申请金额。可配置:[付款明细.审批金额]<=[付款明细.申请金额]。

无界面数据推送方法还包括以下步骤:建立单据推送历史记录表,单据推送历史记录表记录接收到的来源单据、目的单据类型、接收方数据库地址、接收时间和接收人标识。

一种无界面数据推送系统,用于执行如前述的一种面数据推送方法,请参阅附图3,包括互动平台10、推送模块20和接收模块30,推送模块20和接收模块30成对设置在用户处;

接收模块30向互动平台10提交注册信息获得注册,注册信息包括用户名称、数据库地址和业务单据表,业务单据表记录若干个目的单据类型及相应的业务描述;

互动平台10执行以下步骤:建立并存储单据表,单据表记录单据类型ID及单据包含的字段;

制作并存储字段转换规则表,字段转换规则表记录来源字段和目的字段的字段转换规则;

制作并存储单据转换规则表,单据转换规则表记录两个单据的单据转换规则,单据转换规则包括若干个字段转换规则;

推送模块20向互动平台10查询已注册的用户,根据业务描述获得相应的目的单据类型和接收方数据库地址;

推送模块20向互动平台10请求单据转换规则表、字段转换规则表和单据表,将来源单据转换为目的单据,将目的单据写入接收方数据库地址;

接收模块30周期性查询数据库,查询到新的目的单数据时,读取并展示相应的目的单数据。

单据转换规则中,若目的单据字段不存在待选字段转换规则,则交互平台接收推送模块20上传的由人工添加的字段转换规则,将添加的字段转换规则纳入字段转换规则表。

互动平台10建立并存储的单据表记录单据包含的字段和字段筛选参数,接收目的单据类型时,同时接收附加的字段筛选参数,建立单据转换规则时,将字段筛选参数作为单据转换规则中相应字段转换规则的转换参数。

本实施例的有益技术效果包括:能够支持多种单据转换规则,丰富数据推送能够支持的业务逻辑,有助于提高业务效率;通过无界面的处理流程,提高了数据推送的效率,同时方便了用户使用;通过对目的单据进行校验,提高了数据推送的可靠性。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,熟悉该本领域的技术人员应该明白本发明包括但不限于附图和上面具体实施方式中描述的内容。任何不偏离本发明的功能和结构原理的修改都将包括在权利要求书的范围中。

相关技术
  • 一种基于用户标签系统的数据推送方法及系统
  • 一种网页界面构建方法和系统、数据处理方法
  • 一种推送音频数据的方法及装置
  • 一种数据推送方法和装置
  • 一种数据推送方法以及数据推送系统
  • 一种服务端、数据推送方法、数据推送系统
技术分类

06120115574813