一种基于ERP系统的业务数据存储方法、设备及介质与流程
未命名
10-19
阅读:94
评论:0
一种基于erp系统的业务数据存储方法、设备及介质
技术领域
1.本说明书涉及erp技术领域,尤其涉及一种基于erp系统的业务数据存储方法、设备及介质。
背景技术:
2.企业资源计划(enterprise resource planning,erp)系统是指建立在信息技术基础上,集信息技术与先进管理思想于一身,以系统化的管理思想,为企业员工及决策层提供决策手段的管理平台。在经济业务的实现过程中,将业单据录入系统,录入系统后进行数据流转。在数据流转的过程中,变化的数据信息往往只有几个,大部分业务信息在流转的过程中是不允许修改的。例如出差用户填写差旅报销单,出差用户填写完成后提交,原单据的金额、报销人、行程等信息是不会发生改变的,在此过程中单据的审批状态、支付状态等是发生变化的。
3.传统的erp系统,通常使用一种数据库进行存储,数据存储方式使用关系型数据库进行存储,或使用缓存数据库进行存储,将数据量小的表放到缓存数据库进行存储,由于业务数据量比较大,因此不会把业务数据放到缓存数据库中,而是放到关系数据库中进行存储。此外,针对业务数据的流转特点,在关系数据库中对数据进行更新操作属于io操作,其更新速度与缓存数据的内存操作相比更新速度较慢,在业务数据的流转过程中容易因单据审批等数据变化,而产生归档日志文件,导致关系数据库中的文件增多,影响系统性能。因此,传统的erp系统存储方式将业务数据存储在关系数据库中,经济业务数据由于需要进行数据流转、审核等数据变化,容易产生归档日志文件,导致关系数据库中的文件增多,影响系统性能。
技术实现要素:
4.本说明书一个或多个实施例提供了一种基于erp系统的业务数据存储方法、设备及介质,用于解决如下技术问题:传统的erp系统存储方式将业务数据存储在关系数据库中,经济业务数据由于需要进行数据流转、审核等操作,容易产生归档日志文件,导致关系数据库中的文件增多,影响系统性能。
5.本说明书一个或多个实施例采用下述技术方案:
6.本说明书一个或多个实施例提供一种基于erp系统的业务数据存储方法,其特征在于,所述方法包括:获取erp系统中的待处理业务单据,基于所述待处理业务单据,确定对应的多个单据信息;确定所述待处理业务单据对应的多个流转节点,通过所述流转节点对所述待处理业务单据中的单据信息进行填报,生成初始单据信息,其中,所述流转节点包括业务单据填报节点和至少一个业务单据更新节点;获取预先构建的数据存储映射关系,其中,所述数据存储映射关系包括多个单据信息以及每个单据信息对应的存储数据库,所述存储数据库包括缓存数据库和关系数据库;基于所述数据存储映射关系,将所述初始单据信息中的每个单据信息分别存储至对应的存储数据库中;确定所述初始单据信息中的待更
新单据信息,通过每个所述业务单据更新节点,在所述待更新单据信息对应的缓存数据库中,对所述待更新单据信息进行状态更新,以生成业务单据数据,实现业务数据的存储,其中,所述待更新单据信息包括单据状态信息。
7.进一步地,获取预先构建的数据存储映射关系之前,所述方法还包括:确定每个单据信息的信息属性,其中,所述信息属性包括单据信息对应的至少一个业务单据更新节点、所述单据信息对应的待更新次数和每个单据信息的数据量;基于每个单据信息的信息属性,确定每个单据信息的存储数据库,以建立所述单据信息和所述存储数据库之间的数据存储映射关系,其中,所述存储数据库包括缓存数据库和关系数据库中的任意一项。
8.进一步地,基于每个单据信息的信息属性,确定每个单据信息的存储数据库,具体包括:确定每个单据信息的信息属性中的数据量;按照每个单据信息的数据量和预设数据量阈值,对多个单据信息进行筛选,得到第一类单据信息,其中,所述第一类单据信息中每个第一单据信息的数据量均不大于预设数据量阈值;在所述第一类单据信息中,根据每个所述第一单据信息对应的至少一个业务单据更新节点,或,根据每个所述第一单据信息对应的待更新次数,进行单据信息筛选,以得到第一指定单据信息,其中,在所述第一类单据信息中,所述第一指定单据信息对应的业务单据更新节点的数量最多或所述第一指定单据信息对应的待更新次数最多;建立所述第一指定单据信息与缓存数据库之间的第一对应关系,并建立除所述第一指定单据信息之外的其他单据信息与关系数据库之间的第二对应关系。
9.进一步地,基于所述数据存储映射关系,将所述初始单据信息中每个单据信息分别存储至所对应的存储数据库中,具体包括:根据所述数据存储映射关系,确定所述初始单据信息中的第一指定单据信息与所述缓存数据库之间的第一对应关系,以及所述初始单据信息中所述其他单据信息与关系数据库之间的第二对应关系;按照所述第一对应关系,将所述初始单据信息中的第一指定单据信息,存储至所述缓存数据库,并按照所述第二对应关系,将所述其他单据信息存储至所述关系数据库中。
10.进一步地,通过每个所述业务单据更新节点,在所述待更新单据信息对应的缓存数据库中,对所述待更新单据信息进行状态更新,以生成业务单据数据,具体包括:确定多个所述业务单据更新节点对所述待更新单据信息的更新顺序和所述待更新单据信息对应的缓存数据库;
11.按照所述更新顺序,通过每个所述业务单据更新节点,在所述缓存数据库中,依次对所述待更新单据信息进行状态更新,生成更新单据数据;确定所述更新单据数据中的当前单据状态,根据所述当前单据状态与预先获取的单据状态演化信息,判断所述当前单据状态是否为所述单据状态演化信息中的终点状态;当所述当前单据状态为所述单据状态演化信息中的终点状态时,将所述当前单据状态由所述缓存数据库同步至所述关系数据库中;基于所述更新单据数据对应的当前单据状态和所述初始单据信息中除所述更新单据数据之外的其他单据数据,生成所述业务单据数据。
12.进一步地,根据所述当前单据状态与预先获取的单据状态演化信息,判断所述当前单据状态是否为所述单据状态演化信息中的终点状态之前,所述方法还包括:获取所述待处理业务单据在流转过程中的状态变化;基于所述待处理业务单据在流转过程中的状态变化,设置所述待处理业务单据对应的单据状态演化信息,其中,所述单据状态演化信息包
括指定顺序排列的多个单据状态和每个单据状态在所述单据状态演化信息中的顺序标识。
13.进一步地,生成所述业务单据数据之后,所述方法还包括:当用户需要查询所述业务单据数据的当前单据状态时,确定所述业务单据数据的单据标识;基于所述单据标识,在所述缓存数据库中进行单据状态查找,判断所述缓存数据库中是否存在所述单据标识对应的当前单据状态;若所述缓存数据库中不存在所述单据标识对应的当前单据状态,则基于所述单据标识,将所述关系数据中的所述业务单据数据对应的终点状态,作为所述业务单据数据的当前单据状态。
14.进一步地,生成所述业务单据数据之后,所述方法还包括:当所述业务单据数据填报完成后,在所述缓存数据库中将所述更新单据数据进行移除。
15.本说明书一个或多个实施例提供一种基于erp系统的业务数据存储设备,包括:
16.至少一个处理器;以及,
17.与所述至少一个处理器通信连接的存储器;其中,
18.所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够:
19.获取erp系统中的待处理业务单据,基于所述待处理业务单据,确定对应的多个单据信息;确定所述待处理业务单据对应的多个流转节点,通过所述流转节点对所述待处理业务单据中的单据信息进行填报,生成初始单据信息,其中,所述流转节点包括业务单据填报节点和至少一个业务单据更新节点;获取预先构建的数据存储映射关系,其中,所述数据存储映射关系包括多个单据信息以及每个单据信息对应的存储数据库,所述存储数据库包括缓存数据库和关系数据库;基于所述数据存储映射关系,将所述初始单据信息中的每个单据信息分别存储至对应的存储数据库中;确定所述初始单据信息中的待更新单据信息,通过每个所述业务单据更新节点,在所述待更新单据信息对应的缓存数据库中,对所述待更新单据信息进行状态更新,以生成业务单据数据,实现业务数据的存储,其中,所述待更新单据信息包括单据状态信息。
20.本说明书一个或多个实施例提供的一种非易失性计算机存储介质,存储有计算机可执行指令,所述计算机可执行指令设置为:
21.获取erp系统中的待处理业务单据,基于所述待处理业务单据,确定对应的多个单据信息;确定所述待处理业务单据对应的多个流转节点,通过所述流转节点对所述待处理业务单据中的单据信息进行填报,生成初始单据信息,其中,所述流转节点包括业务单据填报节点和至少一个业务单据更新节点;获取预先构建的数据存储映射关系,其中,所述数据存储映射关系包括多个单据信息以及每个单据信息对应的存储数据库,所述存储数据库包括缓存数据库和关系数据库;基于所述数据存储映射关系,将所述初始单据信息中的每个单据信息分别存储至对应的存储数据库中;确定所述初始单据信息中的待更新单据信息,通过每个所述业务单据更新节点,在所述待更新单据信息对应的缓存数据库中,对所述待更新单据信息进行状态更新,以生成业务单据数据,实现业务数据的存储,其中,所述待更新单据信息包括单据状态信息。
22.本说明书实施例采用的上述至少一个技术方案能够达到以下有益效果:通过上述技术方案,通过流转节点对待处理业务单据数据中的单据信息进行填报,生成初始单据信息,按照初始单据信息中每个单据信息对应的存储数据库,将各个单据信息存储至关系数
据库或缓存数据库,将业务数据中变化大、数据量小的状态数据放到缓存数据库中,数据变化到了最终状态后,再将这部分数据从缓存数据库同步到关系型数据库中,只更新缓存数据库中的单据状态信息。更新缓存数据库的操作是内存操作,与关系数据库中的io操作对应的数据文件更新相比,更新速度快,此外,关系数据库中不再产生由于数据变化产生的归档日志,关系数据库中的数据文件不会因为单据审批而增大,由于不产生归档日志和其他数据库操作,关系数据库的压力会变小,系统的整体性能提升。
附图说明
23.为了更清楚地说明本说明书实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。在附图中:
24.图1为本说明书实施例提供的一种基于erp系统的业务数据存储方法的流程示意图;
25.图2为本说明书实施例提供的一种基于erp系统的业务数据存储方法的应用示意图;
26.图3为本说明书实施例提供的一种基于erp系统的业务数据存储设备的结构示意图。
具体实施方式
27.为了使本技术领域的人员更好地理解本说明书中的技术方案,下面将结合本说明书实施例中的附图,对本说明书实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本说明书一部分实施例,而不是全部的实施例。基于本说明书实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本说明书保护的范围。
28.企业资源计划(enterprise resource planning,erp)系统是指建立在信息技术基础上,集信息技术与先进管理思想于一身,以系统化的管理思想,为企业员工及决策层提供决策手段的管理平台。在经济业务的实现过程中,将业单据录入系统,录入系统后进行数据流转。在数据流转的过程中,变化的数据信息往往只有几个,大部分业务信息在流转的过程中是不允许修改的。例如出差用户填写差旅报销单,出差用户填写完成后提交,原单据的金额、报销人、行程等信息是不会发生改变的,在此过程中单据的审批状态、支付状态等是发生变化的。
29.传统的erp系统,通常使用一种数据库进行存储,数据存储方式使用关系型数据库进行存储,或使用缓存数据库进行存储,将数据量小的表放到缓存数据库进行存储,由于业务数据量比较大,因此不会把业务数据放到缓存数据库中,而是放到关系数据库中进行存储。此外,针对业务数据的流转特点,在关系数据库中对数据进行更新操作属于io操作,其更新速度与缓存数据的内存操作相比更新速度较慢,在业务数据的流转过程中容易因单据审批等数据变化,而产生归档日志文件,导致关系数据库中的文件增多,影响系统性能。因此,传统的erp系统存储方式将业务数据存储在关系数据库中,经济业务数据由于需要进行
数据流转、审核等数据变化,容易产生归档日志文件,导致关系数据库中的文件增多,影响系统性能。
30.本说明书实施例提供一种基于erp系统的业务数据存储方法,需要说明的是,本说明书实施例中的执行主体可以是服务器,也可以是任意一种具备数据处理能力的设备。图1为本说明书实施例提供的一种基于erp系统的业务数据存储方法的流程示意图,如图1所示,主要包括如下步骤:
31.步骤s101,获取erp系统中的待处理业务单据,基于待处理业务单据,确定对应的多个单据信息。
32.在本说明书的一个实施例中,获取erp系统中的待处理业务单据,基于待处理业务单据,确定对应的多个单据信息。此处的待处理业务单据可以是报销单据、采购审批单据等经济业务单据,此处的经济业务单据是指业务数据中涉及经济往来的业务单据,例如报销单据中存在单据付款过程。
33.步骤s102,确定待处理业务单据对应的多个流转节点,通过流转节点对待处理业务单据中的单据信息进行填报,生成初始单据信息。
34.其中,流转节点包括业务单据填报节点和至少一个业务单据更新节点;
35.在本说明书的一个实施例中,确定待处理业务单据对应的多个流转节点,此处的流转节点包括业务单据填报节点和至少一个业务单据更新节点,业务单据更新节点也可以称为审核节点、付款节点等,业务单据填报节点可以认为是业务单据的发起方,对业务单据进行初始信息的填写,由至少一个业务单据更新节点进行业务单据的审核、审批、付款等单据信息的更新。通过流转节点中的业务单据填报节点,对待处理业务单据中的单据信息进行填报,生成初始单据信息。图2为本说明书实施例提供的一种基于erp系统的业务数据存储方法的应用示意图,如图2所示,用户登录erp系统,新增一张报销单,填写完毕后提交,此处用户为流转节点中的业务单据填报节点。在初始单据信息中包括多个单据信息,例如,报销用户、报销单位、报账金额、核算组织、单据状态等,均为单据信息。
36.步骤s103,获取预先构建的数据存储映射关系。
37.其中,该数据存储映射关系包括多个单据信息以及每个单据信息对应的存储数据库,该存储数据库包括缓存数据库和关系数据库。
38.获取预先构建的数据存储映射关系之前,该方法还包括:确定每个单据信息的信息属性,其中,该信息属性包括单据信息对应的至少一个业务单据更新节点、该单据信息对应的待更新次数和每个单据信息的数据量;基于每个单据信息的信息属性,确定每个单据信息的存储数据库,以建立该单据信息和该存储数据库之间的数据存储映射关系,其中,该存储数据库包括缓存数据库和关系数据库中的任意一项。
39.在本说明书的一个实施例中,在步骤s103之前,需要根据初始单据信息中的多个单据信息构建数据存储映射关系。首先,确定每个单据信息的信息属性,此处的信息属性包括单据信息对应的至少一个业务单据更新节点、单据信息对应的待更新次数和每个单据信息的数据量,单据信息对应的至少一个业务单据更新节点是指对单据信息具备更新权限的节点,例如,单据状态的单据信息其对应的业务单据更新节点为具备审批权限的节点、具备付款权限的节点等,而对于报账金额此类单据信息,业务单据更新节点即为业务单据填报节点,由报账发起用户对应的用户节点对此类单据信息进行填写。同样地,单据信息对应的
待更新次数是指单据信息在数据流转过程中需要进行更新的次数,例如,报销用户、报销单位、报账金额、核算组织等对应的待更新次数为1,即只能在初次填报时,由报账发起用户对应的用户节点对此类单据信息进行单次填写。其次,根据每个单据信息的信息属性,确定每个单据信息的存储数据库,以建立单据信息和存储数据库之间的数据存储映射关系,存储数据库包括缓存数据库和关系数据库中的任意一项。
40.基于每个单据信息的信息属性,确定每个单据信息的存储数据库,具体包括:确定每个单据信息的信息属性中的数据量;按照每个单据信息的数据量和预设数据量阈值,对多个单据信息进行筛选,得到第一类单据信息,其中,该第一类单据信息中每个第一单据信息的数据量均不大于预设数据量阈值;在该第一类单据信息中,根据每个该第一单据信息对应的至少一个业务单据更新节点,或,根据每个该第一单据信息对应的待更新次数,进行单据信息筛选,以得到第一指定单据信息,其中,在该第一类单据信息中,该第一指定单据信息对应的业务单据更新节点的数量最多或该第一指定单据信息对应的待更新次数最多;建立该第一指定单据信息与缓存数据库之间的第一对应关系,并建立除该第一指定单据信息之外的其他单据信息与关系数据库之间的第二对应关系。
41.在本说明书的一个实施例中,确定每个单据信息的信息属性中的数据量大小,按照每个单据信息的数据量,在多个单据信息中进行筛选,得到数据量均不大于预设数据量阈值的第一类单据信息。在第一类单据信息中,根据每个第一单据信息对应的至少一个业务单据更新节点,或,根据每个该第一单据信息对应的待更新次数,进行单据信息筛选,以得到第一指定单据信息,在第一类单据信息中第一指定单据信息对应的业务单据更新节点的数量最多或第一指定单据信息对应的待更新次数最多。建立第一指定单据信息与缓存数据库之间的第一对应关系,并建立除第一指定单据信息之外的其他单据信息与关系数据库之间的第二对应关系。
42.在本说明书的一个实施例中,获取数据存储映射关系。
43.步骤s104,基于数据存储映射关系,将初始单据信息中的每个单据信息分别存储至对应的存储数据库中。
44.基于该数据存储映射关系,将该初始单据信息中每个单据信息分别存储至所对应的存储数据库中,具体包括:根据该数据存储映射关系,确定该初始单据信息中的第一指定单据信息与该缓存数据库之间的第一对应关系,以及该初始单据信息中该其他单据信息与关系数据库之间的第二对应关系;按照该第一对应关系,将该初始单据信息中的第一指定单据信息,存储至该缓存数据库,并按照该第二对应关系,将该其他单据信息存储至该关系数据库中。
45.在本说明书的一个实施例中,根据数据存储映射关系,确定初始单据信息中的第一指定单据信息与缓存数据库之间的第一对应关系,按照第一对应关系,将初始单据信息中的第一指定单据信息,存储至缓存数据库中。根据数据存储映射关系,确定初始单据信息中其他单据信息与关系数据库之间的第二对应关系,并按照第二对应关系,将其他单据信息存储至关系数据库中。以图2中的报销单据为例,将单据编号、填报日期、报账人、报账单位、报销说明、报账金额、报账货币等单据信息存储在关系数据库中的bxdj表中,将单据编号、单据状态等单据状态信息存储在缓存数据库中,例如远程字典服务(remote dictionary server,redis)数据库。
46.步骤s105,确定初始单据信息中的待更新单据信息,通过每个该业务单据更新节点,在待更新单据信息对应的缓存数据库中,对待更新单据信息进行状态更新,以生成业务单据数据,实现业务数据的存储。
47.通过每个该业务单据更新节点,在该待更新单据信息对应的缓存数据库中,对该待更新单据信息进行状态更新,以生成业务单据数据,具体包括:确定多个该业务单据更新节点对该待更新单据信息的更新顺序和该待更新单据信息对应的缓存数据库;按照该更新顺序,通过每个该业务单据更新节点,在该缓存数据库中,依次对该待更新单据信息进行状态更新,生成更新单据数据;确定该更新单据数据中的当前单据状态,根据该当前单据状态与预先获取的单据状态演化信息,判断该当前单据状态是否为该单据状态演化信息中的终点状态;当该当前单据状态为该单据状态演化信息中的终点状态时,将该当前单据状态由该缓存数据库同步至该关系数据库中;基于该更新单据数据对应的当前单据状态和该初始单据信息中除该更新单据数据之外的其他单据数据,生成该业务单据数据。
48.在本说明书的一个实施例中,确定多个业务单据更新节点对待更新单据信息的更新顺序和待更新单据信息对应的指定存储数据库,此处的更新顺序可以根据预先设置的审核逻辑,例如,审核逻辑为先由a部门进行初审,再由b部门进行复审,之后再由c部门进行打款,则对应的更新顺序为a部门对应的业务单据更新节点、b部门对应的业务单据更新节点以及c部门对应的业务单据更新节点,需要按照审核逻辑依次进行审核、付款等。
49.当待更新单据信息对应的指定存储数据库为缓存数据库时,按照更新顺序,通过每个业务单据更新节点,在缓存数据库中,依次对待更新单据信息进行状态更新,生成更新单据数据,并确定更新单据数据中的当前单据状态,此处的当前单据状态可以是在业务数据更新节点完成对应的审核、付款等操作之后,在相应的单据信息中进行状态更新后得到的最新状态。如图2所示,由报账发起用户对应的用户节点对单据信息进行填写时,单据状态对应的信息内容为制单状态,即当前单据状态为制单状态。根据当前单据状态与预先获取的单据状态演化信息,判断当前单据状态是否为单据状态演化信息中的终点状态。若当前单据状态为单据状态演化信息中的终点状态时,将当前单据状态由缓存数据库同步至关系数据库中;基于更新单据数据对应的当前单据状态和初始单据信息中除更新单据数据之外的其他单据数据,生成业务单据数据。
50.以单据审批、单据付款和单据完成为例,进行说明。通过对应的业务数据更新节点进行单据审批时,只需要更新redis数据库中的单据状态;单据付款时,只更新redis数据库中的单据状态为付款完成此时,由于更新redis的操作是内存操作,比关系数据库中的io操作数据文件更新速度较快,并且,关系数据库中不再产生由于数据变化产生的归档日志,关系数据库中的数据文件不会因为单据审批而增大。因为不产生归档日志和其他数据库操作,关系数据库的压力会变小,系统的整体性能提升。单据完成后,redis数据库判断单据状态为完成状态,将单据状态同步到关系型数据库,实现数据归档。此时,虽然有数据库同步操作,但是同步的频率大大降低,从单据新增到完成,单据状态仅同步一次。
51.根据该当前单据状态与预先获取的单据状态演化信息,判断该当前单据状态是否为该单据状态演化信息中的终点状态之前,该方法还包括:获取该待处理业务单据在流转过程中的状态变化;基于该待处理业务单据在流转过程中的状态变化,设置该待处理业务单据对应的单据状态演化信息,其中,该单据状态演化信息包括指定顺序排列的多个单据
状态和每个单据状态在该单据状态演化信息中的顺序标识。
52.在本说明书的一个实施例中,获取待处理业务单据在流转过程中的状态变化,例如,由单据制作过程、单据审核过程、单据付款完成过程和单据完结过程四种过程对应的状态变化。基于待处理业务单据在流转过程中的状态变化,设置待处理业务单据对应的单据状态演化信息,将制单状态、审核状态、付款完成状态和单据完结状态作为单据状态演化信息,并按照上述顺序依次排列,需要说明的是,单据状态演化信息中包括指定顺序排列的多个单据状态和每个单据状态在单据状态演化信息中的顺序标识,并且,多个单据状态需按照顺序变化。
53.生成该业务单据数据之后,该方法还包括:当该业务单据数据填报完成后,在该缓存数据库中将该更新单据数据进行移除。
54.在本说明书的一个实施例中,当单据完成后,将redis数据里面的数据进行移出,为后续的业务信息腾出空间。
55.生成该业务单据数据之后,该方法还包括:当用户需要查询该业务单据数据的当前单据状态时,确定该业务单据数据的单据标识;基于该单据标识,在该缓存数据库中进行单据状态查找,判断该缓存数据库中是否存在该单据标识对应的当前单据状态;若该缓存数据库中不存在该单据标识对应的当前单据状态,则基于该单据标识,将该关系数据中的该业务单据数据对应的终点状态,作为该业务单据数据的当前单据状态。
56.通过上述技术方案,通过流转节点对待处理业务单据数据中的单据信息进行填报,生成初始单据信息,按照初始单据信息中每个单据信息对应的存储数据库,将各个单据信息存储至关系数据库或缓存数据库,将业务数据中变化大、数据量小的状态数据放到缓存数据库中,数据变化到了最终状态后,再将这部分数据从缓存数据库同步到关系型数据库中,只更新缓存数据库中的单据状态信息。更新缓存数据库的操作是内存操作,与关系数据库中的io操作对应的数据文件更新相比,更新速度快,此外,关系数据库中不再产生由于数据变化产生的归档日志,关系数据库中的数据文件不会因为单据审批而增大,由于不产生归档日志和其他数据库操作,关系数据库的压力会变小,系统的整体性能提升。
57.本说明书实施例还提供一种基于erp系统的业务数据存储设备,如图3所示,设备包括:至少一个处理器;以及,与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够:
58.获取erp系统中的待处理业务单据,基于该待处理业务单据,确定对应的多个单据信息;确定该待处理业务单据对应的多个流转节点,通过该流转节点对该待处理业务单据中的单据信息进行填报,生成初始单据信息,其中,该流转节点包括业务单据填报节点和至少一个业务单据更新节点;获取预先构建的数据存储映射关系,其中,该数据存储映射关系包括多个单据信息以及每个单据信息对应的存储数据库,该存储数据库包括缓存数据库和关系数据库;基于该数据存储映射关系,将该初始单据信息中的每个单据信息分别存储至对应的存储数据库中;确定该初始单据信息中的待更新单据信息,通过每个该业务单据更新节点,在该待更新单据信息对应的缓存数据库中,对该待更新单据信息进行状态更新,以生成业务单据数据,实现业务数据的存储,其中,该待更新单据信息包括单据状态信息。
59.本说明书实施例还提供一种非易失性计算机存储介质,存储有计算机可执行指令,计算机可执行指令设置为:
60.获取erp系统中的待处理业务单据,基于该待处理业务单据,确定对应的多个单据信息;确定该待处理业务单据对应的多个流转节点,通过该流转节点对该待处理业务单据中的单据信息进行填报,生成初始单据信息,其中,该流转节点包括业务单据填报节点和至少一个业务单据更新节点;获取预先构建的数据存储映射关系,其中,该数据存储映射关系包括多个单据信息以及每个单据信息对应的存储数据库,该存储数据库包括缓存数据库和关系数据库;基于该数据存储映射关系,将该初始单据信息中的每个单据信息分别存储至对应的存储数据库中;确定该初始单据信息中的待更新单据信息,通过每个该业务单据更新节点,在该待更新单据信息对应的缓存数据库中,对该待更新单据信息进行状态更新,以生成业务单据数据,实现业务数据的存储,其中,该待更新单据信息包括单据状态信息。
61.本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置、设备、非易失性计算机存储介质实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
62.上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
63.本说明书实施例提供的设备和介质与方法是一一对应的,因此,设备和介质也具有与其对应的方法类似的有益技术效果,由于上面已经对方法的有益技术效果进行了详细说明,因此,这里不再赘述设备和介质的有益技术效果。
64.本领域内的技术人员应明白,本说明书的实施例可提供为方法、系统、或计算机程序产品。因此,本说明书可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本说明书可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
65.本说明书是参照根据本说明书实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
66.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
67.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或
其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
68.在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。
69.内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram)。内存是计算机可读介质的示例。
70.计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
71.还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
72.以上所述仅为本说明书的一个或多个实施例而已,并不用于限制本说明书。对于本领域技术人员来说,本说明书的一个或多个实施例可以有各种更改和变化。凡在本说明书的一个或多个实施例的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本说明书的权利要求范围之内。
技术特征:
1.一种基于erp系统的业务数据存储方法,其特征在于,所述方法包括:获取erp系统中的待处理业务单据,基于所述待处理业务单据,确定对应的多个单据信息;确定所述待处理业务单据对应的多个流转节点,通过所述流转节点对所述待处理业务单据中的单据信息进行填报,生成初始单据信息,其中,所述流转节点包括业务单据填报节点和至少一个业务单据更新节点;获取预先构建的数据存储映射关系,其中,所述数据存储映射关系包括多个单据信息以及每个单据信息对应的存储数据库,所述存储数据库包括缓存数据库和关系数据库;基于所述数据存储映射关系,将所述初始单据信息中的每个单据信息分别存储至对应的存储数据库中;确定所述初始单据信息中的待更新单据信息,通过每个所述业务单据更新节点,在所述待更新单据信息对应的缓存数据库中,对所述待更新单据信息进行状态更新,以生成业务单据数据,实现业务数据的存储,其中,所述待更新单据信息包括单据状态信息。2.根据权利要求1所述的一种基于erp系统的业务数据存储方法,其特征在于,获取预先构建的数据存储映射关系之前,所述方法还包括:确定每个单据信息的信息属性,其中,所述信息属性包括单据信息对应的至少一个业务单据更新节点、所述单据信息对应的待更新次数和每个单据信息的数据量;基于每个单据信息的信息属性,确定每个单据信息的存储数据库,以建立所述单据信息和所述存储数据库之间的数据存储映射关系,其中,所述存储数据库包括缓存数据库和关系数据库中的任意一项。3.根据权利要求2所述的一种基于erp系统的业务数据存储方法,其特征在于,基于每个单据信息的信息属性,确定每个单据信息的存储数据库,具体包括:确定每个单据信息的信息属性中的数据量;按照每个单据信息的数据量和预设数据量阈值,对多个单据信息进行筛选,得到第一类单据信息,其中,所述第一类单据信息中每个第一单据信息的数据量均不大于预设数据量阈值;在所述第一类单据信息中,根据每个所述第一单据信息对应的至少一个业务单据更新节点,或,根据每个所述第一单据信息对应的待更新次数,进行单据信息筛选,以得到第一指定单据信息,其中,在所述第一类单据信息中,所述第一指定单据信息对应的业务单据更新节点的数量最多或所述第一指定单据信息对应的待更新次数最多;建立所述第一指定单据信息与缓存数据库之间的第一对应关系,并建立除所述第一指定单据信息之外的其他单据信息与关系数据库之间的第二对应关系。4.根据权利要求3所述的一种基于erp系统的业务数据存储方法,其特征在于,基于所述数据存储映射关系,将所述初始单据信息中每个单据信息分别存储至所对应的存储数据库中,具体包括:根据所述数据存储映射关系,确定所述初始单据信息中的第一指定单据信息与所述缓存数据库之间的第一对应关系,以及所述初始单据信息中所述其他单据信息与关系数据库之间的第二对应关系;按照所述第一对应关系,将所述初始单据信息中的第一指定单据信息,存储至所述缓
存数据库,并按照所述第二对应关系,将所述其他单据信息存储至所述关系数据库中。5.根据权利要求1所述的一种基于erp系统的业务数据存储方法,其特征在于,通过每个所述业务单据更新节点,在所述待更新单据信息对应的缓存数据库中,对所述待更新单据信息进行状态更新,以生成业务单据数据,具体包括:确定多个所述业务单据更新节点对所述待更新单据信息的更新顺序和所述待更新单据信息对应的缓存数据库;按照所述更新顺序,通过每个所述业务单据更新节点,在所述缓存数据库中,依次对所述待更新单据信息进行状态更新,生成更新单据数据;确定所述更新单据数据中的当前单据状态,根据所述当前单据状态与预先获取的单据状态演化信息,判断所述当前单据状态是否为所述单据状态演化信息中的终点状态;当所述当前单据状态为所述单据状态演化信息中的终点状态时,将所述当前单据状态由所述缓存数据库同步至所述关系数据库中;基于所述更新单据数据对应的当前单据状态和所述初始单据信息中除所述更新单据数据之外的其他单据数据,生成所述业务单据数据。6.根据权利要求5所述的一种基于erp系统的业务数据存储方法,其特征在于,根据所述当前单据状态与预先获取的单据状态演化信息,判断所述当前单据状态是否为所述单据状态演化信息中的终点状态之前,所述方法还包括:获取所述待处理业务单据在流转过程中的状态变化;基于所述待处理业务单据在流转过程中的状态变化,设置所述待处理业务单据对应的单据状态演化信息,其中,所述单据状态演化信息包括指定顺序排列的多个单据状态和每个单据状态在所述单据状态演化信息中的顺序标识。7.根据权利要求5所述的一种基于erp系统的业务数据存储方法,其特征在于,生成所述业务单据数据之后,所述方法还包括:当用户需要查询所述业务单据数据的当前单据状态时,确定所述业务单据数据的单据标识;基于所述单据标识,在所述缓存数据库中进行单据状态查找,判断所述缓存数据库中是否存在所述单据标识对应的当前单据状态;若所述缓存数据库中不存在所述单据标识对应的当前单据状态,则基于所述单据标识,将所述关系数据中的所述业务单据数据对应的终点状态,作为所述业务单据数据的当前单据状态。8.根据权利要求5所述的一种基于erp系统的业务数据存储方法,其特征在于,生成所述业务单据数据之后,所述方法还包括:当所述业务单据数据填报完成后,在所述缓存数据库中将所述更新单据数据进行移除。9.一种基于erp系统的业务数据存储设备,其特征在于,所述设备包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够:
获取erp系统中的待处理业务单据,基于所述待处理业务单据,确定对应的多个单据信息;确定所述待处理业务单据对应的多个流转节点,通过所述流转节点对所述待处理业务单据中的单据信息进行填报,生成初始单据信息,其中,所述流转节点包括业务单据填报节点和至少一个业务单据更新节点;获取预先构建的数据存储映射关系,其中,所述数据存储映射关系包括多个单据信息以及每个单据信息对应的存储数据库,所述存储数据库包括缓存数据库和关系数据库;基于所述数据存储映射关系,将所述初始单据信息中的每个单据信息分别存储至对应的存储数据库中;确定所述初始单据信息中的待更新单据信息,通过每个所述业务单据更新节点,在所述待更新单据信息对应的缓存数据库中,对所述待更新单据信息进行状态更新,以生成业务单据数据,实现业务数据的存储,其中,所述待更新单据信息包括单据状态信息。10.一种非易失性计算机存储介质,存储有计算机可执行指令,其特征在于,所述计算机可执行指令设置为:获取erp系统中的待处理业务单据,基于所述待处理业务单据,确定对应的多个单据信息;确定所述待处理业务单据对应的多个流转节点,通过所述流转节点对所述待处理业务单据中的单据信息进行填报,生成初始单据信息,其中,所述流转节点包括业务单据填报节点和至少一个业务单据更新节点;获取预先构建的数据存储映射关系,其中,所述数据存储映射关系包括多个单据信息以及每个单据信息对应的存储数据库,所述存储数据库包括缓存数据库和关系数据库;基于所述数据存储映射关系,将所述初始单据信息中的每个单据信息分别存储至对应的存储数据库中;确定所述初始单据信息中的待更新单据信息,通过每个所述业务单据更新节点,在所述待更新单据信息对应的缓存数据库中,对所述待更新单据信息进行状态更新,以生成业务单据数据,实现业务数据的存储,其中,所述待更新单据信息包括单据状态信息。
技术总结
本说明书实施例公开了一种基于ERP系统的业务数据存储方法、设备及介质,涉及ERP技术领域,方法包括:获取ERP系统中的待处理业务单据,基于待处理业务单据,确定对应的多个单据信息;确定待处理业务单据对应的多个流转节点,通过流转节点对待处理业务单据中的单据信息进行填报,生成初始单据信息;获取预先构建的数据存储映射关系,存储数据库包括缓存数据库和关系数据库;基于数据存储映射关系,将初始单据信息中的每个单据信息分别存储至对应的存储数据库中;确定初始单据信息中的待更新单据信息,在待更新单据信息对应的缓存数据库中,对待更新单据信息进行状态更新,以生成业务单据数据,实现业务数据的存储,待更新单据信息包括单据状态信息。信息包括单据状态信息。信息包括单据状态信息。
技术研发人员:郭浩 王涛威 王豪森
受保护的技术使用者:浪潮通用软件有限公司
技术研发日:2023.07.21
技术公布日:2023/10/15
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
