CN114489855B - 流程节点控制方法、装置、计算机设备 - Google Patents
流程节点控制方法、装置、计算机设备 Download PDFInfo
- Publication number
- CN114489855B CN114489855B CN202210102538.8A CN202210102538A CN114489855B CN 114489855 B CN114489855 B CN 114489855B CN 202210102538 A CN202210102538 A CN 202210102538A CN 114489855 B CN114489855 B CN 114489855B
- Authority
- CN
- China
- Prior art keywords
- active node
- active
- node
- area
- nodes
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/448—Execution paradigms, e.g. implementations of programming paradigms
- G06F9/4482—Procedural
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/02—Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Multi Processors (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本申请提供了一种流程节点控制方法、装置、计算机设备,涉及网络安全技术领域,用于满足并行迭代流程中活动节点的执行需求。方法主要包括:获取目标业务流程中活动节点和逻辑节点分别对应的位置;根据所述逻辑节点的位置,将活动节点划分为多个活动节点区域,每个活动节点区域对应有位置标识信息;根据目标业务流程中当前执行活动节点的位置,确定当前执行的活动节点区域;其中,除当前执行的活动节点区域内的活动节点之外的节点均为等待状态;根据当前执行的活动节点区域内活动节点的执行状态及末尾逻辑节点的内容信息,以及当前执行的活动节点区域的位置标识信息,确定下一个活动节点区域;将下一个活动节点区域内的活动节点设置为执行状态。
Description
技术领域
本申请涉及流程控制技术领域,尤其涉及一种流程节点控制方法、装置、计算机设备及存储介质。
背景技术
随着业务复杂度的增高,客户端差异化、个性化要求的不断增强,所涉及的流程控制节点和流程控制复杂度也在不断提高。传统的流程有两种控制方式:一种是控制流程整体启动,该控制流程整体驱动的方式,一旦流程驱动,流程下的所有活动节点进入执行状态;一种是控制流程分步驱动,该控制流程分步驱动方式,流程启动后,只有下一步的活动节点进入执行状态,其他活动节点则为等待状态。
但是,在实际的流程执行过程中,部分分支活动节点是不会执行的,因此流程整体启动无法满足有针对性的启动活动节点;部分串行活动需要提前启动,以进行并行迭代,而对于流程分步启动则是无法满足提前启动的需求的。
发明内容
本申请实施例提供一种流程节点控制方法、装置、计算机设备及存储介质,用于满足并行迭代流程中活动节点的执行需求。
本发明实施例提供一种流程节点控制方法,所述方法包括:
获取目标业务流程中活动节点和逻辑节点分别对应的位置;
根据所述逻辑节点的位置,将所述活动节点划分为多个活动节点区域,每个活动节点区域对应有位置标识信息,且每个所述活动节点区域内至少包括一个活动节点;
根据所述目标业务流程中当前执行活动节点的位置,确定当前执行的活动节点区域;其中,除所述当前执行的活动节点区域内的活动节点之外的节点均为等待状态;
根据所述当前执行的活动节点区域内活动节点的执行状态及末尾逻辑节点的内容信息,以及所述当前执行的活动节点区域的位置标识信息,确定下一个活动节点区域;
将所述下一个活动节点区域内的活动节点设置为执行状态。
本发明实施例提供一种流程节点控制装置,所述装置包括:
获取模块,用于获取目标业务流程中活动节点和逻辑节点分别对应的位置;
划分模块,用于根据所述逻辑节点的位置,将所述活动节点划分为多个活动节点区域,每个活动节点区域对应有位置标识信息,且每个所述活动节点区域内至少包括一个活动节点;
确定模块,用于根据所述目标业务流程中当前执行活动节点的位置,确定当前执行的活动节点区域;其中,除所述当前执行的活动节点区域内的活动节点之外的节点均为等待状态;
所述确定模块,还用于根据所述当前执行的活动节点区域内活动节点的执行状态及末尾逻辑节点的内容信息,以及所述当前执行的活动节点区域的位置标识信息,确定下一个活动节点区域;
设置模块,用于将所述下一个活动节点区域内的活动节点设置为执行状态。
一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述流程节点控制方法。
一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述流程节点控制方法。
本申请提供一种流程节点控制方法、装置、计算机设备及存储介质,首先获取目标业务流程中活动节点和逻辑节点分别对应的位置,然后根据逻辑节点的位置,将活动节点划分为多个活动节点区域,每个活动节点区域对应有位置标识信息,且每个活动节点区域内至少包括一个活动节点,根据目标业务流程中当前执行活动节点的位置,确定当前执行的活动节点区域,根据当前执行的活动节点区域内活动节点的执行状态及末尾逻辑节点的内容信息,以及当前执行的活动节点区域的位置标识信息,确定下一个活动节点区域;将下一个活动节点区域内的活动节点设置为执行状态。相对于现有整体流程启动和分步流程驱动方式,本申请根据流程的执行过程,进行有针对性行的将活动节点区域内的活动节点设置为执行状态,从而通过本申请既可以满足有针对性的执行流程中的活动节点,又可以满足并行迭代流程中活动节点的执行需求。
附图说明
图1为本申请提供的一种流程节点控制方法流程图;
图1a为本申请提供的一种目标业务流程示意图;
图2为本申请提供的另一种流程节点控制方法流程图;
图3为本申请提供的流程节点控制装置的结构示意图;
图4为本申请提供的计算机设备的一种示意图。
具体实施方式
为了更好的理解上述技术方案,下面通过附图以及具体实施例对本申请实施例的技术方案做详细的说明,应当理解本申请实施例以及实施例中的具体特征是对本申请实施例技术方案的详细的说明,而不是对本申请技术方案的限定,在不冲突的情况下,本申请实施例以及实施例中的技术特征可以相互组合。
请参阅图1,本发明实施例提供的一种流程节点控制方法,该方法具体包括步骤S101-步骤S105:
步骤S101,获取目标业务流程中活动节点和逻辑节点分别对应的位置。
其中,活动节点为需要进行执行动作的节点,活动节点需要人的参与。本实施例中的活动节点是否执行不由上游活动节点决定,而是由活动节点所对应的活动节点区域来确定。逻辑节点包括AND、OR、判断节点,逻辑节点不需要人的参与,是否执行由上游节点驱动;逻辑节点完成后一定驱动下游节点。
在本实施例中,每个节点会对应有节点类型,通过该节点类型可以确定业务流程中各节点所属的类型,若节点类型为活动节点,则说明对应的节点为活动节点;若节点类型为逻辑节点,则说明对应的节点为逻辑节点。
步骤S102,根据逻辑节点的位置,将活动节点划分为多个活动节点区域。
其中,每个活动节点区域对应有位置标识信息,且每个所述活动节点区域内至少包括一个活动节点。位置标识信息用于标识活动节点区域所对应的排列顺序,该位置标识信息具体可以通过1-N进行表示。
在本申请提供的一个可选实施例中,所述根据所述逻辑节点的位置,将所述活动节点划分为多个活动节点区域,包括:
S1021,将第1个逻辑节点之前的所有活动节点确定为第1活动节点区域内的节点,所述第一活动节点区域的位置标识信息为1;
S1022,将第N个逻辑节点至第N+1个逻辑节点之间的所有活动节点确定为第N+1活动节点区域;所述第N活动节点区域的位置标识信息为N;所述N大于等于1;
S1023,将最后1个逻辑节点之后的所有活动节点确定为第M活动节点区域内的节点,所述第M活动节点区域的位置标识信息为M,所述M大于所述N+1。
例如,目标业务流程中包括3个逻辑节点,则将第1个逻辑节点之前的所有活动节点确定为第1活动节点区域内的节点,该第一活动节点区域的位置标识信息为1,将第1个逻辑节点和第2个逻辑节点之间的所有活动节点确定为第2活动节点区域,该第二活动节点区域的位置标识信息为2,将第3个逻辑节点之后的所有活动节点确定为第3活动节点区域,该第3活动节点区域的位置标识信息为3。
步骤S103,根据目标业务流程中当前执行活动节点的位置,确定当前执行的活动节点区域。
其中,当前执行的活动节点区域内的所有活动节点均为执行状态,除所述当前执行的活动节点区域内的活动节点之外的节点均为等待状态。等待状态:包括但不限于未激活、未发布、未下发执行状态:执行状态包括但不限于未接受、已发布、已下发、进行中,本实施例对此不做具体限定。
需要说明的是,本实施例中的目标业务流程中的节点都对应有先后执行顺序,因此根据当前执行活动节点的位置,可以确定当前执行的活动节点区域。其中当前执行活动节点可以为活动节点,也可以为逻辑节点,若当前执行活动节点为活动节点,则根据当前执行活动节点的位置,确定对应的当前执行的活动节点区域。例如,目标业务流程中第1活动节点区域内包括3个活动节点,若当前执行活动节点为第1个活动节点,则确定当前执行的为第1活动节点区域。
步骤S104,根据当前执行的活动节点区域内活动节点的执行状态及末尾逻辑节点的内容信息,以及当前执行的活动节点区域的位置标识信息,确定下一个活动节点区域。
在本申请提供的一个可选实施例中,所述根据所述当前执行的活动节点区域内活动节点的执行状态及末尾逻辑节点的逻辑信息,以及所述当前执行的活动节点区域的位置标识信息,确定下一个活动节点区域,包括:
1041、若逻辑信息为与关系,则在确定当前执行的活动节点区域内所有活动节点执行完成后,根据当前执行的活动节点区域的位置标识信息,确定下一个活动节点区域。
如图1a所示的目标业务流程示意图,若图中的逻辑节点为AND,当前执行的活动节点区域的位置标识信息为1,则在确定当前执行的活动节点区域内活动节点1-活动节点4均执行完成后,则确定下一个活动节点区域的位置标识信息为2。
1042、若逻辑信息为或关系,则在确定当前执行的活动节点区域内多个并行的活动节点中任一节点执行完成后,根据当前执行的活动节点区域的位置标识信息,确定下一个活动节点区域。
如图1a所示的目标业务流程示意图,若图中的逻辑节点为OR,当前执行的活动节点区域的位置标识信息为1,则将在确定当前执行的活动节点区域内活动节点1、活动节点2、和活动节点3执行完成后,或活动节点1、活动节点2、和活动节点4执行完成后,则确定下一个活动节点区域的位置标识信息为2。
1043、若逻辑信息为预置判断内容,则在确定当前执行的活动节点区域内的活动节点满足预置判断内容后,根据当前执行的活动节点区域的位置标识信息,确定下一个活动节点区域。
如图1a所示的目标业务流程示意图,若逻辑节点对应的判断内容为活动节点3和活动节点4得到的结果相同,则在确定当前执行的活动节点区域内活动节点1-活动节点4均执行完成后,且活动节点3和活动节点4得到的结果相同时,确定下一个活动节点区域的标识信息为2。
步骤S105,将下一个活动节点区域内的活动节点设置为执行状态。
本申请提供一种流程节点控制方法,首先获取目标业务流程中活动节点和逻辑节点分别对应的位置,然后根据逻辑节点的位置,将活动节点划分为多个活动节点区域,每个活动节点区域对应有位置标识信息,且每个活动节点区域内至少包括一个活动节点,根据目标业务流程中当前执行活动节点的位置,确定当前执行的活动节点区域,根据当前执行的活动节点区域内活动节点的执行状态及末尾逻辑节点的内容信息,以及当前执行的活动节点区域的位置标识信息,确定下一个活动节点区域;将下一个活动节点区域内的活动节点设置为执行状态。相对于现有整体流程启动和分步流程驱动方式,本申请根据流程的执行过程,进行有针对性行的将活动节点区域内的活动节点设置为执行状态,从而通过本申请既可以满足有针对性的执行流程中的活动节点,又可以满足并行迭代流程中活动节点的执行需求。
请参阅图2,本发明实施例提供的另一种流程节点控制方法,该方法具体包括步骤S201-步骤S206:
步骤S201,确定目标业务流程是否对应有父节点。
其中,目标业务流程的父节点为目标业务流程的上层节点,具体的本实施例可以通过节点层级标识可确定是否存在父节点,如目标业务流程对应的节点层级标识对应有1,则说明该目标业务流程对应有父节点,对应的父节点为1。例如,目标业务流程包括活动节点11、活动节点12和活动节点13,该目标业务流程对应的父节点为活动节点1。
步骤S202,若否,则获取目标业务流程中活动节点和逻辑节点分别对应的位置。
在本实施例中,若目标业务流程没有对应的父节点,则直接获取目标业务流程是否对应有父节点。
步骤S202B,若是,则获取父节点的状态信息,确定状态信息是否为执行状态。
其中,步骤S202和步骤S202B为并列的步骤,若目标业务流程有对应的父节点,则获取父节点的状态信息,该状态信息用于表示父节点所处的状态,具体包括执行状态、等待状态和编辑状态。
本实施例在获取到父节点的状态信息后,确定该状态信息是否为执行状态,如果为执行状态,则跳转到步骤S202继续执行。
步骤S202,若是,则获取目标业务流程中活动节点和逻辑节点分别对应的位置。
进一步的,若父节点的状态信息为等待状态,则保持目标业务流程中所有的节点的等待状态。若父节点的状态信息为编辑状态,则确定无法驱动所述目标业务流程。
步骤S203,根据逻辑节点的位置,将活动节点划分为多个活动节点区域。
其中,每个活动节点区域对应有位置标识信息,且每个所述活动节点区域内至少包括一个活动节点。
步骤S204,根据目标业务流程中当前执行活动节点的位置,确定当前执行的活动节点区域。
其中,除所述当前执行的活动节点区域内的活动节点之外的节点均为等待状态。
进一步的,由于会存在对当前执行的活动节点区域内插入新的活动节点,或是对当前执行的活动节点区域内某一个活动节点进行重启,因此本实施例在根据所述目标业务流程中当前执行活动节点的位置,确定当前执行的活动节点区域之后,所述方法还包括:确定所述当前执行的活动节点区域内的活动节点是否均设置为执行状态;若否,则将所述当前执行的活动节点区域内没有设置执行状态的活动节点,设置为执行状态。
步骤S205,根据当前执行的活动节点区域内活动节点的执行状态及末尾逻辑节点的内容信息,以及当前执行的活动节点区域的位置标识信息,确定下一个活动节点区域。
步骤S206,将下一个活动节点区域内的活动节点设置为执行状态。
需要说明的是,本实施例中的步骤S202-步骤S206与图1中相应步骤的描述内容相同,本实施例在此不再赘述。
本申请提供一种流程节点控制方法,本申请根据目标业务流程是否存在对应的父节点,以及父节点的状态信息和目标业务流程的执行过程,进行有针对性行的将活动节点区域内的活动节点设置为执行状态,从而通过本申请既可以满足有针对性的执行流程中的活动节点,又可以满足并行迭代流程中活动节点的执行需求。
应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
在一实施例中,提供一种流程节点控制装置,该流程节点控制装置与上述实施例中流程节点控制方法一一对应。如图3所示,所述流程节点控制装置各功能模块详细说明如下:
获取模块31,用于获取目标业务流程中活动节点和逻辑节点分别对应的位置;
划分模块32,用于根据所述逻辑节点的位置,将所述活动节点划分为多个活动节点区域,每个活动节点区域对应有位置标识信息,且每个所述活动节点区域内至少包括一个活动节点;
确定模块33,用于根据所述目标业务流程中当前执行活动节点的位置,确定当前执行的活动节点区域;其中,除所述当前执行的活动节点区域内的活动节点之外的节点均为等待状态;
所述确定模块33,还用于根据所述当前执行的活动节点区域内活动节点的执行状态及末尾逻辑节点的内容信息,以及所述当前执行的活动节点区域的位置标识信息,确定下一个活动节点区域;
设置模块34,用于将所述下一个活动节点区域内的活动节点设置为执行状态。
在一个可选实施例中,所述确定模块33,还用于确定所述目标业务流程是否对应有父节点;
获取模块31,具体用于若所述目标业务流程没有父节点,则获取目标业务流程中活动节点和逻辑节点分别对应的位置。
在一个可选实施例中,获取模块31,具体用于:
若所述目标业务流程对应有父节点,则获取所述父节点的状态信息;
若所述父节点的状态信息为执行状态,获取目标业务流程中活动节点和逻辑节点分别对应的位置;
若所述父节点的状态信息为等待状态,则保持所述目标业务流程中所有的节点的等待状态。
在一个可选实施例中,所述确定模块33,还用于若所述父节点的状态信息为编辑状态,则确定无法驱动所述目标业务流程。
在一个可选实施例中,划分模块32,具体用于:
将第1个逻辑节点之前的所有活动节点确定为第1活动节点区域内的节点,所述第一活动节点区域的位置标识信息为1;
将第N个逻辑节点至第N+1个逻辑节点之间的所有活动节点确定为第N+1活动节点区域;所述第N活动节点区域的位置标识信息为N;所述N大于等于1;
将最后1个逻辑节点之后的所有活动节点确定为第M活动节点区域内的节点,所述第M活动节点区域的位置标识信息为M,所述M大于所述N+1。
在一个可选实施例中,所述确定模块33,具体用于:
若所述逻辑信息为与关系,则在确定所述当前执行的活动节点区域内所有活动节点执行完成后,根据所述当前执行的活动节点区域的位置标识信息,确定下一个活动节点区域;
若所述逻辑信息为或关系,则在确定所述当前执行的活动节点区域内多个并行的活动节点中任一节点执行完成后,根据所述当前执行的活动节点区域的位置标识信息,确定下一个活动节点区域;
若所述逻辑信息为预置判断内容,则在确定所述当前执行的活动节点区域内的活动节点满足所述预置判断内容后,根据所述当前执行的活动节点区域的位置标识信息,确定下一个活动节点区域。
在一个可选实施例中,所述确定模块33,具体用于确定所述当前执行的活动节点区域内的活动节点是否均设置为执行状态;若否,则将所述当前执行的活动节点区域内没有设置执行状态的活动节点,设置为执行状态。
关于流程节点控制装置的具体限定可以参见上文中对于流程节点控制方法的限定,在此不再赘述。上述设备中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图4所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种流程节点控制方法。
在一个实施例中,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现以下步骤:
获取目标业务流程中活动节点和逻辑节点分别对应的位置;
根据所述逻辑节点的位置,将所述活动节点划分为多个活动节点区域,每个活动节点区域对应有位置标识信息,且每个所述活动节点区域内至少包括一个活动节点;
根据所述目标业务流程中当前执行活动节点的位置,确定当前执行的活动节点区域;其中,除所述当前执行的活动节点区域内的活动节点之外的节点均为等待状态;
根据所述当前执行的活动节点区域内活动节点的执行状态及末尾逻辑节点的内容信息,以及所述当前执行的活动节点区域的位置标识信息,确定下一个活动节点区域;
将所述下一个活动节点区域内的活动节点设置为执行状态。
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
获取目标业务流程中活动节点和逻辑节点分别对应的位置;
根据所述逻辑节点的位置,将所述活动节点划分为多个活动节点区域,每个活动节点区域对应有位置标识信息,且每个所述活动节点区域内至少包括一个活动节点;
根据所述目标业务流程中当前执行活动节点的位置,确定当前执行的活动节点区域;其中,除所述当前执行的活动节点区域内的活动节点之外的节点均为等待状态;
根据所述当前执行的活动节点区域内活动节点的执行状态及末尾逻辑节点的内容信息,以及所述当前执行的活动节点区域的位置标识信息,确定下一个活动节点区域;
将所述下一个活动节点区域内的活动节点设置为执行状态。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。
所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将所述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。
以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含在本发明的保护范围之内。
Claims (8)
1.一种流程节点控制方法,其特征在于,所述方法包括:
获取目标业务流程中活动节点和逻辑节点分别对应的位置;
根据所述逻辑节点的位置,将所述活动节点划分为多个活动节点区域,每个活动节点区域对应有位置标识信息,且所述每个活动节点区域内至少包括一个活动节点;
根据所述目标业务流程中当前执行活动节点的位置,确定当前执行的活动节点区域;其中,除所述当前执行的活动节点区域内的活动节点之外的节点均为等待状态;
根据所述当前执行的活动节点区域内活动节点的执行状态及末尾逻辑节点的逻辑信息,以及所述当前执行的活动节点区域的位置标识信息,确定下一个活动节点区域;
将所述下一个活动节点区域内的活动节点设置为执行状态;
所述根据所述逻辑节点的位置,将所述活动节点划分为多个活动节点区域,包括:
将第1个逻辑节点之前的所有活动节点确定为第1活动节点区域内的节点,所述第1活动节点区域的位置标识信息为1;
将第N个逻辑节点至第N+1个逻辑节点之间的所有活动节点确定为第N+1活动节点区域;所述第N+1活动节点区域的位置标识信息为N+1;所述N大于等于1;
将最后1个逻辑节点之后的所有活动节点确定为第M活动节点区域内的节点,所述第M活动节点区域的位置标识信息为M,所述M大于所述N+1;
所述根据所述当前执行的活动节点区域内活动节点的执行状态及末尾逻辑节点的逻辑信息,以及所述当前执行的活动节点区域的位置标识信息,确定下一个活动节点区域,包括:
若所述逻辑信息为与关系,则在确定所述当前执行的活动节点区域内所有活动节点执行完成后,根据所述当前执行的活动节点区域的位置标识信息,确定下一个活动节点区域;
若所述逻辑信息为或关系,则在确定所述当前执行的活动节点区域内多个并行的活动节点中任一节点执行完成后,根据所述当前执行的活动节点区域的位置标识信息,确定下一个活动节点区域;
若所述逻辑信息为预置判断内容,则在确定所述当前执行的活动节点区域内的活动节点满足所述预置判断内容后,根据所述当前执行的活动节点区域的位置标识信息,确定下一个活动节点区域。
2.根据权利要求1所述的方法,其特征在于,在获取目标业务流程中活动节点和逻辑节点分别对应的位置之前,所述方法还包括:
确定所述目标业务流程是否对应有父节点;
所述获取目标业务流程中活动节点和逻辑节点分别对应的位置,包括:
若所述目标业务流程没有父节点,则获取目标业务流程中活动节点和逻辑节点分别对应的位置。
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
若所述目标业务流程对应有父节点,则获取所述父节点的状态信息;
若所述父节点的状态信息为执行状态,获取目标业务流程中活动节点和逻辑节点分别对应的位置;
若所述父节点的状态信息为等待状态,则保持所述目标业务流程中所有的节点的等待状态。
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
若所述父节点的状态信息为编辑状态,则确定无法驱动所述目标业务流程。
5.根据权利要求1所述的方法,其特征在于,所述根据所述目标业务流程中当前执行活动节点的位置,确定当前执行的活动节点区域之后,所述方法还包括:
确定所述当前执行的活动节点区域内的活动节点是否均设置为执行状态;
若否,则将所述当前执行的活动节点区域内没有设置执行状态的活动节点,设置为执行状态。
6.一种流程节点控制装置,其特征在于,所述装置包括:
获取模块,用于获取目标业务流程中活动节点和逻辑节点分别对应的位置;
划分模块,用于根据所述逻辑节点的位置,将所述活动节点划分为多个活动节点区域,每个活动节点区域对应有位置标识信息,且所述每个活动节点区域内至少包括一个活动节点;
确定模块,用于根据所述目标业务流程中当前执行活动节点的位置,确定当前执行的活动节点区域;其中,除所述当前执行的活动节点区域内的活动节点之外的节点均为等待状态;
所述确定模块,还用于根据所述当前执行的活动节点区域内活动节点的执行状态及末尾逻辑节点的逻辑信息,以及所述当前执行的活动节点区域的位置标识信息,确定下一个活动节点区域;
设置模块,用于将所述下一个活动节点区域内的活动节点设置为执行状态;
所述划分模块具体用于:
将第1个逻辑节点之前的所有活动节点确定为第1活动节点区域内的节点,所述第1活动节点区域的位置标识信息为1;
将第N个逻辑节点至第N+1个逻辑节点之间的所有活动节点确定为第N+1活动节点区域;所述第N+1活动节点区域的位置标识信息为N+1;所述N大于等于1;
将最后1个逻辑节点之后的所有活动节点确定为第M活动节点区域内的节点,所述第M活动节点区域的位置标识信息为M,所述M大于所述N+1;
所述确定模块具体用于:
若所述逻辑信息为与关系,则在确定所述当前执行的活动节点区域内所有活动节点执行完成后,根据所述当前执行的活动节点区域的位置标识信息,确定下一个活动节点区域;
若所述逻辑信息为或关系,则在确定所述当前执行的活动节点区域内多个并行的活动节点中任一节点执行完成后,根据所述当前执行的活动节点区域的位置标识信息,确定下一个活动节点区域;
若所述逻辑信息为预置判断内容,则在确定所述当前执行的活动节点区域内的活动节点满足所述预置判断内容后,根据所述当前执行的活动节点区域的位置标识信息,确定下一个活动节点区域。
7.一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至5任一项所述的流程节点控制方法。
8.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至5任一项的流程节点控制方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210102538.8A CN114489855B (zh) | 2022-01-27 | 2022-01-27 | 流程节点控制方法、装置、计算机设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210102538.8A CN114489855B (zh) | 2022-01-27 | 2022-01-27 | 流程节点控制方法、装置、计算机设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114489855A CN114489855A (zh) | 2022-05-13 |
CN114489855B true CN114489855B (zh) | 2024-06-21 |
Family
ID=81475562
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210102538.8A Active CN114489855B (zh) | 2022-01-27 | 2022-01-27 | 流程节点控制方法、装置、计算机设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114489855B (zh) |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101242309A (zh) * | 2008-03-19 | 2008-08-13 | 中兴通讯股份有限公司 | 一种故障单处理方法 |
Family Cites Families (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2000315234A (ja) * | 1999-03-03 | 2000-11-14 | Hitachi Ltd | ワークフロー・サーバおよびワークフロー・システム制御方法 |
US7168077B2 (en) * | 2003-01-31 | 2007-01-23 | Handysoft Corporation | System and method of executing and controlling workflow processes |
CN101610510B (zh) * | 2009-06-10 | 2012-06-27 | 南京邮电大学 | 层簇式无线自组织网络中的节点合法性多重认证方法 |
CN102695249B (zh) * | 2011-03-23 | 2014-10-08 | 北京天地互连信息技术有限公司 | IPv6无线传感器网络节能方法 |
CN103307447B (zh) * | 2013-06-03 | 2015-06-10 | 清华大学 | 一种城市燃气管网技术故障信息监测预警系统 |
CN104378812B (zh) * | 2014-11-28 | 2017-09-29 | 北京农业信息技术研究中心 | 农田自组织网络可再生能源节点差异化拓扑控制方法 |
CN106021247B (zh) * | 2015-07-14 | 2020-01-21 | 陈兆福 | 一种在互联网中传递信息的方法 |
CN106528066B (zh) * | 2015-09-15 | 2020-01-17 | 华为技术有限公司 | 一种业务流程运行方法及装置 |
JP6885193B2 (ja) * | 2017-05-12 | 2021-06-09 | 富士通株式会社 | 並列処理装置、ジョブ管理方法、およびジョブ管理プログラム |
US10581965B2 (en) * | 2017-09-29 | 2020-03-03 | Project Giants, Llc | Mirroring flow configurations for internet protocol receivers |
CN109345184B (zh) * | 2018-08-01 | 2023-06-06 | 平安科技(深圳)有限公司 | 基于微表情的节点信息处理方法、装置、计算机设备及存储介质 |
CN109471691A (zh) * | 2018-10-16 | 2019-03-15 | 平安普惠企业管理有限公司 | 流程节点处理方法、装置、计算机设备及存储介质 |
CN111897815A (zh) * | 2020-07-15 | 2020-11-06 | 中国建设银行股份有限公司 | 一种业务处理方法和装置 |
CN112667236B (zh) * | 2020-12-28 | 2024-09-03 | 珠海新华通软件股份有限公司 | 网格化布局的工作流程实现方法、系统及介质 |
CN112699094B (zh) * | 2021-03-23 | 2021-07-13 | 中国信息通信研究院 | 文件存储方法、数据检索方法、相应装置及系统 |
CN113778799B (zh) * | 2021-09-10 | 2024-10-18 | 平安科技(深圳)有限公司 | 基于流程节点的埋点配置方法、装置、设备及介质 |
CN113868434A (zh) * | 2021-09-28 | 2021-12-31 | 北京百度网讯科技有限公司 | 图数据库的数据处理方法、设备和存储介质 |
CN113919821B (zh) * | 2021-11-02 | 2025-03-25 | 奇安信科技集团股份有限公司 | 业务的流转方法、装置、计算机设备和存储介质 |
-
2022
- 2022-01-27 CN CN202210102538.8A patent/CN114489855B/zh active Active
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101242309A (zh) * | 2008-03-19 | 2008-08-13 | 中兴通讯股份有限公司 | 一种故障单处理方法 |
Non-Patent Citations (1)
Title |
---|
基于流程节点的流程优化技术研究;刘少敏;企业经济;20130415(第4期);全文 * |
Also Published As
Publication number | Publication date |
---|---|
CN114489855A (zh) | 2022-05-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110750267B (zh) | 业务信息更新方法、装置、计算机设备和存储介质 | |
CN112256558B (zh) | 一种测试用例的生成方法、装置、计算机设备及存储介质 | |
CA3155718A1 (en) | Grayscale publishing method and device, routing equipment and storage medium | |
CN109933466B (zh) | 基于Python的固态硬盘控制器测试方法和装置 | |
CN111258591B (zh) | 程序部署任务执行方法、装置、计算机设备和存储介质 | |
CN110727724B (zh) | 数据抽取方法、装置、计算机设备和存储介质 | |
CN110490594A (zh) | 业务数据处理方法、装置、计算机设备和存储介质 | |
CN111210350A (zh) | 区块链的交易方法、装置、计算机设备及存储介质 | |
CN110968647A (zh) | 数据存储方法、装置、计算机设备和存储介质 | |
CN110969354A (zh) | 线性流程配置方法、装置、计算机设备及存储介质 | |
CN110727698A (zh) | 数据库访问方法、装置、计算机设备和存储介质 | |
CN112764897B (zh) | 任务请求的处理方法、装置、系统及计算机可读存储介质 | |
CN110795171A (zh) | 业务数据处理方法、装置、计算机设备及存储介质 | |
CN114489855B (zh) | 流程节点控制方法、装置、计算机设备 | |
CN116185869A (zh) | 一种软件测试方法、系统、计算机设备及存储介质 | |
CN114527974B (zh) | 软件产品的业务功能实现方法、装置和计算机设备 | |
CN115098426A (zh) | Pcie设备管理方法、接口管理模块、pcie系统、设备和介质 | |
CN109634674B (zh) | 芯片boot启动方法、装置、计算机设备和存储介质 | |
CN110688400A (zh) | 数据处理方法、装置、计算机设备和存储介质 | |
CN116882352B (zh) | 一种芯片面积规划方法、装置、计算机设备及存储介质 | |
CN116962180A (zh) | 一种业务配置信息的验证方法、装置、设备和存储介质 | |
CN114138408B (zh) | 克隆卷创建的方法、装置、计算机设备和存储介质 | |
CN110909761B (zh) | 图像识别方法、装置、计算机设备及存储介质 | |
CN112883123B (zh) | 组织间从属关系维护方法、装置、计算机设备和存储介质 | |
CN112149951B (zh) | 风险控制方法、装置、计算机设备和存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |