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

一种用于适航审定的动态工作流实现系统及方法与流程

2022-02-22 05:18:55 来源:中国专利 TAG:


1.本发明涉及适航审定管理领域,尤其涉及一种用于适航审定的动态工作流实现系统及方法。


背景技术:

2.适航审定运行管理系统(以下简称“amos”)作为中国民航发展中的一项重点工作,技术上需要补齐“适航审定能力”短板,也是民航“1 10 n”深化改革工作的重要组成部分。amos作为适航领域重要的电子政务系统,适航审定业务涉及16项行政许可项目,其中6项由地区管理局负责,其他10项民航局负责的行政许可项目的技术评审环节也有适航审定系统中各个单位人员的参与。相较于传统行业的政务审批,适航领域的行政审批相对复杂,设计单位,人员多,以公文审批和型号合格证(tc)为例,审查过程复杂,设计工作流的流转、驳回、转发、会签、无限自由流转、子流程、统计,复杂的人员组织权限等。当前工作流引擎技术在适航审定领域存在着明显的短板和不足,传统工作流技术动态性不足的缺点明显,工作流实例在运行过程中,活动实例的动态改变得不到支持,而流程定义过程中确定所有可能的执行步骤以及所有的活动几乎是不可能的。


技术实现要素:

3.本发明的目的在于克服现有适航审定工作流在适航审定领域中存在的不足,创新性提出一种针对于适航审定领域高效的动态工作流引擎,弥补了现有适航审定工作流局限性,降低了软件开发人员、管理人员实现适航审定流程难度,提高了民航领域适航审定电子化水平和效率,填补了针对于适航审定动态工作流引擎领域的技术空白。
4.本发明的目的通过下述技术方案实现:
5.一种用于适航审定的动态工作流实现系统,包括动态工作流引擎,动态工作流引擎为基于flowable开源的工作流引擎,动态工作流引擎架构包含工作流引擎数据支撑层、工作流引擎层和应用层,其中工作流引擎数据支撑层为底层,工作流引擎层为中间层,应用层为上层;
6.工作流引擎数据支撑层为支持动态工作流新建动态流转类表、动态子流程类表、任务消息类表、统计表四类表以为应用层提供数据服务;
7.工作流引擎层基于flowable开源技术构建包括流程引擎、决策引擎、表单引擎、身份引擎、内容引擎在内的工作流引擎,工作流引擎配置按照设定工作流规程下的动态流转、动态子流程、工作流任务消息;
8.应用层包括工作流管理、表单设计管理、权限配置管理、基础数据管理,工作流管理配置实现新建动态流转、动态子流程、工作流规程、任务消息,动态流转对应存储于动态流转类表,动态子流程对应存储于动态子流程类表,任务消息对应存储于任务消息类表,工作流引擎按照工作流规程调用动态流转、动态子流程、工作流任务消息并在应用层上呈现与交互;表单设计管理按照工作流规程配置表单或设计表单或创建表单,权限配置管理按
照工作流规程结合表单进行用户角色、用户权限配置,基础数据管理包括输入输出数据、人员数据、组织结构数据、权限数据、表单元素数据。
9.为了更好地实现本发明动态工作流实现系统,动态流转类表包括如下八个功能表:dyn_fas表存储初始创建的流程,dyn_fas表包括创建基本信息、起始任务和终止任务;dyn_fas_stage表用于区分流转环节,dyn_fas_stage表包括流转、会签、分发、发送到外单位、转办、转发;dyn_fas_state表用于区分用户在当前操作人的操作状态,dyn_fas_state表包括待办、待阅、进行中、结束;dyn_fas_seq表用于表示经办的先后顺序,dyn_fas_sign_seq表用于表示某个会签环节中经办人的先后顺序,dyn_fas_out_seq表用于区分流转到不同接收单位的经办人;
10.动态子流程类表包括如下三个功能表:dyn_isp表存储动态创建的子流程,dyn_isp表包括创建信息、关联的主节点信息,子流程为静态预设的流程;dyn_isp_activities表存储动态活动,dyn_isp_activities表包括指派人、活动状态、流转信息;dyn_isp_state表存储子流程的整体状态,状态包括初始态、运行态、挂起态、终止态、完成态;
11.任务消息类表包括如下两个功能表:dyn_message表存储流转信息,流转信息包括留言、批复;dyn_message_task表存储执行者待办任务,包括任务的审批、驳回、默认处理、催办信息。
12.优选地,本发明动态工作流实现系统的统计表包括如下两个功能表:dyn_kpi_fas表存储动态流转工作流的统计信息,包括流程办结时长、人员参与、月报统计;dyn_kpi_ips表存储动态子流程统计信息,包括子工作流完成度、子工作流数量、平均办结时长等。
13.优选地,所述工作流引擎层还包括流程kpi,所述动态子流程为动态流转下添加的子流程并将动态流转工作流与内部子流程的引用固定关系解耦或配置。
14.一种用于适航审定的动态工作流实现方法,其方法包括:
15.起始活动工作流:通过应用层的基础数据管理输入数据,通过应用层的工作流管理配置创建起始活动工作流,起始活动工作流基于工作流引擎得出前置路由规则,前置路由规则包括顺序、选择、并行、汇选择、汇并行,前置路由规则还包括流转、会签、分发、发送到外单位、转办、转发;通过应用层的权限配置管理设定起始活动工作流的人员角色、权限,通过应用层的表单设计管理设定起始活动工作流的表单;
16.动态流转工作流:基于起始活动工作流结果,通过应用层的工作流管理配置创建动态流转工作流,动态流转工作流基于工作流引擎得出后置路由规则,后置路由规则包括顺序、选择、并行、汇选择、汇并行,后置路由规则还包括流转、会签、分发、发送到外单位、转办、转发;通过应用层的权限配置管理设定动态流转工作流的人员角色、权限,基于人员角色、权限对应调取基础数据管理下的数据,通过应用层的表单设计管理设定动态流转工作流的表单;通过应用层的工作流管理配置调用动态子流程创建子流程。
17.本发明较现有技术相比,具有以下优点及有益效果:
18.(1)本发明创新性提出针对于适航审定领域高效的动态工作流引擎,弥补了现有适航审定工作流局限性,降低了软件开发人员、管理人员实现适航审定流程难度,提高了民航领域适航审定电子化水平和效率,填补了针对于适航审定动态工作流引擎领域的技术空白。
19.(2)本发明利用开源框架flowable等实现了适航审定动态工作流引擎,适航审定
动态工作流引擎可直接应用于适航审定运行管理系统(amos)中,其中行政模块、型号合格审定模块tc、生产审定模块pc、补充型号合格证审定模块stc、认可类模块等十余个重要审定模块均使用适航审定动态工作流引擎,显著地提高了开发效率与代码质量,为适航审定各模块节省了工作流的动态性相关工作开发,加快了项目开发进度。
附图说明
20.图1为本发明动态工作流实现系统的软甲架构图;
21.图2为本发明动态工作流实现方法起始活动、动态流转的原理流程图;
22.图3为实施例中工作流引擎动态流转举例用于公文流程的软件界面图;
23.图4为图3中当前审核人选择会签时的软件界面图;
24.图5为图4中创建子流程的软件界面图;
25.图6为本发明举例用于公文流程审批动作流程界面图。
具体实施方式
26.下面结合实施例对本发明作进一步地详细说明:
27.实施例
28.如图1~图6所示,一种用于适航审定的动态工作流实现系统,包括动态工作流引擎,动态工作流引擎为基于flowable开源的工作流引擎,动态工作流引擎架构包含工作流引擎数据支撑层、工作流引擎层和应用层,其中工作流引擎数据支撑层为底层,工作流引擎层为中间层,应用层为上层。在适航审定运行管理中,采用了ac-wfm动态工作流模型,开发出了适航审定动态工作流引擎,应用于适航审定;适航审定动态工作流引擎基于flowable开源工作流引擎,根据适航审定业务需求,基于ac-wfm动态工作流模型对流程引擎进行定制。工作流引擎数据支撑层可基于国产达梦数据库在flowable数据库表的基础上结合ac-wfm数据模型构建。
29.工作流引擎数据支撑层为支持动态工作流新建动态流转类表、动态子流程类表、任务消息类表、统计表四类表以为应用层提供数据服务。
30.动态流转类表包括如下八个功能表:dyn_fas表存储初始创建的流程,dyn_fas表包括创建基本信息、起始任务和终止任务;dyn_fas_stage表用于区分流转环节,dyn_fas_stage表包括流转、会签、分发、发送到外单位、转办、转发;dyn_fas_state表用于区分用户在当前操作人的操作状态,dyn_fas_state表包括待办、待阅、进行中、结束;dyn_fas_seq表用于表示经办的先后顺序,dyn_fas_sign_seq表用于表示某个会签环节中经办人的先后顺序,dyn_fas_out_seq表用于区分流转到不同接收单位的经办人。
31.动态子流程类表包括如下三个功能表:dyn_isp表存储动态创建的子流程,dyn_isp表包括创建信息、关联的主节点信息,子流程为静态预设的流程;dyn_isp_activities表存储动态活动,dyn_isp_activities表包括指派人、活动状态、流转信息;dyn_isp_state表存储子流程的整体状态,状态包括初始态、运行态、挂起态、终止态、完成态。
32.任务消息类表包括如下两个功能表:dyn_message表存储流转信息,流转信息包括留言、批复;dyn_message_task表存储执行者待办任务,包括任务的审批、驳回、默认处理、催办信息。
33.工作流引擎层基于flowable开源技术构建包括流程引擎(processengine)、决策引擎(dmnengine)、表单引擎(formengine)、身份引擎(idmengine)、内容引擎(contentengine)在内的工作流引擎,工作流引擎配置按照设定工作流规程下的动态流转、动态子流程、工作流任务消息和流程kpi。
34.动态子流程为动态流转下添加的子流程并将动态流转工作流与内部子流程的引用固定关系解耦或配置。
35.动态流转:基于flowable会签视线中的excution、task类,在创建实例时,首先创建一条新的运行时实例(actruexecution),在流程处于active状态时,由用户调用接口,动态创建对应的任务(task),创建完任务实例后,更新流程的多实例变量,即nrofinstances和nrofactiveinstances,需要同时更新运行时表和历史表,实现在流程中动态的创建任务。
36.动态子流程:flowable工作流提供了子流程的调用,一种是内部子流程,可以让用户主要看主流程,保持业务清晰,另一种是引用外部子流程(call activity),复用外部流程功能。为了实现动态的添加子流程,将工作流与内部子流程的引用固定关系解耦,在主工作流中动态的查询子工作流,实现了动态向主工作流添加子流程。
37.工作流任务消息:该工作流消息整合3方面的工作流任务消息,包括flowable的原生任务消息、动态加签任务消息和动态子流程任务消息,任务消息包括任务代办,已办、签收。通过进一步封装和扩展taskcandidateuser、taskassignee等类的方法,实现了发送代办、已办和签收等任务消息功能。
38.流程kpi:为了方便的动态工作流与动态子流程的统计查询,基于flowable的原生工作流查询接口,实时对动态流转和动态子流程业务中的如流程办结时长,人员参与,月报统计灯进行统计。此外在该功能模块记录动态工作流中每个活动的拓扑关系,方便前台调用动态的生成流程图。
39.应用层包括工作流管理、表单设计管理、权限配置管理、基础数据管理,工作流管理配置实现新建动态流转、动态子流程、工作流规程、任务消息,动态流转对应存储于动态流转类表,动态子流程对应存储于动态子流程类表,任务消息对应存储于任务消息类表,工作流引擎按照工作流规程调用动态流转、动态子流程、工作流任务消息并在应用层上呈现与交互;表单设计管理按照工作流规程配置表单或设计表单或创建表单(表单包括动态流转类表、动态子流程类表、任务消息类表),权限配置管理按照工作流规程结合表单进行用户角色、用户权限配置,基础数据管理包括输入输出数据、人员数据、组织结构数据、权限数据、表单元素数据。统计表包括如下两个功能表:dyn_kpi_fas表存储动态流转工作流的统计信息,包括流程办结时长、人员参与、月报统计;dyn_kpi_ips表存储动态子流程统计信息,包括子工作流完成度、子工作流数量、平均办结时长等。
40.工作流管理整合flowable-ui-modeler开源组建,实现了可视化的拖拽建立流程,并且对流程进行管理。本发明将流程定义文件的保存到数据库的表中,很容易做到流程的添加、更新。表单管理整合form-create-designer开源组件,实现的表单设计器;可以通过拖拽的方式快速创建表单,提高开发者对表单的开发效率,节省开发者的时间。权限管理将权限管理与业务应用解耦,对指定的表单元素建立资源,自由组合不同的元素创建角色,可以对不同的用户配置相应的角色。基础数据管理包括人员维护,组织结构维护,权限维护,
表单元素维护等。
41.本发明适航审定动态工作流引擎应用于amos系统中,最典型的就是行政办公模块中的公文流转。如图3所示,如需经过下一环节的公文处理,可以通过选择流转、会签、分发、流转至外单位、转办等功能处理该公文,其中对不同角色设置不同的权限,一般人员拥有流转功能,处长及以上角色拥有流转、会签、分发等权限,管理员拥有流转、会签、分发、发送至外单位等权限。在当前审核人选择会签(参见图4),点击选择人员,弹出选取人员列表,选择多个会签人员(参见图5)。参见图5,图5展示了整个公文审批流程图,可以看到,针对于不同的公文,当前审批人有权根据公文性质,动态的指定接下来的审批动作,充分做到了公文在审批过程中动态审批,充分满足行政办公对审批流程的特殊要求。
42.一种用于适航审定的动态工作流实现方法,其方法包括:
43.起始活动工作流:通过应用层的基础数据管理输入数据,通过应用层的工作流管理配置创建起始活动工作流,起始活动工作流基于工作流引擎得出前置路由规则,前置路由规则包括顺序、选择、并行、汇选择、汇并行,前置路由规则还包括流转、会签、分发、发送到外单位、转办、转发;通过应用层的权限配置管理设定起始活动工作流的人员角色、权限,通过应用层的表单设计管理设定起始活动工作流的表单;
44.动态流转工作流:基于起始活动工作流结果,通过应用层的工作流管理配置创建动态流转工作流,动态流转工作流基于工作流引擎得出后置路由规则,后置路由规则包括顺序、选择、并行、汇选择、汇并行,后置路由规则还包括流转、会签、分发、发送到外单位、转办、转发;通过应用层的权限配置管理设定动态流转工作流的人员角色、权限,基于人员角色、权限对应调取基础数据管理下的数据,通过应用层的表单设计管理设定动态流转工作流的表单;通过应用层的工作流管理配置调用动态子流程创建子流程。
45.如图2所示,本实施例以活动为中心构建流程定义,根据wfmc-wfm(工作流过程用wfmc-wfm表示),工作流引擎能够建立静态的工作流(即起始活动工作流),每项活动指定的人完成指定操作,即工作流的每个活动是事前定义好的,工作流按既定的流程运行。本发明基于wfmc的工作流元模型,定义适航审定工作流模型(ac-wfm),将活动的某些属性如角色、被调用的应用程序以及转移条件分离出来,描述为流程定义的元素,实现在流程中动态的定义后续流程活动。
46.适航审定工作流模型ac-wfm=(id,features,relevant_data,start_activity,end_activity,dynamic_activities),下面具体介绍:
47.1、id表示工作流过程的唯一标识符。
48.2、start_activity表示动态工作的起始活动,start_activity=(id,features(特性),operators(运营商),dynamicpostcondition(动态后置条件),candidateoperators(后置执行人),inputdata(输入数据),outputdata(输出数据)),其中:dynamicpostcondition表示活动的后置路由规则,包括顺序、选择、并行、汇选择、汇并行;candidateoperators表示活动的后置执行人。
49.3、end_activity表示动态工作流的结束活动,end_activity=(id,features,dynamicprecondition,inputdata,outputdata)。
50.4、dynamic_activities表示动态工作流的过程任务,由多个动态活动组织,每个动态活动由前序活动执行者在执行活动时动态创建,dynamic_activities=(dynamic_
activity1,dynamic_activity2,

dynamic_activityi,dynamic_activityn),dynamic_activityi=(id,features,dynamicprecondition,dynamicpostcondition,candidateoperators,dynamicinputdata,dynamicoutputdata,subactivities),其中:id,表示工作流过程的唯一标识符。dynamicprecondition表示活动的前置路由规则,包括顺序、选择、并行、汇选择、汇并行。此规则由前序活动执行者在动态创建后续该当前活动时选定。其中具体到适航审定领域路由规则包括流转、会签、分发、发送到外单位、转办、转发等。dynamicpostcondition表示活动的后置路由规则,包括顺序、选择、并行、汇选择、汇并行。此路由规则由当前活动执行者选择后置活动时选定。其中具体到适航审定领域路由规则包括流转、会签、分发、发送到外单位、转办、转发等。dynamicinputdata表示该活动的数据输入,可以由前序活动执行者动态制定输入数据。dynamicoutputdata表示该活动的数据输入,可以由当前活动执行者动态制定输出数据。subactivities表示该活动关联的若干个子流程,该活动的状态依赖于子活动的完成度,对应适航审定领域的行动项。
51.以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
再多了解一些

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

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

相关文献