当前位置: 首页 > 专利查询>唐旸专利>正文

基于模型和规则的工作流实现方法、系统和介质技术方案

技术编号:35176674 阅读:21 留言:0更新日期:2022-10-12 17:43
本发明专利技术公开了一种基于模型和规则的工作流实现方法、系统和介质,其中,所述方法包括如下步骤:接收第一用户端发送的第一操作请求,并构建第一对象模型和第二对象模型;接收所述第一用户端发送的第二操作请求,并构建业务模型;接收第二用户端发送的所述业务模型的流程实例执行请求,并生成流程实例;将所述流程实例与所述第一规则进行匹配并计算得到第一规则实例,执行所述第一规则实例后得到办理人队列;根据所述办理人队列确定所述流程实例的流转模式;按照所述流转模式,生成所述流程实例的活动实例并执行所述活动实例。本发明专利技术能够根据用户端请求实时地生成相应的工作流数据,以实现业务流程的工作流。实现业务流程的工作流。实现业务流程的工作流。

【技术实现步骤摘要】
基于模型和规则的工作流实现方法、系统和介质


[0001]本专利技术涉及工作流
,特别涉及一种基于模型和规则的工作流实现方法、系统和计算机可读存储介质。

技术介绍

[0002]工作流是指业务流程的部分或整体在计算机应用环境下的自动化,工作流解决的主要问题是:为了实现某个业务目标,利用计算机系统在多个参与者之间按某种预定规则自动传递文档、信息或者任务。通常,应用系统采用图形化的工作流引擎以驱动工作流的实现,工作流引擎能为工作流提供对各应用系统有决定作用的根据角色、分工和条件等的不同决定信息传递路由、内容等级等核心解决方案。大部分的工作流引擎通过流程编排来实现具体的业务流程,流程编排通常包括工作流程图绘制、工作流配置等步骤。工作流程图绘制是通过设计活动之间的连接线条、网关等特殊符号标识以及内在逻辑表达式以实现对流程的描述。工作流配置是通过设定网关、流转条件、触发条件等以实现流程的逻辑控制。由此,通过图形化的配置方式来完成工作流的建模,但是这样的工作流实现方法存在如下问题:
[0003]一、业务逻辑转换的难度较大:业务流程的具体需求一般是通过规章制度以自然语言文字的形式表现,并通过规则的方式进行描述,而将这些规则通过图形化的配置方式转换成工作流程图,那就需要具有相关专业能力的软件人员来配置或开发完成,实现过程繁琐且效率不高。
[0004]二、业务逻辑准确性的检查较难:在工作流程图中,业务逻辑通常是分散设置在各个活动节点和网关节点上,造成业务逻辑的全局可视化程度较低,业务人员很难直观了解到工作流的配置状态,也很难核验工作流配置与实际业务流程的匹配度,通常只能工作流运行过程中进行试错和纠错。而当规则内容较为复杂时,流程内在逻辑之间的冲突也不易被及时发现和修正。
[0005]三、业务逻辑动态调整的难度较高:工作流程图需要预先设定了流程节点和流向,这使得应用系统在运行状态下很难对上述流程节点和流向的设置进行动态调整和实时修改。
[0006]可见,工作流程图在配置、检查和修改等方面存在诸多难点,这必然需要对工作流引擎进行频繁修改和二次开发,由此带来的系统维护工作量显著增加,也不能快速响应业务流程需求变更。

技术实现思路

[0007]基于上述现状,本专利技术的主要目的在于提供一种基于模型和规则的工作流实现方法、系统和计算机可读存储介质,通过预先构建第一对象模型、第二对象模型和业务模型,并将业务模型的配置与规则关联,采用规则计算推理方式,能够根据用户端请求实时地生成相应的工作流数据,以实现业务流程的工作流。
[0008]为实现上述目的,本专利技术采用的技术方案如下:
[0009]本专利技术的第一方面提供了一种基于模型和规则的工作流实现方法,所述方法包括如下步骤:
[0010]S100,接收第一用户端发送的第一操作请求,并根据所述第一操作请求构建第一对象模型和第二对象模型,所述第一对象模型包括组织模型、岗位模型和人员模型,所述第二对象模型包括表单模型;
[0011]S200,接收所述第一用户端发送的第二操作请求,根据所述第二操作请求构建业务模型,具体包括:
[0012]从所述第二对象模型中调取至少一个表单模型并作为所述业务模型的关联表单模型;
[0013]创建业务规则,所述业务规则包括第一规则,所述第一规则用于从所述第一对象模型中确定办理人队列;
[0014]S300,接收第二用户端发送的所述业务模型的流程实例执行请求,根据所述流程实例执行请求所包含的用户信息生成流程实例;其中,所述流程实例的表单实例由所述关联表单模型生成;
[0015]S400,将所述流程实例与所述第一规则进行匹配并计算得到第一规则实例,执行所述第一规则实例后得到办理人队列;其中,所述办理人队列包括若干办理人;
[0016]S500,根据所述办理人队列确定所述流程实例的流转模式;按照所述流转模式,生成所述流程实例的活动实例并执行所述活动实例;其中,所述活动实例根据预定义生成基于每个办理人的任务实例,用于实现工作流。
[0017]优选地,所述步骤S200还包括:若所述业务规则包括若干规则组时,对所述业务规则的所有规则内容进行冲突检查。
[0018]优选地,所述步骤S200中,所述业务规则还包括第二规则,所述第二规则能够与预定义的流程事件进行关联,用于对由所述关联表单模型生成的表单实例进行计算和/或操作;
[0019]所述步骤S500中,在执行所述活动实例的过程中,若该活动实例的流程事件与所述第二规则关联,则计算所述第二规则并得到第二规则实例,执行所述第二规则实例后得到对所述表单实例的计算结果和/或操作结果。
[0020]优选地,所述流程事件包括任务实例完成前、表单实例加载前和表单实例保存前的至少一个。
[0021]优选地,所述步骤S300中,所述根据所述流程实例执行请求所包含的用户信息生成流程实例包括如下步骤:
[0022]S310,根据所述用户信息和所述第一对象模型确定执行所述流程实例所需的上下文信息,并根据所述关联表单模型确定用户端数据模型并发送给所述第二用户端;
[0023]S320,接收所述第二用户端根据所述用户端数据模型发送的用户端数据,并根据所述用户端数据和所述上下文信息生成所述流程实例。
[0024]优选地,所述业务规则包括若干规则组,每个规则组包括用于确定其优先级的排序码;
[0025]所述步骤S400还包括:当由所述业务规则得到的规则实例包括若干规则组时,根
据所述排序码确定所述若干规则组的执行顺序。
[0026]优选地,所述步骤S200中,所述业务规则还包括第三规则,所述第三规则用于对所述办理人队列进行调整;
[0027]所述步骤S400还包括:当所述办理人队列中出现重复的办理人时,进行去重操作;所述去重操作完成后,根据所述第三规则计算得到第三规则实例,执行所述第三规则实例。
[0028]优选地,所述第一对象模型和所述第二对象模型均具有若干属性;
[0029]所述业务规则的规则内容包括条件部分和动作部分,所述条件部分能从所述第一对象模型和/或所述第二对象模型中调取一个或者多个模型的一个或者多个属性作为判断对象,所述动作部分能从所述第一对象模型和/或所述第二对象模型中调取一个或者多个模型的一个或者多个属性作为操作对象。
[0030]本专利技术的第二方面提供了一种基于模型和规则的工作流实现装置,所述装置包括:
[0031]第一建模单元,能够接收第一用户端发送的第一操作请求,并根据所述第一操作请求构建第一对象模型和第二对象模型,所述第一对象模型包括组织模型、岗位模型和人员模型,所述第二对象模型包括表单模型;
[0032]第二建模单元,能够接收所述第一用户端发送的第二操作请求,并根据所述第二操作请求构建业务模型,具体包括:
[0033]从所述第二对象模型中调取至少一个表单模型并作为所述业务模型的关联表单模型;
[0034]创建业务规则,所述本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于模型和规则的工作流实现方法,用于服务器端,其特征在于,所述方法包括如下步骤:S100,接收第一用户端发送的第一操作请求,并根据所述第一操作请求构建第一对象模型和第二对象模型,所述第一对象模型包括组织模型、岗位模型和人员模型,所述第二对象模型包括表单模型;S200,接收所述第一用户端发送的第二操作请求,根据所述第二操作请求构建业务模型,具体包括:从所述第二对象模型中调取至少一个表单模型并作为所述业务模型的关联表单模型;创建业务规则,所述业务规则包括第一规则,所述第一规则用于从所述第一对象模型中确定办理人队列;S300,接收第二用户端发送的所述业务模型的流程实例执行请求,根据所述流程实例执行请求所包含的用户信息生成流程实例;其中,所述流程实例的表单实例由所述关联表单模型生成;S400,将所述流程实例与所述第一规则进行匹配并计算得到第一规则实例,执行所述第一规则实例后得到办理人队列;其中,所述办理人队列包括若干办理人;S500,根据所述办理人队列确定所述流程实例的流转模式;按照所述流转模式,生成所述流程实例的活动实例并执行所述活动实例;其中,所述活动实例根据预定义生成基于每个办理人的任务实例,用于实现工作流。2.如权利要求1所述的基于模型和规则的工作流实现方法,其特征在于,所述步骤S200还包括:若所述业务规则包括若干规则组时,对所述业务规则的所有规则内容进行冲突检查。3.如权利要求1所述的基于模型和规则的工作流实现方法,其特征在于,所述步骤S200中,所述业务规则还包括第二规则,所述第二规则能够与预定义的流程事件进行关联,用于对由所述关联表单模型生成的表单实例进行计算和/或操作;所述步骤S500中,在执行所述活动实例的过程中,若该活动实例的流程事件与所述第二规则关联,则计算所述第二规则并得到第二规则实例,执行所述第二规则实例后得到对所述表单实例的计算结果和/或操作结果。4.如权利要求3所述的基于模型和规则的工作流实现方法,其特征在于,所述流程事件包括任务实例完成前、表单实例加载前和表单实例保存前的至少一个。5.如权利要求1所述的基于模型和规则的工作流实现方法,其特征在于,所述步骤S300中,所述根据所述流程实例执行请求所包含的用户信息生成流程实例包括如下步骤:S310,根据所述用户信息和所述第一对象模型确定执行所述流程实例所需的上下文信息,并根据所述关联表单模型确定用户端数据模型并发送给所述第二用户端;S320,接收所述第二用户端根据所述用户端数据模型发送的用户端数据,并根据所述用户端数据和所述上下文信息生成所述流程实例。6.如权利要求1所述的基于模型和规则的工作流实现方法,其特征在于,所述业务规则包括若干规则组,每个规则组包括用于确定其优先级的排序码;所述步骤S400还包括:当由所述业务规则得到的规则实例包括若干规则组时,根据所述排序码确定所述若干规则组的执行顺序。
7.如权利要求1所述的基于模型和规则的工作流实现方法,其特征在于,所述步骤S200中,所述业务规则还包括第三规则,所述第三规则用于对所述办理人队列进行调整;所述步骤S400还包括:当所述办理人队列中出现重复的办理人时,进行去重操作;所述去重操作完成后,根据所述第三规则计算得到第三规则实例,执行所述第三规则实例。8.如权利要求1至7任一项所述的基于模型和规则的工作流实现方法,其特征在于,所述第一对象模型和所述第二对象模型均具有若干属性;所述业务规则的规则内容包括条件部分和动作部分,所述条件部分能从所述第一对象模型和/或所述第二对象模型中调取一个或者多个模型的一个或者多个属性作为判断对象,所述动作部分能从所述第一对象模型和/或所述第二对象模型中调取一个或者多个模型的一个或者多个属性作为操作对象。9.一种基于模型和规则的工作流实现装置,其特征在于,包括:第一建模单元,能够接收第一用户端发送的第一操作请求,并根据所述第一操作请求构建第一对象模型和第二对象模型,所述第一对象模型包括组织模型、岗位模型和人员模型...

【专利技术属性】
技术研发人员:唐旸
申请(专利权)人:唐旸
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1