[0001]
本发明涉及电力行业信息管理领域,具体的涉及一种基于业务规则的流程模型匹配方法及系统。
背景技术:[0002]
业务在不同的单位有不同流程定义。集团化的信息系统中项目集中部署的情况下,要求能根据规则精确匹配到流程模型进行流转。目前,传统模式的规则匹配分为人为选择法和固化绑定法两种方案,人为选择法由用户在业务单据填单后选择一个流程模型运行,此方法增加流程执行的错误率和选择的难度。固化绑定法是一个业务单据固定一个流程模型,在用户填单发起流程时根据固定的流程模型启动。
[0003]
人为选择法的模式下一个业务单用户在发起流程时,需要由用户主动选择一个流程模型启动流程,人为选择将增大选择的错误率,也会增加选择的难度。固化绑定法的模式业务流程需要按固化的流程模型启动流程,灵活性不够。
[0004]
随着互联网技术的日渐成熟,集团化企业对信息化要求的提高,业务流程化管理要求既要统一又要允许一定的个性化。流程业务要求进行规范化流程管理,允许各基层单位进行管理思路创新,持续优化业务流程。各基层单位在mis系统中各自定义业务流程模型,往往需要在业务单据提交审批时由填单人选择流程或固定绑定才能定位,这样会造成选择频繁错误或流程模型修改的不灵活性。
技术实现要素:[0005]
本发明旨在至少解决现有技术中存在的技术问题之一。为此,本发明提出一种基于业务规则的流程模型匹配方法及系统,既能够减少错误概率和选择难度,又能够提高灵活性。
[0006]
根据本发明实施例的一种基于业务规则的流程模型匹配方法,包括以下步骤:
[0007]
s1、判断业务流程中是否具有人工固化绑定的流程模型key,如果有,则根据已经绑定的流程模型key去模型库中寻找对应的流程模型,然后进入步骤s4,否则进入步骤s2;
[0008]
s2、通过脚本动态解析业务流程来寻找流程模型key,如果找到对应的流程模型key去模型库中寻找对应的流程模型然后进入步骤s4,否则进入步骤s3;
[0009]
s3、按业务三段规则生成流程模型唯一标识,所述业务三段规则中第一段为业务流程的业务标识,第二段为使用该业务流程的单位编码,第三段为业务流程的业务扩展编码,流程业务在启动时传入流程的业务标识、单位编码、业务扩展编码,流程引擎根据传入的流程启动参数按业务三段规则组合成一个流程模型key到模型库去匹配对应的流程模型;
[0010]
s4、根据流程模型启动流程。
[0011]
根据本发明实施例的一种基于业务规则的流程模型匹配系统,包括:存储器,用于存储计算机程序;
[0012]
处理器,用于当执行所述计算机程序时,实现如权利要求1至4任一项所述的基于业务规则的流程模型匹配方法。
[0013]
根据本发明实施例的流程模型匹配方法及系统,至少具有如下技术效果:本发明实施方式按照判断人工固化流程模型key、脚本动态解析、按业务规则组合流程模型key的三步法逻辑来寻找定位业务流程模型key的启动流程,并且在业务规则三步法中把业务标识和业务的相关属性按规则融入到流程模型key中,在运行时就可以依据相关业务参数,进行解析匹配定位流程模型。既能够减少在业务提交时由人为参与的因素,减少错误概率和选择难度,又能够让用户能按一定的业务规约进行流程模型定义,提高灵活性。
[0014]
根据本发明的一些实施例,所述步骤s2中的脚本为groovy脚本。
[0015]
根据本发明的一些实施例,所述步骤s2中通过脚本动态解析业务流程来获取流程模型key的具体步骤为:在运行时给流程业务表单编写定位寻找该业务流程模型key的脚本,在流程业务开发时,流程启动服务传入map类型的流程启动参数对象,参数对象存储的变量值取自表单属性值,运行时根据启动参数对象的值替换脚本使用的变量,动态解析脚本获取业务的流程模型key发启流程。
[0016]
根据本发明的一些实施例,所述步骤s3中第一段为必需项,第二、三段为非必须项,每段以“...”分隔。
[0017]
本发明的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。
附图说明
[0018]
本发明的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和容易理解,其中:
[0019]
图1为本发明实施例中基于业务规则的流程模型匹配方法的逻辑流程图。
具体实施方式
[0020]
下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能理解为对本发明的限制。
[0021]
在发明的描述中,需要理解的是,涉及到方位描述,例如上、下、前、后、左、右等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。
[0022]
在发明的描述中,若干的含义是一个或者多个,多个的含义是两个以上,大于、小于、超过等理解为不包括本数,以上、以下、以内等理解为包括本数。如果有描述到第一、第二只是用于区分技术特征为目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量或者隐含指明所指示的技术特征的先后关系。
[0023]
本发明的描述中,除非另有明确的限定,设置、安装、连接等词语应做广义理解,所属技术领域技术人员可以结合技术方案的具体内容合理确定上述词语在本发明中的具体含义。
a...xy”,以此流程模型key去流程模型库寻找,以获取返回的流程模型发起流程成功。
[0035]
综上所述,本发明实施例按照判断人工固化流程模型key、脚本动态解析、按业务规则组合流程模型key的三步法逻辑来寻找定位业务流程模型key的启动流程,并且在业务规则三步法中把业务标识和业务的相关属性按规则融入到流程模型key中,在运行时就可以依据相关业务参数,进行解析匹配定位流程模型。既能够减少在业务提交时由人为参与的因素,减少错误概率和选择难度,又能够让用户能按一定的业务规约进行流程模型定义,提高灵活性。
[0036]
上面结合附图对本发明实施例作了详细说明,但是本发明不限于上述实施例,在所述技术领域普通技术人员所具备的知识范围内,还可以在不脱离本发明宗旨的前提下作出各种变化。