CN115204841A - 工作流的生成方法、装置、电子设备以及存储介质 - Google Patents
工作流的生成方法、装置、电子设备以及存储介质 Download PDFInfo
- Publication number
- CN115204841A CN115204841A CN202210844455.6A CN202210844455A CN115204841A CN 115204841 A CN115204841 A CN 115204841A CN 202210844455 A CN202210844455 A CN 202210844455A CN 115204841 A CN115204841 A CN 115204841A
- Authority
- CN
- China
- Prior art keywords
- service node
- workflow
- associated service
- state
- node
- 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.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 54
- 230000015654 memory Effects 0.000 claims description 15
- 238000012163 sequencing technique Methods 0.000 claims description 7
- 230000000875 corresponding effect Effects 0.000 abstract 2
- 230000002596 correlated effect Effects 0.000 abstract 1
- 238000013461 design Methods 0.000 description 19
- 238000004590 computer program Methods 0.000 description 17
- 238000010586 diagram Methods 0.000 description 14
- 230000006870 function Effects 0.000 description 12
- 230000008569 process Effects 0.000 description 10
- 230000003287 optical effect Effects 0.000 description 7
- 230000008859 change Effects 0.000 description 5
- 238000012545 processing Methods 0.000 description 5
- 238000004891 communication Methods 0.000 description 4
- 238000000605 extraction Methods 0.000 description 4
- 238000012015 optical character recognition Methods 0.000 description 4
- 230000000644 propagated effect Effects 0.000 description 4
- 238000004458 analytical method Methods 0.000 description 3
- 238000013145 classification model Methods 0.000 description 3
- 238000012217 deletion Methods 0.000 description 3
- 230000037430 deletion Effects 0.000 description 3
- 238000001514 detection method Methods 0.000 description 3
- 239000004065 semiconductor Substances 0.000 description 3
- 238000012549 training Methods 0.000 description 3
- 230000007704 transition Effects 0.000 description 3
- 238000013527 convolutional neural network Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 239000013307 optical fiber Substances 0.000 description 2
- 108010001267 Protein Subunits Proteins 0.000 description 1
- 238000013528 artificial neural network Methods 0.000 description 1
- 238000009795 derivation Methods 0.000 description 1
- 238000012938 design process Methods 0.000 description 1
- 230000007717 exclusion Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 230000009191 jumping Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 230000007774 longterm Effects 0.000 description 1
- 238000010801 machine learning Methods 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000011160 research Methods 0.000 description 1
- 230000006403 short-term memory Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/10—Office automation; Time management
- G06Q10/103—Workflow collaboration or project management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/06—Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
- G06Q10/063—Operations research, analysis or management
- G06Q10/0631—Resource planning, allocation, distributing or scheduling for enterprises or organisations
- G06Q10/06316—Sequencing of tasks or work
Landscapes
- Business, Economics & Management (AREA)
- Human Resources & Organizations (AREA)
- Engineering & Computer Science (AREA)
- Strategic Management (AREA)
- Entrepreneurship & Innovation (AREA)
- Economics (AREA)
- Tourism & Hospitality (AREA)
- Marketing (AREA)
- Operations Research (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Game Theory and Decision Science (AREA)
- Development Economics (AREA)
- Educational Administration (AREA)
- Data Mining & Analysis (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本申请的实施例揭示了工作流的生成方法、装置、电子设备以及存储介质。本方法包括将第一关联业务节点和第一关联业务状态存放于预设的工作流业务节点集合中;判断预设的前置条件表中是否包括与第一关联业务状态关联的前置条件,若为否则基于工作流业务节点集合中的第一关联业务节点以及对应的第一关联业务状态生成工作流;若为是基于前置条件确定与第一关联业务节点关联的第二关联业务节点以及对应的第二关联业务状态;将第二关联业务节点作为更新后的第一关联业务节点,将第二关联业务状态作为更新后的第一关联业务状态,跳转至将第一关联业务节点和第一关联业务状态存放于预设的工作流业务节点集合中的步骤。本申请能够提高工作流的生成效率。
Description
技术领域
本申请涉及计算机技术领域,具体而言,涉及一种工作流的生成方法、装置、电子设备以及存储介质。
背景技术
工作流(Work Flow,WF)是指为了完成某个业务目标,利用计算机在多个参与者之间按照一定顺序自动传递信息、执行特定任务等。当有一个新的业务目标需要实现,设计人员首先根据目标进行需求分析,将其分解为多个任务的有序组合,完成工作流的设计。然后将设计好的工作流定义加载到工作流引擎,运行态的工作流引擎接收到该业务的执行请求,按照工作流定义对流程中的各个任务节点进行编排处理,即可实现预期的业务目标,现有工作流的生成方法要求设计人员对流程中的每一个任务节点进行手动处理,整个设计过程复杂,工作量大,上线后维护难度大,灵活性差。
发明内容
为解决上述技术问题,本申请的实施例提供了一种工作流的生成方法、工作流的生成装置、电子设备以及计算机可读存储介质,能够提高工作流的生成效率。
本申请的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本申请的实践而习得。
根据本申请实施例的一个方面,提供了一种工作流的生成方法,包括:获取目标业务节点和对应的目标业务状态,将目标业务节点作为第一关联业务节点,将目标业务状态作为第一关联业务状态;将第一关联业务节点和第一关联业务状态存放于预设的工作流业务节点集合中;判断预设的前置条件表中是否包括与第一关联业务状态关联的前置条件,若判断为否,则基于工作流业务节点集合中的第一关联业务节点以及对应的第一关联业务状态生成工作流;若判断为是,基于前置条件确定与第一关联业务节点关联的第二关联业务节点以及对应的第二关联业务状态,前置条件表征第一关联业务节点达到第一关联业务状态的前提条件是第二关联业务节点达到第二关联业务状态;将第二关联业务节点作为更新后的第一关联业务节点,将第二关联业务状态作为更新后的第一关联业务状态,跳转至将第一关联业务节点和第一关联业务状态存放于预设的工作流业务节点集合中的步骤。
在一个示例性的实施例中,方法还包括:若检测到工作流业务节点集合中的第一业务节点的第一关联业务状态关联于第三业务节点的第三关联业务状态;第二业务节点的第二关联业务状态关联于第三业务节点的第四关联业务状态,则结束工作流的生成流程并生成报错信息;第一业务节点、第二业务节点以及第三业务节点为工作流业务节点集合中的多个第一关联业务节点中的一个。
在一个示例性的实施例中,基于工作流业务节点集合中的第一关联业务节点以及对应的第一关联业务状态生成工作流包括:获取工作流业务节点集合中每个第一关联业务节点的当前业务状态;基于各个第一关联业务节点对应的当前业务状态和第一关联业务状态确定各个第一关联业务节点所要进行的操作;基于各个第一关联业务节点所要进行的操作确定工作流。
在一个示例性的实施例中,基于各个第一关联业务节点所要进行的操作确定工作流包括:按照各个第一关联业务节点对应的前置条件对各个第一关联业务节点所要进行的操作排序,得到工作流。
在一个示例性的实施例中,获取目标业务节点和对应的第一目标业务状态包括;获取多个按照预设顺序排列的目标业务节点以及每个目标业务节点对应的目标业务状态。
在一个示例性的实施例中,按照各个第一关联业务节点对应的前置条件对各个第一关联业务节点所要进行的操作排序包括:基于前置条件表中的前置条件对工作流业务节点集合中的第一关联业务节点进行分类,得到与每个目标业务节点关联的第一关联业务节点;基于与各个目标业务节点关联的第一关联业务节点对应的前置条件将与各个目标业务节点关联的第一关联业务节点所要进行的操作排序,得到各个目标业务节点对应的子工作流;按照预设顺序对各个子工作流进行排序,得到工作流。
在一个示例性的实施例中,将各个目标业务节点作为对应子工作流的尾部节点,将与对应子工作流的尾部节点距离最远的第一关联业务节点作为对应子工作流的首部节点;方法还包括:每个工作流的首部节点所要进行的操作排列在对应工作流的尾部节点所要进行的操作之前。
根据本申请实施例的一个方面,提供了一种工作流的生成装置,包括:获取模块,用于获取目标业务节点和对应的目标业务状态,将目标业务节点作为第一关联业务节点,将目标业务状态作为第一关联业务状态;存放模块,用于将第一关联业务节点和第一关联业务状态存放于预设的工作流业务节点集合中;判断模块,用于判断预设的前置条件表中是否包括与第一关联业务状态关联的前置条件,若判断为否,则基于工作流业务节点集合中的第一关联业务节点以及对应的第一关联业务状态生成工作流;确定模块,用于若判断为是,基于前置条件确定与第一关联业务节点关联的第二关联业务节点以及对应的第二关联业务状态,前置条件表征第一关联业务节点达到第一关联业务状态的前提条件是第二关联业务节点达到第二关联业务状态;跳转模块,用于将第二关联业务节点作为更新后的第一关联业务节点,将第二关联业务状态作为更新后的第一关联业务状态,跳转至将第一关联业务节点和第一关联业务状态存放于预设的工作流业务节点集合中的步骤。
根据本申请实施例的一个方面,提供了一种电子设备,包括处理器及存储器,存储器上存储有计算机可读指令,计算机可读指令被处理器执行时实现如上工作流的生成方法。
根据本申请实施例的一个方面,提供了一种计算机可读存储介质,其上存储有计算机可读指令,当计算机可读指令被计算机的处理器执行时,使计算机执行如前提供的工作流的生成方法。
根据本申请实施例的一个方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述各种可选实施例中提供的工作流的生成方法。
本申请的实施例所提供的技术方案获取目标业务节点和对应的目标业务状态,将目标业务节点作为第一关联业务节点,将目标业务状态作为第一关联业务状态;将第一关联业务节点和第一关联业务状态存放于预设的工作流业务节点集合中;判断预设的前置条件表中是否包括与第一关联业务状态关联的前置条件,若判断为否,则基于工作流业务节点集合中的第一关联业务节点以及对应的第一关联业务状态生成工作流;若判断为是,基于前置条件确定与第一关联业务节点关联的第二关联业务节点以及对应的第二关联业务状态,前置条件表征第一关联业务节点达到第一关联业务状态的前提条件是第二关联业务节点达到第二关联业务状态;将第二关联业务节点作为更新后的第一关联业务节点,将第二关联业务状态作为更新后的第一关联业务状态,跳转至将第一关联业务节点和第一关联业务状态存放于预设的工作流业务节点集合中的步骤。通过上述方式工作流设计对象只需指定目标业务节点以及该目标业务节点的目标状态,不必关注工作流程中的任务节点,设计有业务状态的业务节点以及业务节点之间的关联关系,在进行工作流设计时,基于业务节点之间的关联关系循环查找与目标业务状态相关联的直接或间接的所有业务节点以及对应的关联业务状态,并将所有的关联业务节点存放于预设的工作流业务节点集合中,最终基于工作流业务节点集合中的第一关联业务节点以及对应的第一关联业务状态生成工作流,本实施例提供的工作流生成方法通过业务状态与业务状态关系进行推导,自动化工作流设计流程,减少人工手动操作,提高工作流的生成效率。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术者来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:
图1是本申请的一示例性实施例示出的工作流的生成方法的流程图;
图2是图1所示实施例中的步骤S102在一示例性实施例的流程图;
图3是图2所示实施例中的步骤S203在一示例性实施例的流程图;
图4是图2所示实施例中,步骤S203另一示例性实施例的流程图;
图5是本申请一示例性实施例示出的工作流的生成装置的框图;
图6示出了适于用来实现本申请实施例的电子设备的计算机***的结构示意图。
具体实施方式
这里将详细地对示例性实施例执行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。
附图中所示的方框图仅仅是功能实体,不一定必须与物理上独立的实体相对应。即,可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。
附图中所示的流程图仅是示例性说明,不是必须包括所有的内容和操作/步骤,也不是必须按所描述的顺序执行。例如,有的操作/步骤还可以分解,而有的操作/步骤可以合并或部分合并,因此实际执行的顺序有可能根据实际情况改变。
还需要说明的是:在本申请中提及的“多个”是指两个或者两个以上。“和/或”描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。
工作流是指为了完成某个业务目标,利用计算机,在多个参与者之间按照一定顺序自动传递信息、执行特定任务等。当有一个新的业务目标需要实现,设计人员首先根据目标进行需求分析,将其分解为多个任务的有序组合,完成工作流的设计。然后将设计好的工作流定义加载到工作流引擎,运行态的工作流引擎接收到该业务的执行请求,按照工作流定义对流程中的各个任务节点进行编排处理,即可实现预期的业务目标。
在工作流的设计中,流程定义的具体信息保存在流程定义文件中,通常为XML格式。设计人员可以直接编辑XML文件内容,也可以通过使用工作流设计的前端界面,在界面上操作然后保存到XML文件中。
本申请发明人经过长期研究发现,无论是直接编辑流程定义XML文件,还是通过界面操作进行间接的编辑,都需要设计人员手动操作来完成工作流的设计。这对设计人员在整个业务流程的理解程度上要求非常高,并且必须要对流程中的每一个任务节点都手动处理,整个设计过程复杂,工作量大。上线后维护难度大,灵活性差。
基于上述缺陷,本实施例提供工作流的生成方法、工作流的生成装置、电子设备以及存储介质,详细叙述如下。
请参阅图1,图1是本申请的一示例性实施例示出的工作流的生成方法的流程图,本实施例中工作流的生成方法可以应用于工作流生成装置,本申请的工作流生成装置可以为服务器,也可以为移动设备,还可以为由服务器和移动设备相互配合的***。相应地,移动设备包括的各个部分,例如各个单元、子单元、模块、子模块可以全部设置于服务器中,也可以全部设置于移动设备中,还可以分别设置于服务器和移动设备中。
进一步地,上述服务器可以是硬件,也可以是软件。当服务器为硬件时,可以实现成多个服务器组成的分布式服务器集群,也可以实现成单个服务器。当服务器为软件时,可以实现成多个软件或软件模块,例如用来提供分布式服务器的软件或软件模块,也可以实现成单个软件或软件模块,在此不做具体限定。
如图1所示,本实施例提供的工作流的生成方法包括步骤S101-步骤S104,详细描述参考如下:
步骤S101:获取目标业务节点和对应的目标业务状态。
本实施例将可以被描述和配置的,且能够执行业务的基本单元称为业务节点,在实际应用中,业务节点可以是具体的网元设备,也可以是逻辑上的某种事件,例如部门主管对项目进行审批,业务节点是本方法中进行工作流设计的基本单元。
本申请发明人通过对现实中的编排流程分析后发现,工作流程中的业务节点往往具有特定的状态,而且通常成对出现,例如***开通/***关闭、获得资源/释放资源、设备配置成功/设备配置删除等。同时,不同业务节点执行的业务之间具有关系,并且这种关系与业务的状态相关联。例如业务A要达到开通状态,要求业务B必须首先处于关闭状态。
基于以上设定,业务状态关系也可抽象更为复杂,但都最终可表示为以上状态关系,本实施例保护所有能够表示成业务状态关系的抽象关系。
严格关联关系表示:
A开通状态关联于B开通状态
B关闭状态关联于A关闭状态
互斥关联关系表示:
A开通状态关联于B关闭状态
B开通状态关联于A关闭状态
目标业务节点是涉及人员预先设置的待生成的工作流在运行态运行至结束时所期望的业务节点以及要达到的业务状态,可以理解的是,根据实际应用场景目标业务节点包括一个或多个。
在本实施例中,目标业务节点和对应的目标业务状态可以为多组,且多组目标业务节点和对应的目标业务状态相互独立,例如,获取三组相互独立的目标业务节点和对应的目标业务状态分别为***开通/***关闭、获得资源/释放资源、设备配置成功/设备配置删除。
步骤S102:将第一关联业务节点和第一关联业务状态存放于预设的工作流业务节点集合中。
在本实施例中,工作流业务节点集合用于存放待操作的业务节点,其中,各个业务节点所需进行的操作为:将各个业务节点从当前业务状态转变为对应的目标业务状态。
在本实施例中,将目标业务节点作为第一关联业务节点,将目标业务状态作为第一关联业务状态。因此,本实施例将目标业务节点和对应的目标业务状态存放于工作流业务节点集合中。
步骤S103:判断预设的前置条件表中是否包括与第一关联业务状态关联的前置条件,若判断为否,则基于工作流业务节点集合中的第一关联业务节点以及对应的第一关联业务状态生成工作流。
在本实施例中,预先设置前置条件表,前置条件表包括多个业务节点、每个业务节点对应的目标业务状态以及前置条件,前置条件用于表征各个业务节点达到目标业务状态的前提条件是与对应业务节点关联的业务节点达到预设的业务状态。
在本实施例中,通过预先设置前置条件表来定义不同的业务节点之间存在的关联关系,这种关联关系是与业务节点的业务状态相关联的,也即,当前业务节点达到其目标状态的前置条件是其所关联的另一个业务节点达到预设的业务状态。
在本实施例中,前置条件表中的前置条件包括以下信息:a)当前业务节点;b)当前业务节点所关联的业务节点;c)当前业务节点的目标状态;d)所关联的业务节点的目标状态。
为了便于说明,本实施例将所有业务节点的状态定义为开通(ON)、关闭(OFF)两种业务状态。可以理解的是,本实施例并不排除通过设置其他类型的业务状态来实现更为复杂的设计工作。
若下表所示,下表是一示例性实施例示出的前置条件表:
在本实施例中,将目标业务节点与前置条件表进行匹配以确定前置条件表中是否包括与目标业务状态关联的前置条件。
示例性地,将目标业务节点与前置条件表中的业务节点所在的列表进行匹配时,若业务节点所在的列表包括目标业务节点,则确定前置条件表中包括与目标业务状态关联的前置条件,反之,则不包括。
示例性地,将目标业务节点与前置条件表中的所有信息进行匹配时,若在前置条件表中检测到目标业务节点,检测目标业务节点所在的列是否为前置条件列,若否,则确定前置条件表中包括与目标业务状态关联的前置条件,若是,则确定前置条件表中没有包括与目标业务状态关联的前置条件。目标业务节点的前置条件可能为一个或多个,在此不作具体限定。
在本实施例中,若判断前置条件表中没有包括与第一关联业务状态关联的前置条件,说明当前第一关联业务节点要达到第一关联业务状态这一操作是完全独立的,无需其他关联业务节点达到预设的业务状态,在这种情况下,基于工作流业务节点集合中的第一业务节点以及对应的第一关联业务状态生成工作流。
步骤S104:若判断为是,基于前置条件确定与第一关联业务节点关联的第二关联业务节点以及对应的第二关联业务状态。
在本实施例中,前置条件表征第一关联业务节点达到第一关联业务状态的前提条件是第二关联业务节点达到第二关联业务状态,示例性地,若判断前置条件表中包括与第一关联业务状态关联的前置条件,识别并提取前置条件中与第一关联业务状态关联的第二关联业务节点以及对应的第二关联业务状态。
示例性地,基于OCR(Optical Character Recognition,光学字符识别)识别并提取前置条件中与第一关联业务节点关联的第二关联业务节点以及对应的第二关联业务状态。
OCR文字识别是指电子设备(例如扫描仪或数码相机)检查纸上打印的字符,然后用字符识别方法将形状翻译成计算机文字的过程;即,对文本资料进行扫描,然后对图像文件进行分析处理,获取文字及版面信息的过程。衡量一个OCR***性能好坏的主要指标有:拒识率、误识率、识别速度、用户界面的友好性,产品的稳定性,易用性及可行性等。
示例性地,本实施例还可以基于机器学习识别并提取前置条件中与第一关联业务节点关联的第二关联业务节点以及对应的第二关联业务状态。具体地,预先构建信息提取模型,获取训练数据,训练数据包括多个前置条件,将训练数据输入预设的分类模型中,基于每个前置条件对应的关联业务节点以及对应的关联业务状态和预设的损失函数和调整分类模型的参数,直至损失函数收敛或者达到预设的迭代次数,进而得到训练好的信息提取模型。本实施例将第一关联业务节点对应的前置条件输入训练好的信息提取模型,输出得到第一关联业务节点关联的第二关联业务节点以及对应的第二关联业务状态。本实施例还可以通过其他方式获取第一关联业务节点关联的第二关联业务节点以及对应的第二关联业务状态,不做任何限定。
本实施例并不限制信息提取模型的网络类型,例如CNN(Convolutional NeuralNetwork,卷积神经网络)、DNN(Deep Neural Networks,深度神经网络)、LSTM(Long Short-Term Memory,长期短期记忆模型)、ResNet((Residual Networks,残差网络)等等。同理,本实施例也不对损失函数的种类进行限制,例如,均方差损失(Mean Squared Loss,MSL)、平均绝对误差损失(Mean Absolute Error Loss,MAEL)、分位数损失(Quantile Loss,QL)、交叉熵损失函数(Cross Entropy Loss,CEL)等。
步骤S105:将第二关联业务节点作为更新后的第一关联业务节点,将第二关联业务状态作为更新后的第一关联业务状态,跳转至将第一关联业务节点和第一关联业务状态存放于预设的工作流业务节点集合中的步骤。
考虑到步骤S103得到的第一关联业务节点可能还存在其对应的关联业务节点和关联业务状态,本实施例为了找出与步骤S104中确定的第一关联业务节点对应的第一关联业务状态直接或间接关联的相关业务节点,对第一关联业务节点及其对应的第一关联业务状态进行更新,并将第二关联业务节点作为更新后的第一关联业务节点,将第二关联业务状态作为更新后的第一关联业务状态,然后对跳转至步骤S102。
若判断前置条件表中不包括与第一关联业务状态关联的前置条件,则确定已经将与步骤S101中确定的目标业务节点对应的目标业务状态直接或间接关联的关联业务节点全部找出,并存放于工作流业务节点集合中,在这种情况下,跳出查找关联业务节点和对应的关联业务状态的循环流程,并基于工作流业务节点集合中的第一关联业务节点以及对应的第一关联业务状态生成工作流。
本实施例提供的工作流的生成方法,获取目标业务节点和对应的目标业务状态,将目标业务节点作为第一关联业务节点,将目标业务状态作为第一关联业务状态;将第一关联业务节点和第一关联业务状态存放于预设的工作流业务节点集合中;判断预设的前置条件表中是否包括与第一关联业务状态关联的前置条件,若判断为否,则基于工作流业务节点集合中的第一关联业务节点以及对应的第一关联业务状态生成工作流;若判断为是,基于前置条件确定与第一关联业务节点关联的第二关联业务节点以及对应的第二关联业务状态,前置条件表征第一关联业务节点达到第一关联业务状态的前提条件是第二关联业务节点达到第二关联业务状态;将第二关联业务节点作为更新后的第一关联业务节点,将第二关联业务状态作为更新后的第一关联业务状态,跳转至将第一关联业务节点和第一关联业务状态存放于预设的工作流业务节点集合中的步骤。通过上述方式工作流设计对象只需指定目标业务节点以及该目标业务节点的目标状态,不必关注工作流程中的任务节点,设计有业务状态的业务节点以及业务节点之间的关联关系,在进行工作流设计时,基于业务节点之间的关联关系循环查找与目标业务状态相关联的直接或间接的所有业务节点以及对应的关联业务状态,并将所有的关联业务节点存放于预设的工作流业务节点集合中,最终基于工作流业务节点集合中的第一关联业务节点以及对应的第一关联业务状态生成工作流,本实施例提供的工作流生成方法通过业务状态与业务状态关系进行推导,自动化工作流设计流程,减少人工手动操作,提高设计效率。
示例性地,参阅图2,图2是图1所示实施例中的步骤S102在一示例性实施例的流程图,如图2所示,步骤S102包括步骤S201-步骤S203,详细描述参考如下:
步骤S201:获取工作流业务节点集合中每个第一关联业务节点的当前业务状态。
示例性地,基于业务节点的参数信息获取对应业务节点的当前业务状态,在本实施例中,业务节点包含用于描述业务状态的参数,例如,业务节点为“配置设备”,该业务节点用于描述业务状态的参数为K,其中,若K=1,表示业务状态为设备配置成功,若K=0,则表示业务状态为设备配置删除。
步骤S202:基于各个第一关联业务节点对应的当前业务状态和第一关联业务状态确定各个第一关联业务节点所要进行的操作。
在本实施例中,第一关联业务节点需要进行的操作是对应第一关联业务节点进行状态转换需要进行的操作,也即:对第一关联业务节点进行一定的操作,使其从一种业务状态转换为另一种业务状态。为了便于说明,本实施例定义业务节点从关闭状态转换为开通状态所需要进行的操作为安装(INSTALL)操作,从开通状态转换为关闭状态所需要进行的操作为拆除(REMOVE)操作。本方法不排除通过设置其他类型的操作以实现更为复杂的设计工作。
在一个示例性实施例中,已知第一关联业务节点包括业务节点A与业务节点B,两者之间的业务状态关系描述为业务节点A的开通状态关联于业务节点B的关闭状态,表示为:
[A:ON->B:OFF]
已知业务节点A需要操作,A的当前业务状态为OFF,其目标业务状态为ON。而业务节点B的当前业务状态为ON。
根据业务节点A和业务节点B之间的关联关系,如果希望A达到开通状态,则必须首先使业务节点B达到关闭状态。
因此,A关联于B,B的目标业务状态为关闭状态。整体目标业务状态为:[A:ON,B:OFF]。
业务节点A与业务节点B需要进行的操作分别为:
[A:INSTALL,B:REMOVE]
根据业务状态关系,动态推导后,有序的操作流程为:
1.B:REMOVE->2.A:INSTALL
步骤S203:基于各个第一关联业务节点所要进行的操作确定工作流。
在本实施例中,将各个第一关联业务节点所要进行的操作按照一定的顺序排序,得到工作流。示例性地,由于前置条件表征第一关联业务节点达到第一关联业务状态的前提条件是第二关联业务节点达到第二关联业务状态,
参阅图3,图3是图2所示实施例中的步骤S203在一示例性实施例的流程图,如图3所示,步骤S203包括步骤S301。
步骤S301:按照各个第一关联业务节点对应的前置条件对各个第一关联业务节点所要进行的操作排序,得到工作流。
在本实施例中,若当前业务节点关联的另一个业务节点,则将后一个业务节点所要进行的操作排在当前业务节点所要进行的操作之前,通过这种方式,可以将工作流业务节点集合中包括的所有第一关联业务节点所要进行的操作排列起来组成工作流。
在一个示例性实施例中,工作流业务节点集合包括三个第一关联业务系节点,分别为业务节点A、B、C,其中,业务节点A达到第一业务状态的前置条件是业务节点B达到第二业务状态,业务节点B达到第二业务状态的前置条件是业务节点C达到第三业务状态,业务节点A、B、C的当前业务状态分别为第四业务状态、第五业务状态、第六业务状态,则业务节点A所要进行的操作为将业务节点A从第四业务状态转变为第一业务状态;业务节点B所要进行的操作为,将业务节点B从第五业务状态转变为第二业务状态、业务节点C所要进行的操作为,将业务节点C从第六业务状态转变为第三业务状态,因此,最终形成的工作流为{将业务节点C从第六业务状态转变为第三业务状态,将业务节点B从第五业务状态转变为第二业务状态,将业务节点A从第四业务状态转变为第一业务状态}。
示例性地,若检测到工作流业务节点集合中的第一业务节点的第一关联业务状态关联于第三业务节点的第三关联业务状态;第二业务节点的第二关联业务状态关联于第三业务节点的第四关联业务状态,则结束工作流的生成流程并生成报错信息。
在本实施例中,若检测到工作流业务节点集合中存在第一业务节点的第一关联业务状态关联于第三业务节点的第三关联业务状态;第二业务节点的第二关联业务状态关联于第三业务节点的第四关联业务状态,则表示工作流业务节点集合中存在两个不同的第一关联业务节点分别关联于另一个第一关联业务节点的不同业务状态,由于一个可实施的工作流不允许存在上述情况,在这种情况下一方面结束工作流的生成流程以避免浪费算力资源,另一方面生成报错信息以提示工作流设计对象工作流生成流程出现错误。
在一个示例性实施例中,基于检测信息生成报错信息以使得上述报错信息携带检测,其中,检测信息为工作流业务节点集合中存在第一业务节点的第一关联业务状态关联于第三业务节点的第三关联业务状态;第二业务节点的第二关联业务状态关联于第三业务节点的第四关联业务状态,以提示设计对象基于报错信息对预先设置的前置条件表或者目标业务节点进行分析,从而确定报错原因,通过上述方式,能够及时且快速排除工作流生成过程中的故障信息。
在本实施例中,前置条件表可以是工作流设计对象针对当前所要构建的工作流设计的,也可以是针对工作流设计装置设计的,也即,针对工作流设计装置所设计的所有工作流而言都有效。显然,后者更具有泛化性,并且无需设计对象针对每个工作流设计对应的前置条件表,可以大大减小设计对象的工作量,提高工作流设计效率。
示例性地,步骤S101中获取多个按照预设顺序排列的目标业务节点以及每个目标业务节点对应的目标业务状态。在本实施例中,各个目标业务节点对应的目标业务状态之间的关联关系通过各个目标业务节点之间的预设顺序体现,也即可以预设排列顺序确定目标业务节点之间的关联关系,而无需在预设的前置条件表中设置。例如,目标业务节点A、B、C,其中,按照预设顺序排列的目标业务节点A、B、C为:目标业务节点A对应的目标业务状态、目标业务节点B对应的目标业务状态以及目标业务节点C对应的目标业务状态,则可以确定目标业务节点A对应的目标业务状态的前置条件为目标业务节点B对应的目标业务状态,以及目标业务节点B对应的目标业务状态的前置条件为目标业务节点C对应的目标业务状态。
示例性地,参阅图4,图4是图2所示实施例中,步骤S203另一示例性实施例的流程图,如图4所示,步骤S203包括步骤S401至步骤S403,详细叙述如下:
步骤S401:基于前置条件表中的前置条件对工作流业务节点集合中的第一关联业务节点进行分类,得到与每个目标业务节点关联的第一关联业务节点。
在本实施例中,将与每个目标业务节点直接或间接关联的第一关联业务节点分作一类,因此,本实施例分类的个数为目标业务节点的个数。由于图1所示实施例中的步骤S104已经基于前置条件确定每个第一关联业务节点关联的第二关联业务节点,示例性地,本实施例直接将步骤S104得到的每个第一关联业务节点关联的第二关联业务节点存储,以使得在本步骤中直接利用上述结果对工作流业务节点集合中的第一关联业务节点进行分类,得到与每个目标业务节点关联的第一关联业务节点。
示例性地,本实施例首先在工作流业务节点集合的多个第一关联业务节点中查找出多个目标业务节点,然后基于存储的每个第一关联业务节点关联的第二关联业务节点确定与每个目标业务节点关联的第一关联业务节点。
步骤S402:基于与各个目标业务节点关联的第一关联业务节点对应的前置条件将与各个目标业务节点关联的第一关联业务节点所要进行的操作排序,得到各个目标业务节点对应的子工作流。
在本实施例中,子工作流的数目与目标业务节点的数目相同,排列在每个子工作流末端的第一关联业务节点所要进行的操作为目标业务节点所要进行的操作。
示例性地,将各个目标业务节点作为对应子工作流的尾部节点,将与对应子工作流的尾部节点距离最远的第一关联业务节点作为对应子工作流的首部节点;每个工作流的首部节点所要进行的操作排列在对应工作流的尾部节点所要进行的操作之前。
步骤S403:按照预设顺序对各个子工作流进行排序,得到工作流。
在本实施例中,基于按照预设顺序排列的目标业务节点对各个子工作流进行排序,也即,将每个子工作流的尾部节点的排列顺序作为对应子工作流的排列顺序,例如,包括按照预设顺序排列的目标业务节点A、B、C,目标业务节点A对应的子工作流为a,目标业务节点B对应的子工作流为b,目标业务节点C对应的子工作流为c,因此,按照预设顺序排列的子工作流为a、b、c。
在本实施例中,排列在前的子工作流的尾部节点连接排列在后的子工作流的首部节点,按照上述排列方式得到工作流。
参与图5,图5是本申请一示例性实施例示出的工作流的生成装置的框图,如图5所示,工作流的生成装置500包括获取模块501、存放模块502、判断模块503、确定模块504以及跳转模块505。
其中,获取模块501用于获取目标业务节点和对应的目标业务状态,将目标业务节点作为第一关联业务节点,将目标业务状态作为第一关联业务状态;存放模块502用于将第一关联业务节点和第一关联业务状态存放于预设的工作流业务节点集合中;判断模块503用于判断预设的前置条件表中是否包括与第一关联业务状态关联的前置条件,若判断为否,则基于工作流业务节点集合中的第一关联业务节点以及对应的第一关联业务状态生成工作流;确定模块504用于若判断为是,基于前置条件确定与第一关联业务节点关联的第二关联业务节点以及对应的第二关联业务状态,前置条件表征第一关联业务节点达到第一关联业务状态的前提条件是第二关联业务节点达到第二关联业务状态;跳转模块505用于将第二关联业务节点作为更新后的第一关联业务节点,将第二关联业务状态作为更新后的第一关联业务状态,跳转至将第一关联业务节点和第一关联业务状态存放于预设的工作流业务节点集合中的步骤。
在另一示例性实施例中,判断模块503包括获取单元、第一确定单元以及第二确定单元,其中,获取单元用于获取工作流业务节点集合中每个第一关联业务节点的当前业务状态;第一确定单元用于基于各个第一关联业务节点对应的当前业务状态和第一关联业务状态确定各个第一关联业务节点所要进行的操作;第二确定单元用于基于各个第一关联业务节点所要进行的操作确定工作流。
需要说明的是,上述实施例所提供的装置与上述实施例所提供的方法属于同一构思,其中各个模块和单元执行操作的具体方式已经在方法实施例中进行了详细描述,此处不再赘述。
在另一示例性实施例中,本申请提供一种电子设备,包括处理器和存储器,其中,存储器上存储有计算机可读指令,该计算机可读指令被处理器执行时实现如前的游戏账号推荐方法。在本实施例中,电子设备包括但不限于手机、电脑、智能语音交互设备、智能家电、车载终端等。
图6示出了适于用来实现本申请实施例的电子设备的计算机***的结构示意图。
需要说明的是,图6示出的电子设备的计算机***1000仅是一个示例,不应对本申请实施例的功能和使用范围带来任何限制。
如图6所示,计算机***1000包括中央处理单元(Central Processing Unit,CPU)1001,其可以根据存储在只读存储器(Read-Only Memory,ROM)1002中的程序或者从存储部分1008加载到随机访问存储器(Random Access Memory,RAM)1003中的程序而执行各种适当的动作和处理,例如执行上述实施例中的信息推荐方法。在RAM 1003中,还存储有***操作所需的各种程序和数据。CPU 1001、ROM 1002以及RAM 1003通过总线1004彼此相连。输入/输出(Input/Output,I/O)接口1005也连接至总线1004。
以下部件连接至I/O接口1005:包括键盘、鼠标等的输入部分1006;包括诸如阴极射线管(Cathode Ray Tube,CRT)、液晶显示器(Liquid Crystal Display,LCD)等以及扬声器等的输出部分1007;包括硬盘等的存储部分1008;以及包括诸如LAN(Local AreaNetwork,局域网)卡、调制解调器等的网络接口卡的通信部分1009。通信部分1009经由诸如因特网的网络执行通信处理。驱动器1010也根据需要连接至I/O接口1005。可拆卸介质1011,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器1010上,以便于从其上读出的计算机程序根据需要被安装入存储部分1008。
特别地,根据本申请的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本申请的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的计算机程序。在这样的实施例中,该计算机程序可以通过通信部分1009从网络上被下载和安装,和/或从可拆卸介质1011被安装。在该计算机程序被中央处理单元(CPU)1001执行时,执行本申请的***中限定的各种功能。
需要说明的是,本申请实施例所示的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是但不限于电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(Erasable Programmable Read Only Memory,EPROM)、闪存、光纤、便携式紧凑磁盘只读存储器(Compact Disc Read-Only Memory,CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本申请中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。而在本申请中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的计算机程序。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行***、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的计算机程序可以用任何适当的介质传输,包括但不限于:无线、有线等等,或者上述的任意合适的组合。
可以理解的是,在本申请的具体实施方式中,涉及到用户信息***等相关的数据,当本申请以上实施例运用到具体产品或技术中时,需要获得用户许可或者同意,且相关数据的收集、使用和处理需要遵守相关国家和地区的相关法律法规和标准。
附图中的流程图和框图,图示了按照本申请各种实施例的***、方法和计算机程序产品的可能实现的体系架构、功能和操作。其中,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,上述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图或流程图中的每个方框、以及框图或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。
描述于本申请实施例中所涉及到的单元可以通过软件的方式实现,也可以通过硬件的方式来实现,所描述的单元也可以设置在处理器中。其中,这些单元的名称在某种情况下并不构成对该单元本身的限定。
本申请的另一方面还提供了一种计算机可读存储介质,其上存储有计算机可读指令,该计算机可读指令被处理器执行时实现如前实施例中任一项的游戏账号推荐方法。
本申请的另一方面还提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述各个实施例中提供的游戏账号推荐方法。
需要说明的是,本申请实施例所示的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(Erasable Programmable Read Only Memory,EPROM)、闪存、光纤、便携式紧凑磁盘只读存储器(Compact Disc Read-Only Memory,CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本申请中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。而在本申请中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的计算机程序。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行***、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的计算机程序可以用任何适当的介质传输,包括但不限于:无线、有线等等,或者上述的任意合适的组合。
附图中的流程图和框图,图示了按照本申请各种实施例的***、方法和计算机程序产品的可能实现的体系架构、功能和操作。其中,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,上述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图或流程图中的每个方框、以及框图或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。
附图中所示的流程图仅是示例性说明,不是必须包括所有的内容和操作/步骤,也不是必须按所描述的顺序执行。例如,有的操作/步骤还可以分解,而有的操作/步骤可以合并或部分合并,因此实际执行的顺序有可能根据实际情况改变。
描述于本申请实施例中所涉及到的单元可以通过软件的方式实现,也可以通过硬件的方式来实现,所描述的单元也可以设置在处理器中。其中,这些单元的名称在某种情况下并不构成对该单元本身的限定。
上述内容,仅为本申请的较佳示例性实施例,并非用于限制本申请的实施方案,本领域普通技术人员根据本申请的主要构思和精神,可以十分方便地进行相应的变通或修改,故本申请的保护范围应以权利要求书所要求的保护范围为准。
Claims (10)
1.一种工作流的生成方法,其特征在于,包括:
获取目标业务节点和对应的目标业务状态,将所述目标业务节点作为第一关联业务节点,将所述目标业务状态作为第一关联业务状态;
将第一关联业务节点和第一关联业务状态存放于预设的工作流业务节点集合中;
判断预设的前置条件表中是否包括与所述第一关联业务状态关联的前置条件,若判断为否,则基于所述工作流业务节点集合中的第一关联业务节点以及对应的第一关联业务状态生成工作流;
若判断为是,基于所述前置条件确定与所述第一关联业务节点关联的第二关联业务节点以及对应的第二关联业务状态,所述前置条件表征所述第一关联业务节点达到所述第一关联业务状态的前提条件是所述第二关联业务节点达到所述第二关联业务状态;
将所述第二关联业务节点作为更新后的第一关联业务节点,将所述第二关联业务状态作为更新后的第一关联业务状态,跳转至所述将所述第一关联业务节点和所述第一关联业务状态存放于预设的工作流业务节点集合中的步骤。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
若检测到所述工作流业务节点集合中的第一业务节点的第一关联业务状态关联于第三业务节点的第三关联业务状态;第二业务节点的第二关联业务状态关联于所述第三业务节点的第四关联业务状态,则结束工作流的生成流程并生成报错信息;所述第一业务节点、所述第二业务节点以及所述第三业务节点为所述工作流业务节点集合中的多个第一关联业务节点中的一个。
3.根据权利要求1所述的方法,其特征在于,所述基于所述工作流业务节点集合中的第一关联业务节点以及对应的第一关联业务状态生成工作流包括:
获取所述工作流业务节点集合中每个第一关联业务节点的当前业务状态;
基于各个第一关联业务节点对应的当前业务状态和第一关联业务状态确定各个第一关联业务节点所要进行的操作;
基于各个第一关联业务节点所要进行的操作确定所述工作流。
4.根据权利要求3所述的方法,其特征在于,所述基于各个第一关联业务节点所要进行的操作确定所述工作流包括:
按照各个第一关联业务节点对应的前置条件对各个第一关联业务节点所要进行的操作排序,得到所述工作流。
5.根据权利要求4所述的方法,其特征在于,所述获取目标业务节点和对应的第一目标业务状态包括;
获取多个按照预设顺序排列的目标业务节点以及每个目标业务节点对应的目标业务状态。
6.根据权利要求5所述的方法,其特征在于,所述按照各个第一关联业务节点对应的前置条件对各个第一关联业务节点所要进行的操作排序包括:
基于所述前置条件表中的前置条件对所述工作流业务节点集合中的第一关联业务节点进行分类,得到与每个目标业务节点关联的第一关联业务节点;
基于与各个目标业务节点关联的第一关联业务节点对应的前置条件将与各个目标业务节点关联的第一关联业务节点所要进行的操作排序,得到各个目标业务节点对应的子工作流;
按照所述预设顺序对各个子工作流进行排序,得到所述工作流。
7.根据权利要求5所述的方法,其特征在于,将各个目标业务节点作为对应子工作流的尾部节点,将与对应子工作流的尾部节点距离最远的第一关联业务节点作为对应子工作流的首部节点;所述方法还包括:
每个工作流的首部节点所要进行的操作排列在对应工作流的尾部节点所要进行的操作之前。
8.一种工作流的生成装置,其特征在于,包括:
获取模块,用于获取目标业务节点和对应的目标业务状态,将所述目标业务节点作为第一关联业务节点,将所述目标业务状态作为第一关联业务状态;
存放模块,用于将第一关联业务节点和第一关联业务状态存放于预设的工作流业务节点集合中;
判断模块,用于判断预设的前置条件表中是否包括与所述第一关联业务状态关联的前置条件,若判断为否,则基于所述工作流业务节点集合中的第一关联业务节点以及对应的第一关联业务状态生成工作流;
确定模块,用于若判断为是,基于所述前置条件确定与所述第一关联业务节点关联的第二关联业务节点以及对应的第二关联业务状态,所述前置条件表征所述第一关联业务节点达到所述第一关联业务状态的前提条件是所述第二关联业务节点达到所述第二关联业务状态;
跳转模块,用于将所述第二关联业务节点作为更新后的第一关联业务节点,将所述第二关联业务状态作为更新后的第一关联业务状态,跳转至所述将所述第一关联业务节点和所述第一关联业务状态存放于预设的工作流业务节点集合中的步骤。
9.一种电子设备,其特征在于,包括:
存储器,存储有计算机可读指令;
处理器,读取存储器存储的计算机可读指令,以执行权利要求1-7中的任一项所述的方法。
10.一种计算机可读存储介质,其特征在于,其上存储有计算机可读指令,当所述计算机可读指令被计算机的处理器执行时,使计算机执行权利要求1-7中的任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210844455.6A CN115204841A (zh) | 2022-07-18 | 2022-07-18 | 工作流的生成方法、装置、电子设备以及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210844455.6A CN115204841A (zh) | 2022-07-18 | 2022-07-18 | 工作流的生成方法、装置、电子设备以及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN115204841A true CN115204841A (zh) | 2022-10-18 |
Family
ID=83581807
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210844455.6A Pending CN115204841A (zh) | 2022-07-18 | 2022-07-18 | 工作流的生成方法、装置、电子设备以及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN115204841A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116258362A (zh) * | 2023-05-08 | 2023-06-13 | 四川数产范式科技有限公司 | 工作流的生成方法、***、设备及介质 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108694564A (zh) * | 2018-06-07 | 2018-10-23 | 阿里巴巴集团控股有限公司 | 一种任务状态控制方法及装置 |
CN111626602A (zh) * | 2020-05-25 | 2020-09-04 | 泰康保险集团股份有限公司 | 业务处理方法、业务处理装置、存储介质与电子设备 |
CN113031929A (zh) * | 2021-04-29 | 2021-06-25 | 中国工商银行股份有限公司 | 一种业务的实现方法及装置 |
-
2022
- 2022-07-18 CN CN202210844455.6A patent/CN115204841A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108694564A (zh) * | 2018-06-07 | 2018-10-23 | 阿里巴巴集团控股有限公司 | 一种任务状态控制方法及装置 |
CN111626602A (zh) * | 2020-05-25 | 2020-09-04 | 泰康保险集团股份有限公司 | 业务处理方法、业务处理装置、存储介质与电子设备 |
CN113031929A (zh) * | 2021-04-29 | 2021-06-25 | 中国工商银行股份有限公司 | 一种业务的实现方法及装置 |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116258362A (zh) * | 2023-05-08 | 2023-06-13 | 四川数产范式科技有限公司 | 工作流的生成方法、***、设备及介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11727203B2 (en) | Information processing system, feature description method and feature description program | |
CN111813804B (zh) | 一种数据查询方法、装置、电子设备及存储介质 | |
US11775776B2 (en) | Method and apparatus for processing information | |
KR102002024B1 (ko) | 객체 라벨링 처리 방법 및 객체 관리 서버 | |
CN109617647B (zh) | 报文转换方法、装置、计算机设备及计算机可读存储介质 | |
US20070079128A1 (en) | Electronic signature system and method | |
CN110688828A (zh) | 文件处理方法及装置、文件处理***、计算机设备 | |
CN112732949B (zh) | 一种业务数据的标注方法、装置、计算机设备和存储介质 | |
CN111444341A (zh) | 用户画像构建方法、装置、设备及可读存储介质 | |
CN111338693A (zh) | 基于模型构建的目标文件生成方法、服务器及存储介质 | |
JP4452211B2 (ja) | データ不整合検出装置および検出方法 | |
CN115204841A (zh) | 工作流的生成方法、装置、电子设备以及存储介质 | |
CN113220951B (zh) | 一种基于智能内容的医学临床支持方法和*** | |
CN110704699A (zh) | 数据画像的构建方法、装置、计算机设备及存储介质 | |
CN111258940B (zh) | 配置方法、业务审核方法及***、设备、存储介质 | |
CN113095515A (zh) | 业务故障信息处理方法及装置 | |
CN116362216A (zh) | 表单数据处理的方法、装置、电子设备和存储介质 | |
CN112948251B (zh) | 软件自动测试方法及装置 | |
CN115495658A (zh) | 一种数据处理方法和装置 | |
CN113050987B (zh) | 一种接口文档的生成方法、装置、存储介质及电子设备 | |
CN110532304B (zh) | 数据处理方法及装置、计算机可读存储介质以及电子设备 | |
CN114416986A (zh) | 一种文本数据清洗方法、装置及存储介质 | |
CN114048291A (zh) | 智能会议管理优化方法、装置、设备及可读存储介质 | |
CN114071515A (zh) | 网络优化方法、装置、设备和存储介质 | |
CN116362692B (zh) | 适用于行政办公oa平台的协同数据处理方法及*** |
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 |