流程数据处理方法、装置、计算机设备及存储介质与流程

文档序号:29806247发布日期:2022-04-23 22:04阅读:92来源:国知局
流程数据处理方法、装置、计算机设备及存储介质与流程

1.本技术涉及计算机技术领域,具体而言,涉及一种流程数据处理方法、装置、计算机设备及存储介质。


背景技术:

2.近年来,随着信息技术的高速发展和各企业加速信息化建设,工作流,审批流等信息流的个性化,定制化的需求大幅增加,开发难度,复杂度成指数上升。各种条件流程处理的增加也使得整体流程的条件调整频繁,非技术人员难以调整,需要rd进行频繁的代码处理,但代码同质性高,整体维护难度大。


技术实现要素:

3.本技术实施例的目的在于提供一种流程数据处理方法、装置、计算机设备及存储介质,用以实现流程数据的可视化编辑并降低流程编辑、维护复杂度。
4.为此本技术第一方面公开一种流程数据处理方法,所述方法包括:
5.根据目标流程的整体流程数据的类型确定构成所述目标流程的若干个流程节点和所述流程节点之间的关系;
6.根据所述流程节点的元数据类型确定所述流程节点的展示样式和所述流程节点的节点类型;
7.基于所述流程节点的展示样式渲染所述流程节点;
8.以及,所述方法还包括:
9.接收针对所述流程节点的编辑指令;
10.基于所述编辑指令和所述流程节点的节点类型对所述流程节点进行编辑。
11.在本技术第一方面中,作为一种可选的实施方式,所述基于所述编辑指令和所述流程节点的节点类型对所述流程节点进行编辑,包括:
12.当所述流程节点的节点类型为起点节点时,判断所述编辑指令是否为节点删除指令或判断所述编辑指令是否为新增节点指令,若所述编辑指令为所述节点删除指令或所述新增节点指令,则不执行所述编辑指令。
13.在本技术第一方面中,作为一种可选的实施方式,所述基于所述编辑指令和所述流程节点的节点类型对所述流程节点进行编辑,包括:
14.当所述流程节点的节点类型为条件节点时,判断所述编辑指令是否为新增节点指令,若所述编辑指令为所述新增节点指令时,则基于所述编辑指令增加所述流程节点的子节点;
15.当所述编辑指令为删除指令时,删除所述流程节点。
16.在本技术第一方面中,作为一种可选的实施方式,所述基于所述编辑指令和所述流程节点的节点类型对所述流程节点进行编辑,还包括:
17.当所述编辑指令不是所述新增节点指令时,判断所述编辑指令是否为节点删除指
令,若所述编辑指令为所述节点删除指令,则判断所述流程节点的子节点数量;
18.当所述流程节点的子节点数量为两个以上时,则基于所述编辑指令删除所述流程节点的一个子节点;
19.当所述流程节点的子节点数据有且仅有两个时,则基于所述编辑指令删除所述流程节点的仅有的两个子节点。
20.在本技术第一方面中,作为一种可选的实施方式,所述基于所述编辑指令和所述流程节点的节点类型对所述流程节点进行编辑,包括:
21.当所述流程节点的类型为结束节点时,判断所述编辑指令是否为节点删除指令或判断所述编辑指令是否为新增节点指令,若所述编辑指令为所述节点删除指令或所述新增节点指令,则不执行所述编辑指令。
22.在本技术第一方面中,作为一种可选的实施方式,在所述基于所述编辑指令和所述流程节点的节点类型对所述流程节点进行编辑之后,所述方法还包括:
23.对编辑后的所述流程节点进行数据校验;
24.当编辑后的所述流程节点校验通过后,保存所述流程节点。
25.在本技术第一方面中,作为一种可选的实施方式,所述对编辑后的所述流程节点进行数据校验,包括:
26.基于所述流程节点的类型判断所述流程节点确定所述流程节点的必填项;
27.当所述流程节点的必填项未编辑时,生成显示提示,以提示用户填写所述流程节点的必填项;
28.当所述流程节点的必填项已编辑时,校验所述必填项的数值是否正确,若所述必填项的数值不正确,则生成数值修改提示。
29.本技术第二方面公开一种流程数据处理装置,所述装置包括:
30.第一确定模块,用于根据目标流程的整体流程数据的类型确定构成所述目标流程的若干个流程节点和所述流程节点之间的关系;
31.第二确定模块,用于根据所述流程节点的元数据类型确定所述流程节点的展示样式和所述流程节点的节点类型;
32.渲染模块,用于基于所述流程节点的展示样式渲染所述流程节点;
33.接收模块,用于接收针对所述流程节点的编辑指令;
34.编辑响应模块,用于基于所述编辑指令和所述流程节点的节点类型对所述流程节点进行编辑。
35.本技术第三方面公开一种计算机设备,所述设备包括:
36.存储有可执行程序代码的存储器;
37.与所述存储器耦合的处理器;
38.所述处理器调用所述存储器中存储的所述可执行程序代码,执行本技术第一方面的流程数据处理方法。
39.本技术第四方面公开一种存储介质,所述存储介质存储有计算机指令,所述计算机指令被调用时,用于执行本技术第一方面的流程数据处理方法。
40.与现有技术相比,本技术具有如下有益技术效果:
41.本技术实施例能够降低流程编辑和维护过程中的调整复杂度,即在流程改变时,
不需要依赖专业技术人员通过修改代码实现流程的调整,而是基于可视化的流程对流程进行编辑。
附图说明
42.为了更清楚地说明本技术实施例的技术方案,下面将对本技术实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
43.图1是本技术实施例公开的一种流程数据处理方法的流程示意图;
44.图2是本技术实施例公开的一种流程数据处理装置的结构示意图;
45.图3是本技术实施例公开的一种计算机设备的结构示意图。
具体实施方式
46.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行描述。
47.实施例一
48.请参阅图1,图1是本技术实施例公开的一种流程数据处理方法的流程示意图,如图1所示,本技术实施例的方法包括以下步骤:
49.101、根据目标流程的整体流程数据的类型确定构成目标流程的若干个流程节点和流程节点之间的关系;
50.102、根据流程节点的元数据类型确定流程节点的展示样式和流程节点的节点类型;
51.103、基于流程节点的展示样式渲染流程节点;
52.104、接收针对流程节点的编辑指令;
53.105、基于编辑指令和流程节点的节点类型对流程节点进行编辑。
54.本技术实施例根据目标流程的整体流程数据的类型,能够确定构成目标流程的若干个流程节点和流程节点之间的关系,并且能够根据流程节点的元数据类型确定流程节点的展示样式和流程节点的节点类型,进而能够基于流程节点的展示样式渲染流程节点,另一方面,通过编辑指令和流程节点的节点类型,能够对流程节点进行编辑。
55.与现有技术相比,本技术实施例能够降低流程编辑和维护过程中的调整复杂度,即在流程改变时,不需要依赖专业技术人员通过修改代码实现流程的调整,而是基于可视化的流程对流程进行编辑。
56.在本技术实施例中,目标流程可以是请假流程、合同审核流程或其他业务流程,另一方面,目标流程的整体流程数据指的是请求流程、合同审核流程或其他业务流程的数据,例如,对于请假流程的整体流程数据包括一级审核人员的信息、二级审核人员的信息、抄送人员的信息。
57.在本技术实施例中,目标流程的整体流程数据的类型表征目标流程的整体流程数据对应请假流程、合同审核流程或其他业务流程中的何种流程的数据,例如,当目标流程的整体流程数据为请假流程的整体流程数据时,目标流程的整体流程数据的类型为“请假”。
58.在本技术实施例中,目标流程包括若干个流程节点,例如,请假流程包括一级审核
人员对应的一级审核节点,二级审核人员对应的二级审核节点。
59.在本技术实施例中,流程节点之间的关系可以是一级审核节点与二级审核节点之间的关系,例如,二级审核节点是一级审核节点的下一个节点,再例如,一级审核节点可以有多个子节点,例如,当一级审核人员有多位时,则一级审核节点包括多个子节点。
60.在本技术实施例中,元数据可以是每个流程节点的属性信息,例如,一级审核节点的元数据可以是一级审核人员的姓名、职位等信息。
61.在本技术实施例中,流程节点的展示样式指的是流程节点的可视化展示方式,例如,对于一级审核节点的展示样式是a,而二级审核节点的展示样式是b。
62.在本技术实施例中,流程节点的节点类型可以是起点节点、条件节点、普通节点、事件节点、抄送节点、结束节点中的一种。
63.在本技术实施例中,作为一个示例,假设目标流程为请假流程,则该请假流程包括的一级审核节点、二级审核节点及抄送节点,其中,抄送节点和二级审核节点与一级审核节点之间的关系为父子节点,进一步地,可用样式红颜色渲染一级审核节点,而用蓝颜色渲染二级审核子节点、用灰色渲染抄送节点。另一方面,用户基于渲染结果可输入编辑指令,如将二级审核节点删除,或增加一个三级审核节点等。
64.需要说明的是,关于流程节点的展示样式除了背景颜色之外,还包括了字体大小、字体颜色、字体间距等其他样式。
65.在本技术实施例中,作为一种可选的实施方式,步骤103:基于编辑指令和流程节点的节点类型对流程节点进行编辑,包括以下步骤:
66.当流程节点的节点类型为起点节点时,判断编辑指令是否为节点删除指令或判断编辑指令是否为新增节点指令,若编辑指令为节点删除指令或新增节点指令,则不执行编辑指令。
67.本可选的实施方式可限制用户对起点节点进行删除操作或新增一个起点节点。
68.在本技术实施例中,作为一种可选的实施方式,步骤103:基于编辑指令和流程节点的节点类型对流程节点进行编辑,包括以下步骤:
69.当流程节点的节点类型为条件节点时,判断编辑指令是否为新增节点指令,若编辑指令为新增节点指令时,则基于编辑指令增加流程节点的子节点;
70.当编辑指令为删除指令时,删除流程节点。
71.在本可选的实施方式中,如果用户是针对条件节点进行删除、新增子节点操作,则响应用户的操作,其中,在新增子节点过程中,可以是增加条件节点的子节点,也可以是与原条件节点同级别的条件节点,并且在增加与原条件节点同级别的条件节点的过程中,如果原条件节点没有同级别的条件节点,可一次性增加两个同级别的条件节点,如果原条件节点有同级别的条件节点,则一个编辑指令对应增加一个同级别的条件节点。另一方面,在删除条件节点过程中,如果一个条件节点有关联子节点,则删除该条件节点和该条件节点的关联子节点。
72.在本可选的实施方式中,当一个流程节点被删除后,编辑指令还用于修改剩余节点之间的关系,例如当节点a被删除后,修改节点b与节点a之间的关系。
73.即作为一种可选的实施方式,步骤103:基于编辑指令和流程节点的节点类型对流程节点进行编辑,还包括以下子步骤:
74.当编辑指令不是新增节点指令时,判断编辑指令是否为节点删除指令,若编辑指令为节点删除指令,则判断流程节点的子节点数量;
75.当流程节点的子节点数量为两个以上时,则基于编辑指令删除流程节点的一个子节点;
76.当流程节点的子节点数据有且仅有两个时,则基于编辑指令删除流程节点的仅有的两个子节点。
77.在本技术实施例中,作为一种可选的实施方式,基于编辑指令和流程节点的节点类型对流程节点进行编辑,包括以下子步骤:
78.当流程节点的类型为结束节点时,判断编辑指令是否为节点删除指令或判断编辑指令是否为新增节点指令,若编辑指令为节点删除指令或新增节点指令,则不执行编辑指令。
79.本可选的方式可限制用户删除或新增结束节点。
80.在本技术实施例中,作为一种可选的实施方式,在步骤103:基于编辑指令和流程节点的节点类型对流程节点进行编辑之后,本技术实施例的方法还包括以下步骤:
81.对编辑后的流程节点进行数据校验;
82.当编辑后的流程节点校验通过后,保存流程节点。
83.在本可选的实施方式,当编辑后的流程节点校验通过后,可保存流程节点,以便于后续根据编辑后的流程节点完成指业务流程。
84.在本技术第一方面中,作为一种可选的实施方式,步骤:对编辑后的流程节点进行数据校验,包括以下子步骤:
85.基于流程节点的类型判断流程节点确定流程节点的必填项;
86.当流程节点的必填项未编辑时,生成显示提示,以提示用户填写流程节点的必填项;
87.当流程节点的必填项已编辑时,校验必填项的数值是否正确,若必填项的数值不正确,则生成数值修改提示。
88.在本可选的实施方式中,通过显示提示,可提示用户填写必填项,另一方面,校验必填项的数值是否正确的一种具体方式可以是:判断必填项的数值是否在指定的数值范围,如果不是,则必填项的数值不正确,如果是则必填项的数值正确。
89.在本可选的实施方式中,除了对必填项的数值进行判断,步骤:对编辑后的流程节点进行数据校验,还包括以下子步骤:
90.判断非必填项的数值是否正确,其中,通过将非必填项的数值与预设数值范围进行比较,当非必填项的数值落入预设数值范围时,则确定非必填项的数值正常。
91.实施例二
92.请参阅图2,图2是本技术实施例公开的一种流程数据处理装置的结构示意图。如图2所示,本技术实施例的装置包括以下功能模块:
93.第一确定模块201,用于根据目标流程的整体流程数据的类型确定构成目标流程的若干个流程节点和流程节点之间的关系;
94.第二确定模块202,用于根据流程节点的元数据类型确定流程节点的展示样式和流程节点的节点类型;
95.渲染模块203,用于基于流程节点的展示样式渲染流程节点;
96.接收模块204,用于接收针对流程节点的编辑指令;
97.编辑响应模块205,用于基于编辑指令和流程节点的节点类型对流程节点进行编辑。
98.本技术实施例根据目标流程的整体流程数据的类型,能够确定构成目标流程的若干个流程节点和流程节点之间的关系,并且能够根据流程节点的元数据类型确定流程节点的展示样式和流程节点的节点类型,进而能够基于流程节点的展示样式渲染流程节点,另一方面,通过编辑指令和流程节点的节点类型,能够对流程节点进行编辑。
99.与现有技术相比,本技术实施例能够降低流程编辑和维护过程中的调整复杂度,即在流程改变时,不需要依赖专业技术人员通过修改代码实现流程的调整,而是基于可视化的流程对流程进行编辑。
100.实施例三
101.请参阅图3,图3是本技术实施例公开的一种计算机设备的结构示意图。如图3所示,本技术实施例的设备包括:
102.存储有可执行程序代码的存储器301;
103.与存储器301耦合的处理器302;
104.处理器302调用存储器301中存储的可执行程序代码,执行本技术实施例一的流程数据处理方法。
105.本技术实施例根据目标流程的整体流程数据的类型,能够确定构成目标流程的若干个流程节点和流程节点之间的关系,并且能够根据流程节点的元数据类型确定流程节点的展示样式和流程节点的节点类型,进而能够基于流程节点的展示样式渲染流程节点,另一方面,通过编辑指令和流程节点的节点类型,能够对流程节点进行编辑。
106.与现有技术相比,本技术实施例能够降低流程编辑和维护过程中的调整复杂度,即在流程改变时,不需要依赖专业技术人员通过修改代码实现流程的调整,而是基于可视化的流程对流程进行编辑。
107.实施例四
108.本技术实施例公开一种存储介质,存储介质存储有计算机指令,计算机指令被调用时,用于执行本技术实施例一的流程数据处理方法。
109.本技术实施例根据目标流程的整体流程数据的类型,能够确定构成目标流程的若干个流程节点和流程节点之间的关系,并且能够根据流程节点的元数据类型确定流程节点的展示样式和流程节点的节点类型,进而能够基于流程节点的展示样式渲染流程节点,另一方面,通过编辑指令和流程节点的节点类型,能够对流程节点进行编辑。
110.与现有技术相比,本技术实施例能够降低流程编辑和维护过程中的调整复杂度,即在流程改变时,不需要依赖专业技术人员通过修改代码实现流程的调整,而是基于可视化的流程对流程进行编辑。
111.在本技术所提供的实施例中,应该理解到,所揭露装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦
合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
112.另外,作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
113.再者,在本技术各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。
114.需要说明的是,功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,rom)随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
115.在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。
116.以上所述仅为本技术的实施例而已,并不用于限制本技术的保护范围,对于本领域的技术人员来说,本技术可以有各种更改和变化。凡在本技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本技术的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1