System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 流程管理方法、装置、计算机设备及存储介质制造方法及图纸_技高网

流程管理方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:40923198 阅读:6 留言:0更新日期:2024-04-18 14:47
本发明专利技术涉及运维技术领域,公开了流程管理方法、装置、计算机设备及存储介质,该方法包括:当针对业务数据的流程流转到该流程中的目标节点时,确定目标节点是否为条件分支节点;若是,针对目标节点对应的每个条件,创建该条件对应的线程,并且利用该线程,根据该业务数据的属性,获取所述条件中每个子条件的目标字段的值,以及根据所述每个目标字段的值和该每个子条件对应的阈值,判断所述条件是否被满足,得到该条件的判断结果;根据该每个条件的判断结果,确定该目标节点对应的目标条件,以及控制该流程流转到与该目标节点连接的多个节点中对应于该目标条件的节点,其中,所述每个条件对应所述多个节点中不同的节点。

【技术实现步骤摘要】

本专利技术涉及运维,具体涉及流程管理方法、装置、计算机设备及存储介质


技术介绍

1、针对业务数据发起流程是业务数据管理系统中的基本功能。例如,针对业务数据发起针对业务数据中字段的值的审核流程。在流程中,依次流转到多个节点中每个节点,最终完成流程。在一个节点,经常遇到多条件分支判断情况,多条件分支判断情况指示需要进行多个判断,以确定从该节点流转到与该节点的多个节点中哪一个节点。如何在该节点较为高效地完成流转成为一个需要解决的问题。


技术实现思路

1、本专利技术实施例提供了一种流程管理方法、装置、计算机设备及存储介质。

2、第一方面,本专利技术提供了一种方法,该方法包括:

3、当针对业务数据的流程流转到所述流程中的目标节点时,确定目标节点是否为条件分支节点,其中,目标节点为所述流程中任意一个节点;

4、若是,针对目标节点对应的每个条件,创建所述条件对应的线程,并且利用所述线程,根据所述业务数据的属性,获取所述条件中每个子条件的目标字段的值,以及根据所述每个子条件的目标字段的值和所述每个子条件对应的阈值,判断所述条件是否被满足,得到所述条件的判断结果,其中,所述子条件的目标字段的值和所述子条件对应的阈值用于判断所述子条件是否被满足;

5、根据所述每个条件的判断结果,确定所述目标节点对应的目标条件,以及控制所述流程流转到与所述目标节点连接的多个节点中对应于所述目标条件的节点,其中,所述每个条件对应所述多个节点中不同的节点。

6、在一个可能的实现方式中,根据所述业务数据的属性,获取所述条件中每个子条件的目标字段的值包括:

7、当所述目标字段对应第一标识时,利用反射机制,根据所述业务数据对应的表标识,获取数据访问层中对应所述业务数据所属的类型的查询类和对应于所述类型的目标实体类,其中,所述目标实体类包括:多个字段的自定义注解,所述字段的自定义注解指示所述字段是用于判断哪个子条件是否被满足的;

8、利用所述查询类,根据所述业务数据的主键,获取所述业务数据,以及从所述多个字段中查找出对应于所述目标字段的目标自定义注解字段,其中,目标自定义注解字段的自定义注解指示所述目标自定义注解字段是用于判断所述目标字段所属的子条件是否被满足的字段;

9、从所述业务数据中查找出所述目标自定义注解字段的值,以及将所述目标自定义注解字段的值作为所述目标字段的值。

10、在一个可能的实现方式中,根据所述业务数据的属性,获取所述条件中每个子条件的目标字段的值还包括:

11、当所述目标字段对应第二标识时,利用对应于所述目标字段的预设结构化查询语言语句,根据所述业务数据的主键,获取所述目标字段的值。

12、在一个可能的实现方式中,所述方法还包括:

13、响应于检测到所述流程被发起,生成所述业务流程的实例;

14、在所述业务流程实例中记录所述业务数据的属性,所述业务数据的属性包括:所述业务数据对应的表标识、所述业务数据的主键。

15、在一个可能的实现方式中,所述每个条件具有不同的优先级;以及根据所述每个条件的判断结果,确定所述目标节点对应的目标条件包括:将被满足并且对应所述目标节点的条件中优先级最高的条件确定为所述目标条件。

16、第二方面,本专利技术提供了一种流程管理装置,该流程管理装置包括:

17、确定模块,用于当针对业务数据的流程流转到所述流程中的目标节点时,确定目标节点是否为条件分支节点,其中,目标节点为所述流程中任意一个节点;

18、获取模块,用于若是,针对目标节点对应的每个条件,创建所述条件对应的线程,并且利用所述线程,根据所述业务数据的属性,获取所述条件中每个子条件的目标字段的值,以及根据所述每个目标字段的值和所述每个子条件对应的阈值,判断所述条件是否被满足,得到所述条件的判断结果,其中,所述子条件的目标字段的值和所述子条件对应的阈值用于判断所述子条件是否被满足;

19、控制模块,用于根据所述每个条件的判断结果,确定所述目标节点对应的目标条件,以及控制所述流程流转到与所述目标节点连接的多个节点中对应于所述目标条件的节点,其中,所述每个条件对应所述多个节点中不同的节点。

20、在一个可能的实现方式中,获取模块进一步用于当所述目标字段对应第一标识时,利用反射机制,根据所述业务数据对应的表标识,获取数据访问层中对应所述业务数据所属的类型的查询类和对应于所述类型的目标实体类,其中,所述目标实体类包括:多个字段的自定义注解,所述字段的自定义注解指示所述字段是用于判断哪个子条件是否被满足的;利用所述查询类,根据所述业务数据的主键,获取所述业务数据,以及从所述多个字段中查找出对应于所述目标字段的目标自定义注解字段,其中,目标自定义注解字段的自定义注解指示所述目标自定义注解字段是用于判断所述目标字段所属的子条件是否被满足的字段;从所述业务数据中查找出所述目标自定义注解字段的值,以及将所述目标自定义注解字段的值作为所述目标字段的值。

21、在一个可能的实现方式中,获取模块进一步用于当所述目标字段对应第二标识时,利用对应于所述目标字段的预设结构化查询语言语句,根据所述业务数据的主键,获取所述目标字段的值。

22、在一个可能的实现方式中,该流程管理装置还包括:

23、生成模块,用于响应于检测到所述流程被发起,生成所述业务流程的实例;在所述业务流程实例中记录所述业务数据的属性,所述业务数据的属性包括:所述业务数据对应的表标识、所述业务数据的主键。

24、在一个可能的实现方式中,所述每个条件具有不同的优先级;

25、控制模块进一步用于将被满足并且对应所述目标节点的条件中优先级最高的条件确定为所述目标条件。

26、第三方面,本专利技术提供了一种计算机设备,包括:存储器和处理器,存储器和处理器之间互相通信连接,存储器中存储有计算机指令,处理器通过执行计算机指令,从而执行上述第一方面或其对应的任一实施方式的方法。

27、第四方面,本专利技术提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机指令,计算机指令用于使计算机执行上述第一方面或其对应的任一实施方式的方法。

28、本专利技术实施例提供的流程管理方法,当针对业务数据的流程流转到目标节点并且目标节点为条件分支节点时,若目标节点对应多个条件,则针对每个条件,创建该条件对应的线程,利用该线程进行判断,得到该条件的判断结果。从而,可以在作为条件分支节点的目标节点,采用多个线程并行地进行判断,减少判断过程的耗时较快地得到条件的判断结果。可以较快地从目标节点流转到与目标节点连接的节点,从而,进行较为高效的完成流转。

本文档来自技高网...

【技术保护点】

1.一种流程管理方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,根据所述业务数据的属性,获取所述条件中每个子条件的目标字段的值包括:

3.根据权利要求2所述的方法,其特征在于,根据所述业务数据的属性,获取所述条件中每个子条件的目标字段的值还包括:

4.根据权利要求1所述的方法,所述方法还包括:

5.根据权利要求1-4中任一项所述的方法,所述每个条件具有不同的优先级;以及

6.一种流程管理装置,其特征在于,所述装置包括:

7.根据权利要求6所述的装置,其特征在于,所述获取模块进一步用于当所述目标字段对应第一标识时,利用反射机制,根据所述业务数据对应的表标识,获取数据访问层中对应所述业务数据所属的类型的查询类和对应于所述类型的目标实体类,其中,所述目标实体类包括:多个字段的自定义注解,所述字段的自定义注解指示所述字段是用于判断哪个子条件是否被满足的;利用所述查询类,根据所述业务数据的主键,获取所述业务数据,以及从所述多个字段中查找出对应于所述目标字段的目标自定义注解字段,其中,目标自定义注解字段的自定义注解指示所述目标自定义注解字段是用于判断所述目标字段所属的子条件是否被满足的字段;从所述业务数据中查找出所述目标自定义注解字段的值,以及将所述目标自定义注解字段的值作为所述目标字段的值。

8.根据权利要求7所述的装置,其特征在于,所述获取模块进一步用于当所述目标字段对应第二标识时,利用对应于所述目标字段的预设结构化查询语言语句,根据所述业务数据的主键,获取所述目标字段的值。

9.一种计算机设备,其特征在于,包括:

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机指令,所述计算机指令用于使计算机执行权利要求1至5中任一项所述的方法。

...

【技术特征摘要】

1.一种流程管理方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,根据所述业务数据的属性,获取所述条件中每个子条件的目标字段的值包括:

3.根据权利要求2所述的方法,其特征在于,根据所述业务数据的属性,获取所述条件中每个子条件的目标字段的值还包括:

4.根据权利要求1所述的方法,所述方法还包括:

5.根据权利要求1-4中任一项所述的方法,所述每个条件具有不同的优先级;以及

6.一种流程管理装置,其特征在于,所述装置包括:

7.根据权利要求6所述的装置,其特征在于,所述获取模块进一步用于当所述目标字段对应第一标识时,利用反射机制,根据所述业务数据对应的表标识,获取数据访问层中对应所述业务数据所属的类型的查询类和对应于所述类型的目标实体类,其中,所述目标实体类包括:多个字段的自定义注解,所述字段的自定义注...

【专利技术属性】
技术研发人员:罗联寿
申请(专利权)人:北京广联达慧果科技有限公司
类型:发明
国别省市:

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

1