一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

基于静态关联表的单据追踪方法及装置与流程

2022-05-08 07:56:28 来源:中国专利 TAG:


1.本说明书一个或多个实施例涉及单据追踪技术领域,尤其是涉及一种基于静态关联表的单据追踪方法及装置、计算设备、计算机可读介质。


背景技术:

2.随着企业规模的不断扩大,业务量的快速增长,越来越多的企业意识到业务跟踪的重要性。特别是对于大型集团性企业,端到端业务场景复杂,业务流程链路长。为了优化业务流程,监控流程流转情况,管理人员希望能够实时的看到单据间的流转进度,这就需要对业务流程进行精确的管理和清晰的展现。
3.现行的单据追踪实现方式大多需要记录单据间的生成关系,若只记录主单据之间的生成关系则只能整单跟踪,不能按照明细跟踪;若记录主单据关系及明细关系,则关系表数据量会非常大,影响查询效率。


技术实现要素:

4.本说明书一个或多个实施例描述了一种基于静态关联表的单据追踪方法及装置、计算设备、计算机可读介质。
5.第一方面,本发明实施例提供了一种基于静态关联表的单据追踪方法,包括:
6.s1、将入口传入单据作为当前单据,并将所述当前单据的类型作为当前单据类型;
7.s2、根据所述当前单据类型,在单据关系表中查询对应的关联单据类型;其中,所述关联单据类型为所述当前单据类型对应的上游单据类型和/或下游单据类型,所述单据关系表中包含多个单据类型对应的上游单据类型和/或下游单据类型;
8.s3、从关联字段表中查询所述关联单据类型对应的关联字段;其中,所述关联字段表中包含多个单据类型对应的关联字段,所述关联字段表和所述单据关系表均为所述静态关联表;
9.s4、根据所述关联字段,获取所述当前单据对应的关联单据,并将所述当前单据作为一个节点,将所述关联单据作为该节点的关联节点;
10.s5、将所述关联单据作为当前单据,将所述关联单据类型作为所述当前单据类型,返回到s2中,直到追踪到无上游单据类型的首节点和无下游单据类型的尾节点;
11.s6、获取各个节点的节点显示信息,根据各个节点的节点显示信息形成业务流程的单据关系流转图,并展示所述单据关系流转图。
12.在一些实施例中,所述静态关系表中还包括单据类型表,所述单据类型表中包括每一个单据类型的节点显示项目;对应的,所述获取各个节点的节点显示信息,包括:根据各个节点各自对应的单据类型,从所述单据类型表中获取各个节点各自对应的节点显示项目;根据所述节点显示项目,获取对应的节点显示信息。
13.在一些实施例中,所述节点显示项目包括:单据的编号、摘要和时间。
14.在一些实施例中,所述单据类型表中还包括每一个单据类型的单据显示项目;对
应的,所述方法还包括:根据所述首节点的单据类型,从所述单据类型表中获取所述首节点对应的单据显示项目;根据所述单据显示项目,获取所述首节点的单据显示信息;展示所述首节点的单据显示信息。
15.在一些实施例中,所述单据显示信息包括单据的基本信息和明细信息。
16.第二方面,本发明实施例提供一种基于静态关联表的单据追踪装置,包括:
17.第一获取模块,用于执行:s1、将入口传入单据作为当前单据,并将所述当前单据的类型作为当前单据类型;
18.第一查询模块,用于执行:s2、根据所述当前单据类型,在单据关系表中查询对应的关联单据类型;其中,所述关联单据类型为所述当前单据类型对应的上游单据类型和/或下游单据类型,所述单据关系表中包含多个单据类型对应的上游单据类型和/或下游单据类型;
19.第二查询模块,用于执行:s3、从关联字段表中查询所述关联单据类型对应的关联字段;其中,所述关联字段表中包含多个单据类型对应的关联字段,所述关联字段表和所述单据关系表均为所述静态关联表;
20.第二获取模块,用于执行:s4、根据所述关联字段,获取所述当前单据对应的关联单据,并将所述当前单据作为一个节点,将所述关联单据作为该节点的关联节点;
21.第一追踪模块,用于执行:s5、将所述关联单据作为当前单据,将所述关联单据类型作为所述当前单据类型,返回到所述第一查询模块中执行s2,直到追踪到无上游单据类型的首节点和无下游单据类型的尾节点;
22.关系展示模块,用于:s6、获取各个节点的节点显示信息,根据各个节点的节点显示信息形成业务流程的单据关系流转图,并展示所述单据关系流转图。
23.在一些实施例中,所述静态关系表中还包括单据类型表,所述单据类型表中包括每一个单据类型的节点显示项目;对应的,所述关系展示模块中获取各个节点的节点显示信息的过程包括:根据各个节点各自对应的单据类型,从所述单据类型表中获取各个节点各自对应的节点显示项目;根据所述节点显示项目,获取对应的节点显示信息。
24.在一些实施例中,所述单据类型表中还包括每一个单据类型的单据显示项目;对应的,所述装置还包括:首节点显示模块,用于根据所述首节点的单据类型,从所述单据类型表中获取所述首节点对应的单据显示项目;根据所述单据显示项目,获取所述首节点的单据显示信息;展示所述首节点的单据显示信息。
25.根据第三方面,本发明实施例提供一种计算设备,包括:至少一个存储器和至少一个处理器;
26.所述至少一个存储器,用于存储机器可读程序;
27.所述至少一个处理器,用于调用所述机器可读程序,执行第一方面提供的方法。
28.根据第四方面,本发明实施例提供一种计算机可读介质,所述计算机可读介质上存储有计算机指令,所述计算机指令在被处理器执行时,使所述处理器执行第一方面提供的方法。
29.本发明实施例提供的基于静态关联表的单据追踪方法及装置,预先配置一些静态关联表。在追踪时,首先根据当前单据类型在单据关联表中查询关联单据类型,然后在关联字段表中查询关联单据类型的关联字段,进而根据关联字段可以查询到当前单据的关联单
据。进而将关联单据作为当前单据重复上述步骤,直到追踪到首节点和尾节点,从而显示出整个业务流程的单据关系流转图。本发明只需要提前配置好静态关联表,不需要记录单据间的生成关系,可见本方案可以方便的查询出各单据之间的全部流程,查询效率更高。
附图说明
30.为了更清楚地说明本说明书实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本说明书的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
31.图1为本发明一个实施例提供的基于静态关联表的单据追踪方法的流程示意图;
32.图2为本发明一个实施例中业务流程的单据关系流转图和首节点的单据显示信息的展示示意图;
33.图3为本发明一个实施例提供的基于静态关联表的单据追踪装置的结构框图。
具体实施方式
34.下面结合附图,对本说明书提供的方案进行描述。
35.第一方面,本发明实施例提供一种基于静态关联表的单据追踪方法。
36.参见图1,本发明提供的单据追踪方法可以包括如下步骤s1~s6:
37.s1、将入口传入单据作为当前单据,并将所述当前单据的类型作为当前单据类型;
38.可理解的时,入口传入单据为在系统中传入的单据,以该单据为切入点,可以查询到该单据的所有上游单据和下游单据,进而形成单据的流转关系追踪图。
39.在执行本实施例提供的方法之前,需要配置静态关联表。静态关联表可以包括关联字段表、单据关系表、单据类型表等。在配置完成这些静态关联表后,才可以执行本发明提供的单据追踪方法。
40.在具体实施时,单据类型表中可以包括多种信息,例如,每一个单据类型的单据所在服务单元、每一个单据类型的节点显示项目、每一个单据类型的单据显示项目、获取单据的方式等。
41.其中,单据类型可以有多种,例如,参见图2,销售订单、销售出货单、销售提货单、销售退货单、销售出货退货单等。
42.其中,单据所在服务单元实际上是一个用于存储单据的服务系统,因此从单据所在的服务单元中可以搜索到单据。可以是一个单据类型的单据存储在一个服务单元中,因此根据一个单据的类型可以得知需要从哪个服务单元中进行单据查询。
43.其中,每一个单据类型的节点显示项目,可以理解为在将一个单据作为一个节点进行展示时可以展示的项目。例如,参见图2,节点展示项目可以包括单据的编号、摘要和时间,这样在将一个单据作为一个节点进行展示时,可以展示该单据的编号是多少、摘要的具体内容以及具体的时间信息。
44.其中,每一个单据类型的单据显示项目,可以理解为在展示一个单据时,可以展示的项目有哪些。例如,单据展示项目可以包括单据的基本信息、单据的明细信息等。针对不同类型的单据,基本信息和明细信息可以包括具体项目是不同的,例如,参见图2,针对销售
订单,基本信息中包含的展示项目有单据编号、销售客户、销售部门、销售渠道、订货日期、销售总金额等。针对销售订单,明细信息中包含的展示项目有发货状态、产品编号、产品名称、交货日期、计量单位等。这样在需要展示一个单据时,将单据的这些项目展示出来,即实现了一个单据的展示。
45.其中,获取单据的方式,可以包括通过视图对象的获取方式、通过查询数据的获取方式等,通过这些方式可以获取到想要的单据。
46.在具体实施时,单据关系表中包含不同的单据类型对应的上游单据类型、下游单据类型,当然还可以包括追踪方式、追踪类别。可见,通过该单据关系表可以得知一个单据类型对应的上游单据类别、下游单据类别。如果在单据关系表中,一个单据类别没有上游单据类别,说明该单据类别为首节点的类别,如果一个单据类别没有下游单据类别,说明该单据类别为尾节点的类别。追踪方式为按照静态关联表进行追踪的方式,追踪类别可以有按照生成关系进行追踪,按照自定义类别追踪、按照批号进行追踪等。
47.在具体实施时,关联字段表中包含不同单据类别对应的上游单据类型中的关联字段、下游单据类型中的关联字段。例如,在一个单据类别中通过单据id进行关联,但是在不同的单据类别中单据id的字段名称可能不同。例如,在一个单据类别中的单据id对应的字段的名称为b,在该单据类别的上游单据类别中保存该单据id的字段的名称为a,将该单据类别的上游单据类别的关联字段的名称a和下游单据类别的关联字段的名称c保存在关联字段表中。
48.在实际场景中,用户可以通过传入单据的类型id和单据id,通过单据类型id,可以得知入口传入单据的类型,通过单据id可以得知入口传入单据是哪一个单据。将入口传入单据作为当前单据,将入口传入单据的类型作为当前单据类型,参与后续步骤,可以得到入口传入单据的上游单据、下游单据。
49.s2、根据所述当前单据类型,在单据关系表中查询对应的关联单据类型;其中,所述关联单据类型为所述当前单据类型对应的上游单据类型和/或下游单据类型,所述单据关系表中包含多个单据类型对应的上游单据类型和/或下游单据类型;
50.可理解的是,在单据关系表中可以查找到当前单据类型的关联单据类型。
51.可理解的是,如果当前单据类型只有下游单据类型,则说明下游单据类型为关联单据类型,当前单据为首节点。如果当前单据类型只有上游单据类型,则说明上游单据类型为关联单据类型,当前单据为尾节点。如果当前单据类型有上游单据类型和下游单据类型,则说明上游单据类型和下游单据类型为关联单据类型,当前单据为中间节点。
52.可理解的是,并不是所有的单据类型都有上游单据类型和下游单据类型,有的只有上游单据类型,有的只有下游单据类型。
53.s3、从关联字段表中查询所述关联单据类型对应的关联字段;其中,所述关联字段表中包含多个单据类型对应的关联字段,所述关联字段表和所述单据关系表均为所述静态关联表;
54.可理解的是,在查找到上游单据类型和/或下游单据类型之后,可以在关联字段表中查找到该上游单据类型的关联字段、该下游单据类型的关联字段。例如,上文中提到的上游单据类别的关联字段的名称a、下游单据类别的关联字段的名称c。
55.s4、根据所述关联字段,获取所述当前单据对应的关联单据,并将所述当前单据作
为一个节点,将所述关联单据作为该节点的关联节点;
56.可理解的是,在得到上游单据类型的关联字段后,可以在上游单据类型对应的服务单元中搜索当前单据对应的上游单据。例如,当前单据中的字段b中的内容为1111,对应的上游单据中的关联字段a中的内容也应该是1111,因此在上游单据类型对应的服务单元中搜索字段a为1111的单据,搜索得到的单据为当前单据的上游单据。在得到上游单据后,当前单据为当前节点,上游单据则为当前节点的上游关联节点。
57.可理解的是,在得到下游单据类型的关联字段后,可以在下游单据类型对应的服务单元中搜索当前单据对应的下游单据。例如,当前单据中的字段b中的内容为1111,对应的下游单据中的关联字段c中的内容也应该是1111,因此在下游单据类型对应的服务单元中搜索字段c为1111的单据,搜索得到的单据为当前单据的下游单据。在得到下游单据后,当前单据为当前节点,下游单据则为当前节点的下游关联节点。
58.s5、将所述关联单据作为当前单据,将所述关联单据类型作为所述当前单据类型,返回到s2中,直到追踪到无上游单据类型的首节点和无下游单据类型的尾节点;
59.可见,通过上述步骤可以得到当前节点的上游关联节点和/或下游关联节点,这样可以将上游单据、下游单据分别作为一个当前单据,重新执行上述步骤s2~s4,从而得到整个业务流程中的所有关联节点。
60.可理解的是,首节点的单据类型在单据类型表中不具有上游单据类型,尾节点的单据类型在单据类型表中不具有下游单据类型,据此可以确定首节点和尾节点。
61.s6、获取各个节点的节点显示信息,根据各个节点的节点显示信息形成业务流程的单据关系流转图,并展示所述单据关系流转图。
62.可理解的是,在得到整个业务流程中的所有关联节点后,可以展示各个节点之间的关系流转图,方便人员更加直观的了解整个业务流程的追踪过程。
63.在显示节点时,在计算机界面上显示节点显示信息,从而达到显示节点的目的。同时,显示各个节点之间的上下游关系,从而得到单据关系流转图。
64.在具体实施时,所述单据类型表中可以包括每一个单据类型的节点显示项目;对应的,s6中所述获取各个节点的节点显示信息的过程可以包括:根据各个节点各自对应的单据类型,从所述单据类型表中获取各个节点各自对应的节点显示项目;根据所述节点显示项目,获取对应的节点显示信息。
65.也就是说,由于在单据类型表中包含不同单据类型对应的节点显示项目,因此根据每一个节点对应的单据类型,显示对应的节点显示项目对应的信息,即节点显示信息。
66.其中,参见图2,所述节点显示项目可以包括:单据的编号、摘要和时间。因此在显示一个节点时,显示该节点对应的单据编号、摘要和时间即可,不必把单据的所有信息展示出来,又能使人员了解单据的大致信息。
67.在具体实施时,所述单据类型表中还可以包括每一个单据类型的单据显示项目。对应的,所述方法还可以包括:
68.s7、根据所述首节点的单据类型,从所述单据类型表中获取所述首节点对应的单据显示项目;
69.s8、根据所述单据显示项目,获取所述首节点的单据显示信息;展示所述首节点的单据显示信息。
70.由于计算机的显示屏幕的大小是有限的,不可能在一个页面中将所有单据的数据都展示出来,在具体实施时可以只展示首节点的单据数据。当然也不可能将单据的所有数据都展示出来,只需要展示一部分重要信息即可。因此根据首节点的单据类型,从单据类型表中查找该单据类型对应的单据显示项目,然后从首节点的单据数据中获取单据显示项目对应的信息,展示这些信息即可。
71.其中,参见图2,所述单据显示信息可以包括单据的基本信息和明细信息。
72.可理解的是,在本发明实施例提供的方法中,要求单据上记录有关联字段,通过关联字段可以将各个有上下关联的单据关联起来。本发明实施例还预先配置了单据类型表、单据关系表和关联字段表这些静态关联表,在具体方法中可以通过查询静态关联表,从而查询到上下游单据类型、上下游单据类型的关联字段、上下游单据,从而追溯单据间的上下游流转关系,进而追踪出业务流程的整个过程,并以图形化的方式进行展示。
73.可理解的是,本发明实施例提供的方法支持以任意的节点作为追踪入口,直观的展示业务流程的整个过程。
74.可理解的是,若入口传入的单据存在上游单据类型,则根据该单据的上游单据类型查找对应的关联字段,并根据关联字段查找到上游单据。可见,若上游单据类型不为空,则说明该单据存在上游单据,即该单据可以上查。若入口传入的单据存在下游单据类型,则根据该单据的下游单据类型查找对应的关联字段,并根据关联字段查找到下游单据。可见,若下游单据类型不为空,则说明该单据存在下游单据,即该单据可以下查。通过这种方式一级一级的查找,最终可追踪得到入口传入的单据所在的业务流程的整个过程。
75.可见,本发明只需要提前规划单据类型、单据类型之间的关系、关联字段等,不需要记录单据间的生成关系,就可以方便的查询出各单据之间的全部流程。
76.例如,参见图2,在系统入口传入一个单据的类型id和单据id,例如,图2中的销售订单类型对应的单据,可以得知单据的类型和单据的具体数据。进而通过查询得知该单据只有三个下游单据类型,可见该单据为首节点。然后查询每一个下游单据类型的关联字段,然后通过三个关联字段可以查询得到三个下游单据。将每一个下游单据重复上述步骤,得知只有销售出库单类型有下游单据类型,其余两个没有下游单据类型。对销售出库单类型的这一单据进行向下查找,得到销售出库退货单类型对应的一个单据。而销售出库退货单类型没有下游单据类型,可见追踪结束,可以得到整个流程。
77.本发明实施例提供的基于静态关联表的单据追踪方法,预先配置一些静态关联表。在追踪时,首先根据当前单据类型在单据关联表中查询关联单据类型,然后在关联字段表中查询关联单据类型的关联字段,进而根据关联字段可以查询到当前单据的关联单据。进而将关联单据作为当前单据重复上述步骤,直到追踪到首节点和尾节点,从而显示出整个业务流程的单据关系流转图。本发明只需要提前配置好静态关联表,不需要记录单据间的生成关系,可见本方案可以方便的查询出各单据之间的全部流程,查询效率更高。
78.第二方面,本发明实施例提供一种基于静态关联表的单据追踪装置。
79.参见图3,装置包括:
80.第一获取模块,用于执行:s1、将入口传入单据作为当前单据,并将所述当前单据的类型作为当前单据类型;
81.第一查询模块,用于执行:s2、根据所述当前单据类型,在单据关系表中查询对应
的关联单据类型;其中,所述关联单据类型为所述当前单据类型对应的上游单据类型和/或下游单据类型,所述单据关系表中包含多个单据类型对应的上游单据类型和/或下游单据类型;
82.第二查询模块,用于执行:s3、从关联字段表中查询所述关联单据类型对应的关联字段;其中,所述关联字段表中包含多个单据类型对应的关联字段,所述关联字段表和所述单据关系表均为所述静态关联表;
83.第二获取模块,用于执行:s4、根据所述关联字段,获取所述当前单据对应的关联单据,并将所述当前单据作为一个节点,将所述关联单据作为该节点的关联节点;
84.第一追踪模块,用于执行:s5、将所述关联单据作为当前单据,将所述关联单据类型作为所述当前单据类型,返回到所述第一查询模块中执行s2,直到追踪到无上游单据类型的首节点和无下游单据类型的尾节点;
85.关系展示模块,用于:s6、获取各个节点的节点显示信息,根据各个节点的节点显示信息形成业务流程的单据关系流转图,并展示所述单据关系流转图。
86.在一些实施例中,所述静态关系表中还包括单据类型表,所述单据类型表中包括每一个单据类型的节点显示项目;
87.对应的,所述关系展示模块中获取各个节点的节点显示信息的过程包括:根据各个节点各自对应的单据类型,从所述单据类型表中获取各个节点各自对应的节点显示项目;根据所述节点显示项目,获取对应的节点显示信息。
88.在一些实施例中,所述单据类型表中还包括每一个单据类型的单据显示项目;对应的,所述装置还包括:
89.首节点显示模块,用于根据所述首节点的单据类型,从所述单据类型表中获取所述首节点对应的单据显示项目;根据所述单据显示项目,获取所述首节点的单据显示信息;展示所述首节点的单据显示信息。
90.在一些实施例中,所述节点显示项目包括:单据的编号、摘要和时间。
91.在一些实施例中,所述单据显示信息包括单据的基本信息和明细信息。
92.可理解的是,本发明实施例提供的装置中有关内容的解释、具体实施方式、有益效果、举例等内容可以参见上述方法中的相应部分,此处不再赘述。
93.第三方面,本发明实施例提供一种计算设备,包括:至少一个存储器和至少一个处理器;
94.所述至少一个存储器,用于存储机器可读程序;
95.所述至少一个处理器,用于调用所述机器可读程序,执行第一方面提供的方法。
96.可理解的是,本发明实施例提供的计算设备中有关内容的解释、具体实施方式、有益效果、举例等内容可以参见上述方法中的相应部分,此处不再赘述。
97.第四方面,本发明实施例提供一种计算机可读介质,所述计算机可读介质上存储有计算机指令,所述计算机指令在被处理器执行时,使所述处理器执行第一方面提供的方法。
98.具体地,可以提供配有存储介质的系统或者装置,在该存储介质上存储着实现上述实施例中任一实施例的功能的软件程序代码,且使该系统或者装置的计算机(或cpu或mpu)读出并执行存储在存储介质中的程序代码。
99.在这种情况下,从存储介质读取的程序代码本身可实现上述实施例中任何一项实施例的功能,因此程序代码和存储程序代码的存储介质构成了本发明的一部分。
100.用于提供程序代码的存储介质实施例包括软盘、硬盘、磁光盘、光盘(如cd-rom、cd-r、cd-rw、dvd-rom、dvd-ram、dvd-rw、dvd rw)、磁带、非易失性存储卡和rom。可选择地,可以由通信网络从服务器计算机上下载程序代码。
101.此外,应该清楚的是,不仅可以通过执行计算机所读出的程序代码,而且可以通过基于程序代码的指令使计算机上操作的操作系统等来完成部分或者全部的实际操作,从而实现上述实施例中任意一项实施例的功能。
102.此外,可以理解的是,将由存储介质读出的程序代码写到插入计算机内的扩展板中所设置的存储器中或者写到与计算机相连接的扩展模块中设置的存储器中,随后基于程序代码的指令使安装在扩展板或者扩展模块上的cpu等来执行部分和全部实际操作,从而实现上述实施例中任一实施例的功能。
103.可理解的是,本发明实施例提供的计算机可读介质中有关内容的解释、具体实施方式、有益效果、举例等内容可以参见上述方法中的相应部分,此处不再赘述。
104.本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
105.本领域技术人员应该可以意识到,在上述一个或多个示例中,本发明所描述的功能可以用硬件、软件、挂件或它们的任意组合来实现。当使用软件实现时,可以将这些功能存储在计算机可读介质中或者作为计算机可读介质上的一个或多个指令或代码进行传输。
106.以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的技术方案的基础之上,所做的任何修改、等同替换、改进等,均应包括在本发明的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献