CN107767008A - 流程配置方法及装置 - Google Patents
流程配置方法及装置 Download PDFInfo
- Publication number
- CN107767008A CN107767008A CN201710125133.5A CN201710125133A CN107767008A CN 107767008 A CN107767008 A CN 107767008A CN 201710125133 A CN201710125133 A CN 201710125133A CN 107767008 A CN107767008 A CN 107767008A
- Authority
- CN
- China
- Prior art keywords
- flow
- nodes
- block diagram
- configuration
- circulation
- 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
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/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
-
- 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
- G06Q40/00—Finance; Insurance; Tax strategies; Processing of corporate or income taxes
- G06Q40/08—Insurance
Landscapes
- Business, Economics & Management (AREA)
- Human Resources & Organizations (AREA)
- Engineering & Computer Science (AREA)
- Strategic Management (AREA)
- Economics (AREA)
- Entrepreneurship & Innovation (AREA)
- General Business, Economics & Management (AREA)
- Finance (AREA)
- Development Economics (AREA)
- Marketing (AREA)
- Accounting & Taxation (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Educational Administration (AREA)
- Tourism & Hospitality (AREA)
- Quality & Reliability (AREA)
- Operations Research (AREA)
- Game Theory and Decision Science (AREA)
- Technology Law (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明涉及一种流程配置方法及装置。上述方法包括:接收流程配置操作;根据所述流程配置操作获取流程配置信息;根据所述流程配置信息绘制流程图;根据所述流程图构建流程配置文件;根据所述流程配置文件部署工作流流程。上述流程配置方法及装置,可灵活配置工作流流程,简化工作流流程的部署,大大降低流程配置的复杂度,节约大量人力及时间等资源。
Description
技术领域
本发明涉及计算机技术领域,特别是涉及一种流程配置方法及装置。
背景技术
社会保险是指国家为了预防和分担年老、失业、疾病以及死亡等社会风险,实现社会安全,而强制社会多数成员参加的,具有所得重分配功能的非营利性的社会安全制度。当公众需要利用社保进行报销时,需由各地方的社保局对公众上交的各项报销单据进行审批。不同地方的社保局审批报销单据的审批流程可能存在差异,例如有的社保局的审批流程包括初审、复审、批单、下发,有的社保局的审批流程包括初审、进度审核、医院反馈审核、下发等。而在传统的方式中,各个社保局的审批***中的审批流程是固定的,当不同地方的社保局需要调整审批流程时,需对审批***进行二次开发,审批流程配置复杂,浪费大量人力及时间等资源。
发明内容
本发明实施例提供一种流程配置方法及装置,能够灵活配置流程,大大降低流程配置的复杂度,节约大量人力及时间等资源。
一种流程配置方法,包括:
接收流程配置操作;
根据所述流程配置操作获取流程配置信息;
根据所述流程配置信息绘制流程图;
根据所述流程图构建流程配置文件;
根据所述流程配置文件部署工作流流程。
在其中一个实施例中,所述根据所述流程配置信息绘制流程图,包括:
提取所述流程配置信息中的各个流程节点,及与各个流程节点对应的顺序编号;
按照各个流程节点对应的顺序编号对所述各个流程节点进行排序;
分别绘制与排序后的各个流程节点对应的执行框图;
从所述流程配置信息中读取排序后的各个流程节点的流转参数;
根据所述流转参数按顺序逐一确定各个流程节点流向的下一流程节点,并在对应的执行框图之间绘制流程线。
在其中一个实施例中,所述根据所述流转参数按顺序逐一确定各个流程节点流向的下一流程节点,并在对应的执行框图之间绘制流程线,包括:
根据所述流转参数判断流程节点与下一流程节点之间是否存在流转网关;
若存在,则根据存在流转网关的流程节点的流转参数获取与所述流转网关对应的判断条件,及与各个下一流程节点匹配的判断结果;
根据所述判断条件在所述存在流转网关的流程节点与各个下一流程节点对应的执行框图之间绘制判断框图;
在所述判断框图与各个下一流程节点对应的执行框图之间绘制携带有匹配的判断结果的流程线。
在其中一个实施例中,所述根据所述流程图构建流程配置文件,包括:
读取所述流程图中包含的流程图符号;
解析各个流程图符号,并将所述各个流程图符号转化为预设格式的执行语句;
按照预设方式在转化得到的执行语句中添加文件标签,生成并导出流程配置文件。
在其中一个实施例中,所述根据所述流程配置文件部署工作流流程,包括:
导入所述流程配置文件;
获取所述流程配置文件的工作流编号,并根据所述工作流编号创建部署对象;
通过所述部署对象加载所述流程配置文件,解析所述流程配置文件中的文件标签,得到执行语句;
根据所述执行语句部署工作流流程。
一种流程配置装置,包括:
接收模块,用于接收流程配置操作;
信息获取模块,用于根据所述流程配置操作获取流程配置信息;
绘制模块,用于根据所述流程配置信息绘制流程图;
构建模块,用于根据所述流程图构建流程配置文件;
部署模块,用于根据所述流程配置文件部署工作流流程。
在其中一个实施例中,所述绘制模块,包括:
提取单元,用于提取所述流程配置信息中的各个流程节点,及与各个流程节点对应的顺序编号;
排序单元,用于按照各个流程节点对应的顺序编号对所述各个流程节点进行排序;
执行框图绘制单元,用于分别绘制与排序后的各个流程节点对应的执行框图;
参数读取单元,用于从所述流程配置信息中读取排序后的各个流程节点的流转参数;
流程线绘制单元,用于根据所述流转参数按顺序逐一确定各个流程节点流向的下一流程节点,并在对应的执行框图之间绘制流程线。
在其中一个实施例中,所述流程线绘制单元,包括:
判断子单元,用于根据所述流转参数判断流程节点与下一流程节点之间是否存在流转网关;
获取子单元,用于若存在流转网关,则根据存在流转网关的流程节点的流转参数获取与所述流转网关对应的判断条件,及与各个下一流程节点匹配的判断结果;
判断框图绘制子单元,用于根据所述判断条件在所述存在流转网关的流程节点与各个下一流程节点之间绘制判断框图;
流程线绘制子单元,用于在所述判断框图与各个下一流程节点对应的执行框图之间绘制携带有匹配的判断结果的流程线。
在其中一个实施例中,所述构建模块,包括:
符号读取单元,用于读取所述流程图中包含的流程图符号;
解析单元,用于解析各个流程图符号,并将所述各个流程图符号转化为预设格式的执行语句;
生成单元,用于按照预设方式在转化得到的执行语句中添加文件标签,生成并导出流程配置文件。
在其中一个实施例中,所述部署模块,包括:
导入单元,用于导入所述流程配置文件;
创建单元,用于获取所述流程配置文件的工作流编号,并根据所述工作流编号创建部署对象;
加载单元,用于通过所述部署对象加载所述流程配置文件,解析所述流程配置文件中的文件标签,得到执行语句;
部署单元,用于根据所述执行语句部署工作流流程。
上述流程配置方法及装置,接收流程配置操作,根据流程配置操作获取流程配置信息,根据流程配置信息绘制流程图,并根据流程图构建流程配置文件,再根据流程配置文件部署工作流流程,可灵活配置工作流流程,简化工作流流程的部署,大大降低流程配置的复杂度,节约大量人力及时间等资源。
附图说明
图1为一个实施例中终端的结构示意图;
图2为一个实施例中流程配置方法的流程示意图;
图3为一个实施例中根据流程配置信息绘制流程图的流程示意图;
图4为一个实施例中在执行框图之间绘制流程线的流程示意图;
图5(a)为一个实施例中绘制的流程图;
图5(b)为另一个实施例中绘制的流程图;
图6为一个实施例中根据流程图构建流程配置文件的流程示意图;
图7为一个实施例中根据流程配置文件部署工作流流程的流程示意图;
图8为一个实施例中流程配置装置的结构示意图;
图9为一个实施例中绘制模块的内部结构示意图;
图10为一个实施例中流程线绘制单元的内部结构示意图;
图11为一个实施例中构建模块的内部结构示意图;
图12为一个实施例中部署模块的内部结构示意图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
图1为一个实施例中终端的结构示意图。如图1所示,该终端包括通过***总线连接的处理器、非易失性存储介质、内存储器、网络接口、显示屏和输入装置。其中,终端的非易失性存储介质存储有操作***,还包括一种流程配置装置,该流程配置装置用于实现一种流程配置方法。该处理器用于提供计算和控制能力,支撑整个终端的运行。终端中的内存储器为非易失性存储介质中的流程配置装置的运行提供环境,该内存储器中可储存有计算机可读指令,该计算机可读指令被所述处理器执行时,可使得所述处理器执行一种流程配置方法。网络接口用于与服务器进行网络通信,如将流程配置文件发送至服务器进行存储等。终端的显示屏可以是液晶显示屏或者电子墨水显示屏等,输入装置可以是显示屏上覆盖的触摸层,也可以是终端外壳上设置的按键、轨迹球或触控板,也可以是外接的键盘、触控板或鼠标等。该终端可以是手机、平板电脑或者个人数字助理或穿戴式设备等。本领域技术人员可以理解,图1中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的终端的限定,具体地终端可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
如图2所示,在一个实施例中,提供一种流程配置方法,包括以下步骤:
步骤S210,接收流程配置操作。
流程,指的是为了达到特定的目标而执行的一系列过程活动,流程中的过程活动有其特定的执行顺序,当完成某一过程活动后,会按照该执行顺序流转至下一过程活动继续执行,直至达到该特定的目标。
在一个实施例中,终端可向用户展示流程配置界面,流程配置界面中可包含多个预先定义的流程节点,各个流程节点具有先后顺序,不同的流程节点代表不同的执行过程,用户可从流程配置界面中选择所需的流程节点进行工作流的流程配置。流程节点可包括节点名称、流程节点对应的任务、操作的角色岗位等信息,不同的流程节点可由不同的角色岗位进行操作,例如,流程节点包括初核、复核,其中,初核对应的角色岗位为初核岗,复核对应的角色岗位为复核岗,不同的角色岗位下又可由不同的角色进行负责,比如初核岗由角色A、角色B负责,复核岗由角色C、角色D负责。用户也可在流程配置界面中添加自定义的流程节点进行工作流的流程配置,添加自定义的流程节点时,可为添加的流程节点定义节点名称、流程节点对应的任务、操作的角色岗位以及流程节点的权限说明等信息,并确定各个添加的自定义的流程节点的执行顺序。
例如,流程配置界面中包含单据初核、单据复核、批单、进度审核、下发等流程节点,用户从中选择单据初核、单据复核、批单及下发四个流程节点作为进行流程配置的工作流的流程节点,用户也可在进行配置的工作流中添加自定义的反馈审核流程节点,并确定流程节点的执行先后顺序为单据初核、单据复核、反馈审核、批单、下发。
步骤S220,根据流程配置操作获取流程配置信息。
用户在终端上的流程配置界面上选择预先定义的流程节点,或是添加自定义的流程节点进行工作流的流程配置,确定进行配置的工作流中包含的各个流程节点。终端可接收到用户的流程配置操作,并根据流程配置操作获取流程配置信息,其中,流程配置信息可包括用户进行流程配置的工作流中包含的各个流程节点的节点名称、流程节点对应的任务、操作的角色岗位等信息,还可包括各个流程节点的顺序编号,用于表示各个流程节点的执行先后顺序,以及流转的判断条件等,用于表示当达到什么条件即可流向下一流程节点进行执行。
步骤S230,根据流程配置信息绘制流程图。
终端获取流程配置信息,可根据流程配置信息中提取用户进行流程配置的工作流中包含的各个流程节点,以及与各个流程节点对应的顺序编号等绘制流程图,流程图可由不同的流程图符号构成,其中,流程图符号可包括起止符号,用于表示开始或结束,一般为椭圆形;流程符号,用于表示流程的行进方向,一般为带箭头的直线;输入/输出符号,用于表示数据的输入或结果的输出,一般为平行四边行;执行符号,用于表示执行或处于某项任务,一般为长方形;判断符号,用于表示对某一个条件作判断,一般为菱形等。终端可将用户配置的各个流程节点转化为对应的流程图符号,从而绘制生成流程图。
终端根据流程配置信息绘制流程图后,可在界面上向用户展示绘制生成的流程图,方便用户通过流程图直观地查看进行流程配置的工作流中包含的各个流程节点。
步骤S240,根据流程图构建流程配置文件。
终端可根据绘制生成的流程图构建流程配置文件,其中,流程配置文件可为xml(Extensible Markup Language,可扩展标记语言)、ini(initialization,初始化)等格式。终端可读取流程图中包含的流程图符号,对流程图符号进行转化,从而生成流程配置文件。终端构建流程配置文件后,可导出流程配置文件,用户可为流程配置文件设置工作流编号,该工作流编号用于标识该流程配置文件对应于哪一条工作流。
步骤S250,根据流程配置文件部署工作流流程。
终端可重新导入流程配置文件,并根据流程配置文件中的工作流编号部署工作流流程,其中,部署指的是存储流程定义的过程。终端可根据流程配置文件中的工作流编号判断进行配置的工作流是否为新工作流,终端可从服务器获取已部署的工作流及对应的工作流编号,若已部署的工作流中存在与流程配置文件中的工作流编号对应的工作流,则可加载流程配置文件得到用户配置的流程节点,根据用户配置的流程节点调整已部署的与流程配置文件中的工作流编号对应的工作流流程。例如,流程配置文件中的工作流编号对应于工作流1,工作流1原本部署的流程包括单据初核、单据复核、批单及下发,终端根据流程配置文件得到用户配置的流程节点可包括单据初核、单据复核、批单、进度审核及下发,则可将原来部署的工作流1调整为单据初核、单据复核、批单、进度审核及下发的工作流流程。
若进行配置的工作流为新工作流,终端可直接创建一条与流程配置文件中的工作流编号对应的新工作流,并根据流程配置文件部署工作流流程。终端部署工作流流程后,即可由工作流中各个流程节点对应的角色岗位按照流程节点的先后顺序执行对应的任务。
上述流程配置方法,接收流程配置操作,根据流程配置操作获取流程配置信息,根据流程配置信息绘制流程图,并根据流程图构建流程配置文件,再根据流程配置文件部署工作流流程,可灵活配置工作流流程,简化工作流流程的部署,大大降低流程配置的复杂度,节约大量人力及时间等资源。
如图3所示,在一个实施例中,步骤S230根据流程配置信息绘制流程图,包括以下步骤:
步骤S302,提取流程配置信息中的各个流程节点,及与各个流程节点对应的顺序编号。
终端接收用户的流程配置操作,并根据流程配置操作获取流程配置信息后,可根据流程配置信息绘制流程图。可从流程配置信息中提取用户配置的各个流程节点,包括配置的各个流程节点的节点名称、流程节点对应的任务、操作的角色岗位等信息,并提取配置的各个流程节点的顺序编号。
步骤S304,按照各个流程节点对应的顺序编号对各个流程节点进行排序。
终端可根据从流程配置信息中提取的各个流程节点对应的顺序编号对各个流程节点进行排序,例如,提取的流程节点包括单据初核、单据复核、进度审核、下发及批单等,其分别对应的顺序编号为1、2、4、5、3,根据顺序编号进行排序后分别为单据初核、单据复核、批单、进度审核、下发。
步骤S306,分别绘制与排序后的各个流程节点对应的执行框图。
终端可将排序后的各个流程节点转化为对应的执行符号,分别绘制与排序后的各个流程节点对应的执行框图,其中,执行框图可为长方形,用于表示执行或处于某项任务中。
步骤S308,从流程配置信息中读取排序后的各个流程节点的流转参数。
终端接收用户的流程配置操作后,可根据用户在进行工作流的流程配置时,为每一个流程节点定义的流转判断条件、各个流程节点执行的先后顺序等生成流转参数。流转参数可包括对应的流程节点标识、流向的下一流程节点标识、流转判断条件等,其中,流程节点标识可为流程节点的节点名称或顺序编号等中的一种。例如,某流程节点的流转参数包括Injection node_id=1,next_Injection node_id=2,即表示对应的流程节点为用户配置的第1个流程节点,流向的下一流程节点为用户配置的第2个流程节点。
步骤S310,根据流转参数按顺序逐一确定各个流程节点流向的下一流程节点,并在对应的执行框图之间绘制流程线。
终端可按照排序后的各个流程节点的顺序,逐一根据流程节点的流转参数确定各个流程节点流向的下一流程节点,并在流程节点与下一流程节点对应的执行框图之间绘制流程符号,流程符号可为带箭头的流程线,可用于表示各个流程节点之间的行进方向。
如图4所示,在一个实施例中,步骤S310根据流转参数按顺序逐一确定各个流程节点流向的下一流程节点,并在对应的执行框图之间绘制流程线,包括以下步骤:
步骤S402,根据流转参数判断流程节点与下一流程节点之间是否存在流转网关,若是,则执行步骤S406,若否,则执行步骤S404。
流转网关指的是流转的条件判定,若流程节点与下一流程节点之间存在流转网关,即说明当执行完该流程节点的任务后,可能流转向不同的下一流程节点执行不同任务。终端按照排序后的各个流程节点的顺序,逐一根据流程节点的流转参数确定各个流程节点流向的下一流程节点,若流转参数中包含多个下一流程节点标识,则可判定流转参数对应的流程节点与各个下一流程节点之间存在流转网关。例如,流转参数包括Injection node_id=1;when result=0,next_Injection node_id=2;when result=1,next_Injectionnode_id=3,说明流程节点1的下一流程节点包括流程节点2及流程节点3,流程节点1与流程节点2、流程节点3之间存在流转网关,当执行流程节点1的任务的结果为0时,则流转入流程节点2执行相应的任务,当执行流程节点1的任务的结果为1时,则流转入流程节点执行相应的任务。
步骤S404,直接在流程节点与下一流程节点对应的执行框图之间绘制流程线。
若流程节点的流转参数中仅包含一个下一流程节点,则说明该流程节点与下一流程节点之间不存在流转网关,终端可直接在该流程节点与下一流程节点对应的执行框图之间绘制流程线。
步骤S406,根据存在流转网关的流程节点的流转参数获取与流转网关对应的判断条件,及与各个下一流程节点匹配的判断结果。
若流程节点与下一流程节点之间存在流转网关,则可根据存在流转网关的流程节点的流转参数获取与流转网关对应的判断条件,以及与各个下一流程节点匹配的判断结果。例如,流转参数包括Injection node_id=1;when result=0,next_Injection node_id=2;when result=1,next_Injection node_id=3,其判断条件即为执行流程节点1的任务的结果为0或1,流程节点2对应的判断结果为0,流程节点对应的判断结果为1。
步骤S408,根据判断条件在存在流转网关的流程节点与各个下一流程节点对应的执行框图之间绘制判断框图。
终端可将流转参数中包含的判断条件转化为判断符号,在存在流转网关的流程节点与各个下一流程节点对应的执行框图之间绘制判断框图,判断框图可为菱形,用于表示要从该流程节点流转至不同的下一流程节点所需进行判断的条件。
步骤S410,在判断框图与各个下一流程节点对应的执行框图之间绘制携带有匹配的判断结果的流程线。
终端在存在流转网关的流程节点与各个下一流程节点对应的执行框图之间绘制判断框图后,可根据各个下一流程节点对应的判断结果,在判断框图与各个下一流程节点对应的执行框图之间绘制携带有匹配的判断结果的流程线。图5(a)为一个实施例中绘制的流程图。如图5(a)所示,从流程配置信息中提取的流程节点包括初审、复审、批单及下发,对上述流程节点进行排序后,可先分别绘制各个流程结点对应的执行框图502,并按顺序,逐一根据各个流程节点的流转参数确定初审的下一流程节点为复审,复审的下一流程节点为批单,批单的下一流程节点为下发,在对应的执行框图之间绘制流程线504,可同时在第一个流程节点之前,及最后一个流程节点之后添加起止框图506,用于表示工作流的开始与结束。
图5(b)为另一个实施例中绘制的流程图。如图5(b)所示,从流程配置信息中提取的流程节点包括初审、复审、批单及下发,对上述流程节点进行排序后,可先分别绘制各个流程结点对应的执行框图502。按照顺序,可逐一根据各个流程节点的流转参数确定初审的下一流程节点包括复审及批单,复审的下一流程节点为下发,批单的下一流程节点为下发,初审与复审、批单之间存在流转网关,根据初审的流转参数可获取该流转网关对应的判断条件为初审是否通过,复审对应的判断结果为否,批单对应的判断结果为是,则可在初审与复审、批单对应的执行框图之间绘制判断框图506,并在判断框图506与复审、批单对应的执行框图之间绘制携带有对应的判断结果的流程线508。复审与下发之间不存在流转网关,可直接在复审与下发对应的执行框图之间绘制流程线504。同时在第一个流程节点之前,及最后一个流程节点之后添加起止框图506,用于表示工作流的开始与结束。
在本实施例中,可根据流程配置信息绘制流程图,可对工作流中的各个流程节点、流转网关等进行灵活配置,大大降低流程配置的复杂度,能够节约大量人力及时间等资源。
如图6所示,在一个实施例中,步骤S240根据流程图构建流程配置文件,包括以下步骤:
步骤S602,读取流程图中包含的流程图符号。
终端根据流程配置信息绘制流程图后,可根据流程图构建流程配置文件,方便对工作流流程进行部署。终端可读取绘制的流程图中包含的流程图符号,包括流程图中根据流程配置信息绘制的执行框图、流程线、判断框图及起止框图等。
步骤S604,解析各个流程图符号,并将各个流程图符号转化为预设格式的执行语句。
终端可解析读取的各个流程图符号,并根据各个流程图符号代表的含义将各个流程图符号转化为预设格式的执行语句。不同的流程图符号分别对应于不同格式的执行语句,例如,执行框图可转化为预设格式为action……的执行语句,判断框图可转化为预设格式为if……else……的执行语句等。在一个实施例中,执行语句中还可同时包含流程符号对应的流程节点的节点名称、流程节点对应的任务、操作的角色岗位等信息。
步骤S606,按照预设方式在转化得到的执行语句中添加文件标签,生成并导出流程配置文件。
将各个流程图符号转化为对应的预设格式的执行语句后,可按照预设方式在转化得到执行语句中添加文件标签,方便后续进行工作流流程部署时,可直接根据流程配置文件进行部署。终端可在每个流程节点对应的执行语句部分添加节点标签,用于表示该部分的执行语句为一个流程节点。例如:[Injection node]action……[Injection node],其中,[Injection node]即为节点标签,在两个节点标签之间的“action……”执行语句部分即对应于一个流程节点。终端还可在第一个流程节点对应的执行语句之前添加开始标签,并在最后一个流程节点对应的执行语句之后添加结束标签,表示一个工作流的开始与结束。按照预设方式在转化得到的执行语句中添加文件标签,生成流程配置文件后,终端可导出流程配置文件,用户可为导出的流程配置文件设置工作流编号,终端根据用户的设置操作在流程配置文件中添加工作流编号,用于标识该流程配置文件对应于哪一条工作流。
在本实施例中,可根据流程图构建流程配置文件,方便对工作流流程进行部署,可灵活配置工作流流程,简化工作流流程的部署,大大降低流程配置的复杂度,节约大量人力及时间等资源。
如图7所示,在一个实施例中,步骤S250根据流程配置文件部署工作流流程,包括以下步骤:
步骤S702,导入流程配置文件。
步骤S704,获取流程配置文件的工作流编号,并根据工作流编号创建部署对象。
终端可重新导入生成的流程配置文件,并获取流程配置文件的工作流编号,根据该工作流编号创建部署对象,通过该创建的部署对象对工作流流程进行部署,也即通过部署对象存储流程配置文件中配置的各个流程节点。
步骤S706,通过部署对象加载流程配置文件,解析流程配置文件中的文件标签,得到执行语句。
终端创建部署对象后,可通过部署对象加载导入的流程配置文件,并解析流程配置文件中的文件标签,根据文件标签可得到配置的工作流的各个流程节点的执行语句,根据执行语句可得到各个流程节点的节点名称、流程节点对应的任务、操作的角色岗位等流程配置信息,以及各个流程节点的执行先后顺序、流转的判断条件等。
步骤S708,根据执行语句部署工作流流程。
终端可根据得到的工作流的各个流程节点对应的执行语句部署工作流流程,将配置的工作流的各个流程节点的节点名称、流程节点对应的任务、操作的角色岗位等流程配置信息,以及各个流程节点的执行先后顺序、流转的判断条件等存储在数据库中。若根据流程配置文件中的工作流编号判断出进行配置的工作流为已部署的工作流,则可根据加载流程配置文件得到的执行语句调整该已部署的工作流,对数据库中原存储的工作流中的流程节点进行更新。若进行配置的工作流为新工作流,可直接根据执行语句在数据库中存储配置的工作流的各个流程节点的节点名称、流程节点对应的任务、操作的角色岗位等流程配置信息,完成工作流流程部署。当需要采用该工作流进行工作时,只需根据该工作流编号访问数据库,再由工作流中各个流程节点对应的角色岗位按照流程节点的先后顺序及流转判断条件等执行对应的任务。
在本实施例中,可根据流程配置文件部署工作流流程,可灵活配置工作流流程,简化工作流流程的部署,大大降低流程配置的复杂度,节约大量人力及时间等资源。
如图8所示,在一个实施例中,提供一种流程配置装置,包括接收模块810、信息获取模块820、绘制模块830、构建模块840及部署模块850。
接收模块810,用于接收流程配置操作。
信息获取模块820,用于根据流程配置操作获取流程配置信息。
绘制模块830,用于根据流程配置信息绘制流程图。
构建模块840,用于根据流程图构建流程配置文件。
部署模块850,用于根据流程配置文件部署工作流流程。
上述流程配置装置,接收流程配置操作,根据流程配置操作获取流程配置信息,根据流程配置信息绘制流程图,并根据流程图构建流程配置文件,再根据流程配置文件部署工作流流程,可灵活配置工作流流程,简化工作流流程的部署,大大降低流程配置的复杂度,节约大量人力及时间等资源。
如图9所示,在一个实施例中,绘制模块830包括提取单元831、排序单元833、执行框图绘制单元835、参数读取单元837及流程线绘制单元839。
提取单元831,用于提取流程配置信息中的各个流程节点,及与各个流程节点对应的顺序编号。
排序单元833,用于按照各个流程节点对应的顺序编号对各个流程节点进行排序。
执行框图绘制单元835,用于分别绘制与排序后的各个流程节点对应的执行框图。
参数读取单元837,用于从流程配置信息中读取排序后的各个流程节点的流转参数。
流程线绘制单元839,用于根据流转参数按顺序逐一确定各个流程节点流向的下一流程节点,并在对应的执行框图之间绘制流程线。
如图10所示,在一个实施例中,流程线绘制单元839包括判断子单元1002、获取子单元1004、判断框图绘制子单元1006及流程线绘制子单元1008。
判断子单元1002,用于根据流转参数判断流程节点与下一流程节点之间是否存在流转网关。
获取子单元1004,用于若存在流转网关,则根据存在流转网关的流程节点的流转参数获取与流转网关对应的判断条件,及与各个下一流程节点匹配的判断结果。
判断框图绘制子单元1006,用于根据判断条件在存在流转网关的流程节点与各个下一流程节点之间绘制判断框图。
流程线绘制子单元1008,用于在判断框图与各个下一流程节点对应的执行框图之间绘制携带有匹配的判断结果的流程线。
在本实施例中,可根据流程配置信息绘制流程图,可对工作流中的各个流程节点、流转网关等进行灵活配置,大大降低流程配置的复杂度,能够节约大量人力及时间等资源。
如图11所示,在一个实施例中,构建模块840包括符号读取单元842、解析单元844及生成单元846。
符号读取单元842,用于读取流程图中包含的流程图符号。
解析单元844,用于解析各个流程图符号,并将各个流程图符号转化为预设格式的执行语句。
生成单元846,用于按照预设方式在转化得到的执行语句中添加文件标签,生成并导出流程配置文件。
在本实施例中,可根据流程图构建流程配置文件,方便对工作流流程进行部署,可灵活配置工作流流程,简化工作流流程的部署,大大降低流程配置的复杂度,节约大量人力及时间等资源。
如图12所示,部署模块850包括导入单元852、创建单元854、加载单元856及部署单元858。
导入单元852,用于导入流程配置文件。
创建单元854,用于获取流程配置文件的工作流编号,并根据工作流编号创建部署对象。
加载单元856,用于通过部署对象加载流程配置文件,解析流程配置文件中的文件标签,得到执行语句。
部署单元858,用于根据执行语句部署工作流流程。
在本实施例中,可根据流程配置文件部署工作流流程,可灵活配置工作流流程,简化工作流流程的部署,大大降低流程配置的复杂度,节约大量人力及时间等资源。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一非易失性计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)等。
以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
Claims (10)
1.一种流程配置方法,包括:
接收流程配置操作;
根据所述流程配置操作获取流程配置信息;
根据所述流程配置信息绘制流程图;
根据所述流程图构建流程配置文件;
根据所述流程配置文件部署工作流流程。
2.根据权利要求1所述的流程配置方法,其特征在于,所述根据所述流程配置信息绘制流程图,包括:
提取所述流程配置信息中的各个流程节点,及与各个流程节点对应的顺序编号;
按照各个流程节点对应的顺序编号对所述各个流程节点进行排序;
分别绘制与排序后的各个流程节点对应的执行框图;
从所述流程配置信息中读取排序后的各个流程节点的流转参数;
根据所述流转参数按顺序逐一确定各个流程节点流向的下一流程节点,并在对应的执行框图之间绘制流程线。
3.根据权利要求2所述的流程配置方法,其特征在于,所述根据所述流转参数按顺序逐一确定各个流程节点流向的下一流程节点,并在对应的执行框图之间绘制流程线,包括:
根据所述流转参数判断流程节点与下一流程节点之间是否存在流转网关;
若存在,则根据存在流转网关的流程节点的流转参数获取与所述流转网关对应的判断条件,及与各个下一流程节点匹配的判断结果;
根据所述判断条件在所述存在流转网关的流程节点与各个下一流程节点对应的执行框图之间绘制判断框图;
在所述判断框图与各个下一流程节点对应的执行框图之间绘制携带有匹配的判断结果的流程线。
4.根据权利要求1所述的流程配置方法,其特征在于,所述根据所述流程图构建流程配置文件,包括:
读取所述流程图中包含的流程图符号;
解析各个流程图符号,并将所述各个流程图符号转化为预设格式的执行语句;
按照预设方式在转化得到的执行语句中添加文件标签,生成并导出流程配置文件。
5.根据权利要求4所述的流程配置方法,其特征在于,所述根据所述流程配置文件部署工作流流程,包括:
导入所述流程配置文件;
获取所述流程配置文件的工作流编号,并根据所述工作流编号创建部署对象;
通过所述部署对象加载所述流程配置文件,解析所述流程配置文件中的文件标签,得到执行语句;
根据所述执行语句部署工作流流程。
6.一种流程配置装置,其特征在于,包括:
接收模块,用于接收流程配置操作;
信息获取模块,用于根据所述流程配置操作获取流程配置信息;
绘制模块,用于根据所述流程配置信息绘制流程图;
构建模块,用于根据所述流程图构建流程配置文件;
部署模块,用于根据所述流程配置文件部署工作流流程。
7.根据权利要求6所述的流程配置装置,其特征在于,所述绘制模块,包括:
提取单元,用于提取所述流程配置信息中的各个流程节点,及与各个流程节点对应的顺序编号;
排序单元,用于按照各个流程节点对应的顺序编号对所述各个流程节点进行排序;
执行框图绘制单元,用于分别绘制与排序后的各个流程节点对应的执行框图;
参数读取单元,用于从所述流程配置信息中读取排序后的各个流程节点的流转参数;
流程线绘制单元,用于根据所述流转参数按顺序逐一确定各个流程节点流向的下一流程节点,并在对应的执行框图之间绘制流程线。
8.根据权利要求7所述的流程配置装置,其特征在于,所述流程线绘制单元,包括:
判断子单元,用于根据所述流转参数判断流程节点与下一流程节点之间是否存在流转网关;
获取子单元,用于若存在流转网关,则根据存在流转网关的流程节点的流转参数获取与所述流转网关对应的判断条件,及与各个下一流程节点匹配的判断结果;
判断框图绘制子单元,用于根据所述判断条件在所述存在流转网关的流程节点与各个下一流程节点之间绘制判断框图;
流程线绘制子单元,用于在所述判断框图与各个下一流程节点对应的执行框图之间绘制携带有匹配的判断结果的流程线。
9.根据权利要求6所述的流程配置装置,其特征在于,所述构建模块,包括:
符号读取单元,用于读取所述流程图中包含的流程图符号;
解析单元,用于解析各个流程图符号,并将所述各个流程图符号转化为预设格式的执行语句;
生成单元,用于按照预设方式在转化得到的执行语句中添加文件标签,生成并导出流程配置文件。
10.根据权利要求9所述的流程配置装置,其特征在于,所述部署模块,包括:
导入单元,用于导入所述流程配置文件;
创建单元,用于获取所述流程配置文件的工作流编号,并根据所述工作流编号创建部署对象;
加载单元,用于通过所述部署对象加载所述流程配置文件,解析所述流程配置文件中的文件标签,得到执行语句;
部署单元,用于根据所述执行语句部署工作流流程。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710125133.5A CN107767008A (zh) | 2017-03-03 | 2017-03-03 | 流程配置方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710125133.5A CN107767008A (zh) | 2017-03-03 | 2017-03-03 | 流程配置方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN107767008A true CN107767008A (zh) | 2018-03-06 |
Family
ID=61264940
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710125133.5A Pending CN107767008A (zh) | 2017-03-03 | 2017-03-03 | 流程配置方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107767008A (zh) |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108595924A (zh) * | 2018-04-28 | 2018-09-28 | 平安科技(深圳)有限公司 | 一种业务权限管理方法、装置、计算机设备及存储介质 |
CN108762735A (zh) * | 2018-07-19 | 2018-11-06 | 平安科技(深圳)有限公司 | 工作流引擎的管理方法及装置、存储介质、终端 |
CN109189758A (zh) * | 2018-07-26 | 2019-01-11 | 新华三技术有限公司 | 运维流程设计方法、装置和设备、运行方法、装置和主机 |
CN110390496A (zh) * | 2019-09-18 | 2019-10-29 | 浙江华云信息科技有限公司 | 一种适应业务与组织复杂多变的工作流设计方法 |
CN111369081A (zh) * | 2018-12-06 | 2020-07-03 | 北京嘀嘀无限科技发展有限公司 | 一种流程配置方法、装置、电子设备及存储介质 |
CN111782204A (zh) * | 2020-07-03 | 2020-10-16 | 中国工商银行股份有限公司 | 批量排程编辑方法及装置 |
CN111930364A (zh) * | 2020-08-11 | 2020-11-13 | 上海亿锎智能科技有限公司 | 通过动态配置规则装置实现流程节点按条件流转的方法 |
CN112286514A (zh) * | 2020-10-28 | 2021-01-29 | 上海淇玥信息技术有限公司 | 一种配置任务流程的方法、装置和电子设备 |
CN112667116A (zh) * | 2020-12-23 | 2021-04-16 | 广州奇享科技有限公司 | 工单执行方法、装置、电子设备及存储介质 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101702217A (zh) * | 2009-11-27 | 2010-05-05 | 山东中创软件工程股份有限公司 | 遵循xpdl规范工作流中间件流程定义管理方法 |
US20100268652A1 (en) * | 2009-04-15 | 2010-10-21 | Yokogawa Electric Corporation | Apparatus and method for configuring a workflow |
CN102163237A (zh) * | 2011-04-29 | 2011-08-24 | 北京空间飞行器总体设计部 | 松耦合流程的实现方法 |
CN102486730A (zh) * | 2010-12-06 | 2012-06-06 | 上海协讯软件有限公司 | 可自定义定制流程的工作流实现方法及工作流*** |
CN102609796A (zh) * | 2011-01-20 | 2012-07-25 | 中兴通讯股份有限公司 | 图形化业务流程转化为业务脚本的方法及装置 |
CN103971225A (zh) * | 2014-05-07 | 2014-08-06 | 北京邮电大学 | 一种工作流动态扩展方法及*** |
CN105808217A (zh) * | 2014-12-30 | 2016-07-27 | 航天信息软件技术有限公司 | 一种基于xml的流程图绘制方法及*** |
-
2017
- 2017-03-03 CN CN201710125133.5A patent/CN107767008A/zh active Pending
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20100268652A1 (en) * | 2009-04-15 | 2010-10-21 | Yokogawa Electric Corporation | Apparatus and method for configuring a workflow |
CN101702217A (zh) * | 2009-11-27 | 2010-05-05 | 山东中创软件工程股份有限公司 | 遵循xpdl规范工作流中间件流程定义管理方法 |
CN102486730A (zh) * | 2010-12-06 | 2012-06-06 | 上海协讯软件有限公司 | 可自定义定制流程的工作流实现方法及工作流*** |
CN102609796A (zh) * | 2011-01-20 | 2012-07-25 | 中兴通讯股份有限公司 | 图形化业务流程转化为业务脚本的方法及装置 |
CN102163237A (zh) * | 2011-04-29 | 2011-08-24 | 北京空间飞行器总体设计部 | 松耦合流程的实现方法 |
CN103971225A (zh) * | 2014-05-07 | 2014-08-06 | 北京邮电大学 | 一种工作流动态扩展方法及*** |
CN105808217A (zh) * | 2014-12-30 | 2016-07-27 | 航天信息软件技术有限公司 | 一种基于xml的流程图绘制方法及*** |
Cited By (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108595924A (zh) * | 2018-04-28 | 2018-09-28 | 平安科技(深圳)有限公司 | 一种业务权限管理方法、装置、计算机设备及存储介质 |
CN108762735A (zh) * | 2018-07-19 | 2018-11-06 | 平安科技(深圳)有限公司 | 工作流引擎的管理方法及装置、存储介质、终端 |
CN108762735B (zh) * | 2018-07-19 | 2021-06-25 | 平安科技(深圳)有限公司 | 工作流引擎的管理方法及装置、存储介质、终端 |
CN109189758B (zh) * | 2018-07-26 | 2021-02-09 | 新华三技术有限公司 | 运维流程设计方法、装置和设备、运行方法、装置和主机 |
CN109189758A (zh) * | 2018-07-26 | 2019-01-11 | 新华三技术有限公司 | 运维流程设计方法、装置和设备、运行方法、装置和主机 |
CN111369081A (zh) * | 2018-12-06 | 2020-07-03 | 北京嘀嘀无限科技发展有限公司 | 一种流程配置方法、装置、电子设备及存储介质 |
CN110390496B (zh) * | 2019-09-18 | 2021-03-09 | 浙江华云信息科技有限公司 | 一种适应业务与组织复杂多变的工作流设计方法 |
CN110390496A (zh) * | 2019-09-18 | 2019-10-29 | 浙江华云信息科技有限公司 | 一种适应业务与组织复杂多变的工作流设计方法 |
CN111782204A (zh) * | 2020-07-03 | 2020-10-16 | 中国工商银行股份有限公司 | 批量排程编辑方法及装置 |
CN111782204B (zh) * | 2020-07-03 | 2024-04-30 | 中国工商银行股份有限公司 | 批量排程编辑方法及装置 |
CN111930364A (zh) * | 2020-08-11 | 2020-11-13 | 上海亿锎智能科技有限公司 | 通过动态配置规则装置实现流程节点按条件流转的方法 |
CN111930364B (zh) * | 2020-08-11 | 2021-09-14 | 上海亿锎智能科技有限公司 | 通过动态配置规则装置实现流程节点按条件流转的方法 |
CN112286514A (zh) * | 2020-10-28 | 2021-01-29 | 上海淇玥信息技术有限公司 | 一种配置任务流程的方法、装置和电子设备 |
CN112286514B (zh) * | 2020-10-28 | 2023-06-16 | 上海淇玥信息技术有限公司 | 一种配置任务流程的方法、装置和电子设备 |
CN112667116A (zh) * | 2020-12-23 | 2021-04-16 | 广州奇享科技有限公司 | 工单执行方法、装置、电子设备及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107767008A (zh) | 流程配置方法及装置 | |
US11474696B2 (en) | Systems and methods for providing automatic document filling functionality | |
CN113034095B (zh) | 结合rpa和ai的人机互动方法、装置、存储介质及电子设备 | |
US20190220490A1 (en) | Combining website characteristics in an automatically generated website | |
EP1672537B1 (en) | Data semanticizer | |
CN104598635B (zh) | 一种基于xml描述的复杂文档自动生成方法 | |
US20160162463A1 (en) | In-line dynamic text with variable formatting | |
CN106845054A (zh) | 基于html5的电子病历编辑方法及*** | |
US10409820B2 (en) | Semantic mapping of form fields | |
CN108292231A (zh) | 从数据生成应用 | |
US10817662B2 (en) | Expert system for automation, data collection, validation and managed storage without programming and without deployment | |
CN108305050A (zh) | 报案信息及服务需求信息的提取方法、装置、设备及介质 | |
CN103473078B (zh) | 一种生成报表的方法 | |
CN105630514A (zh) | 一种基于模板化的表单设计方法 | |
CN103294340A (zh) | 文本和格式化数据呈现方法和*** | |
CN109325217B (zh) | 一种文件转换方法、***、装置及计算机可读存储介质 | |
CN109086985A (zh) | 面向航天器总装的专业测试信息管理*** | |
CN104484156B (zh) | 多语言公式的编辑方法、编辑***和多语言公式编辑器 | |
CN112487138A (zh) | 带格式文本的信息抽取方法和装置 | |
CN117174231A (zh) | 一种智能病历管理*** | |
CN114564938A (zh) | 文档的解析方法及装置、存储介质和处理器 | |
CN102193789A (zh) | 一种实现可配置跳转链接的方法和设备 | |
CN114842982B (zh) | 一种面向医疗信息***的知识表达方法、装置及*** | |
CN105630761B (zh) | 公式处理方法及装置 | |
CN115795046A (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 | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20180306 |
|
RJ01 | Rejection of invention patent application after publication |