System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种统一流程中心的实现方法技术_技高网

一种统一流程中心的实现方法技术

技术编号:40036592 阅读:4 留言:0更新日期:2024-01-16 19:04
本申请提供了一种统一流程中心的实现方法,用以解决现有的建立统一流程中心方案操作困难及成本高的技术问题。方法包括:对当前问题进行分析和抽象,以确定查询数据的特征为分散在不同数据库中的表;根据抽象问题设计查询算法;其中,所述查询算法包括全局查询算法和三次查询算法;确定查询列表类型以及通用查询条件,并统一结果集模型和排列规则;基于所述查询算法,结合所述当前问题,构建统一流程中心。解决了不同工作流引擎统一查询问题,可以一个查询条件查询所有工作流引擎数据,支持分页查询而且不会随着页数的增加导致查询出现误差和性能问题,提供了最少的查询列表,提供了最佳用户操作体验。

【技术实现步骤摘要】

本申请涉及办公系统开发,尤其涉及一种统一流程中心的实现方法


技术介绍

1、当公司内部存在多个工作流引擎时,用户需要在多个系统间进行流程查看和处理,极大地降低了操作体验和处理效率,所以此时会建立统一流程中心将各个系统的流程汇集于一个页面进行访问并通过单点的方式进行处理。

2、为了建立统一流程中心,目前业内的解决方案主要有两种,一是放弃或屏蔽系统本身的工作流引擎,通过系统对接的方式统一使用唯一的第三方工作流引擎,进而将各系统流程集中于一个工作流引擎下来实现统一流程中心,这种方式一般适用于系统本身无工作流引擎或者工作流引擎和工作流定义少的场景;二是通过不同的tab页或者前端组件将不同系统的流程以不同列表的形式汇集于一个页面,以实现流程访问的统一。方案一,需要巨大的改造和对接成本,在增加系统的依赖性的同时降低了系统的稳定性,同时对运维和排查问题也带来了极大的不便,总体投入成本极高。方案二,虽然保持了流程引擎间的独立性,同时仅对接查询的方式也极大降低了实现的难度和工作量,但是由于查询列表依然保持按照系统按照不同页面进行分类,所以并未实现真正统一的流程列表,同时,由于用户在不同工作流引擎下的流程不一样,所以,对于不同用户无法提供统一自适应的查询体验,流程查询列表的数量依然随着工作流引擎的增多而增多,整体用户体验很差。


技术实现思路

1、本申请提供了一种统一流程中心的实现方法,用以解决现有的建立统一流程中心方案操作困难及成本高的技术问题。

2、本申请方案是在定义统一流程结果集模型和排序规则的前提下,保持各流程引擎独立性的同时,通过仅对接查询的方式,基于全局查询算法和自研的三次查询算法将不同工作流引擎的结果合并为统一的结果集进行展示,仅通过一个查询列表即可实现自适应的统一流程中心。

3、本申请实施例提供了一种统一流程中心的实现方法,所述方法包括以下步骤:步骤s1:对当前问题进行分析和抽象,以确定查询数据的特征为分散在不同数据库中的表;步骤s2:根据抽象问题设计查询算法;其中,所述查询算法包括全局查询算法和三次查询算法;步骤s3:确定查询列表类型以及通用查询条件,并统一结果集模型和排列规则;步骤s4:基于所述查询算法,结合所述当前问题,构建统一流程中心。

4、在本申请的一种实现方式中,所述全局查询算法包括:分别对各数据源进行查询;对各个查询结果进行合并、排序和截取。

5、在本申请的一种实现方式中,所述三次查询算法包括:计算平均分库偏移量;查询各数据源的数据总量;遍历各数据源,标记各数据源的实际分库偏移量和多余分库偏移量;累加所述多余分库偏移量,并计算所述多余的平均分库偏移量;将所述多余的平均分库偏移量分摊到不多余的数据源,进而得到各数据源的最终偏移量;根据分页大小和所述最终分库偏移量查询各数据源;计算返回结果排序字段的最大值和最小值;根据最大值及最小值查询各数据源;遍历各数据源累加得到全局偏移量;对查询结果进行合并、排序和截取。

6、在本申请的一种实现方式中,所述查询类型包括:待办流程、已办流程、办结流程、用户发起的流程以及全部流程。

7、在本申请的一种实现方式中,所述通用查询条件包括:当前用户唯一标识、流程标题、流程引擎类型、流程创建人唯一标识、创建人唯一部门标识、发起时间起、发起时间止、唯一流程定义标识、唯一流程实例标识。

8、在本申请的一种实现方式中,所述统一结果集模型包括:唯一流程定义标识、唯一流程实例标识、唯一流程任务标识、流程引擎类型、流程标题、流程当前节点、流程当前操作人、流程创建人唯一标识、流程创建时间、任务接收时间、任务操作时间、排序字段值。

9、在本申请的一种实现方式中,所述排列规则为排序时间字段数字化,比如将时间转化为唯一unix时间戳。

10、在本申请的一种实现方式中,所述步骤s4,具体为:解析查询条件;确定所述查询条件为单一流程引擎查询,若是则直接对应流程引擎分页查询后返回结果;确定所述查询条件为非单一流程引擎查询,且为首页查询;并行查询各流程引擎实例数量,判断若单一引擎有数据,则直接对应流程引擎分页查询,然后返回结果;若否则基于全局查询算法进行查询,然后返回结果;若查询条件为非单一流程引擎查询,且为非首页查询,则执行三次查询算法,开启第一次查询;判断是否单一引擎是否有数据,若是则直接对应流程引擎分页查询后返回结果,若否则执行第二次查询,以及第三次查询后返回结果。

11、本申请提供的一种统一流程中心的实现方法,具有以下有益效果:

12、(1)、解决了不同工作流引擎统一查询问题,可以一个查询条件查询所有工作流引擎数据,支持分页查询而且不会随着页数的增加导致查询出现误差和性能问题,提供了最少的查询列表,提供了最佳用户操作体验。

13、(2)、解决了自适应问题,前端页面完全可以根据用户全部流程引擎的数据情况自适应展示。

14、(3)、解决了扩展性的问题,主要包括两部分,一是当有新的流程引擎需要纳入统一流程中心时,可以在不变更前端的前提下仅通过对接后台接口即可实现;二是支持复用算法实现统一流程中心的其他查询列表。

15、(4)、可作为标准解决方案解决其他数据模型不一致和数据分布无规律的分库分表查询。只要能够提取通用结果集和统一排序规则,即可使用本专利技术的算法进行落地实现。

本文档来自技高网...

【技术保护点】

1.一种统一流程中心的实现方法,其特征在于,所述方法包括以下步骤:

2.根据权利要求1所述的统一流程中心的实现方法,其特征在于,所述全局查询算法包括:

3.根据权利要求1所述的统一流程中心的实现方法,其特征在于,所述三次查询算法包括:

4.根据权利要求1所述的统一流程中心的实现方法,其特征在于,所述查询列表类型包括:待办流程、已办流程、办结流程、用户发起的流程以及全部流程。

5.根据权利要求1所述的统一流程中心的实现方法,其特征在于,所述通用查询条件包括:当前用户唯一标识、流程标题、流程引擎类型、流程创建人唯一标识、创建人唯一部门标识、发起时间起、发起时间止、唯一流程定义标识、唯一流程实例标识。

6.根据权利要求1所述的统一流程中心的实现方法,其特征在于,所述统一结果集模型包括:唯一流程定义标识、唯一流程实例标识、唯一流程任务标识、流程引擎类型、流程标题、流程当前节点、流程当前操作人、流程创建人唯一标识、流程创建时间、任务接收时间、任务操作时间、排序字段值。

7.根据权利要求1所述的统一流程中心的实现方法,其特征在于,所述排列规则为排序时间字段数字化,具体为:将时间转化为唯一UNIX时间戳。

8.根据权利要求1所述的统一流程中心的实现方法,其特征在于,所述步骤S4,具体为:

...

【技术特征摘要】

1.一种统一流程中心的实现方法,其特征在于,所述方法包括以下步骤:

2.根据权利要求1所述的统一流程中心的实现方法,其特征在于,所述全局查询算法包括:

3.根据权利要求1所述的统一流程中心的实现方法,其特征在于,所述三次查询算法包括:

4.根据权利要求1所述的统一流程中心的实现方法,其特征在于,所述查询列表类型包括:待办流程、已办流程、办结流程、用户发起的流程以及全部流程。

5.根据权利要求1所述的统一流程中心的实现方法,其特征在于,所述通用查询条件包括:当前用户唯一标识、流程标题、流程引擎类型、流程创建人唯一标识、创建人唯一部门标识...

【专利技术属性】
技术研发人员:张务岩卢迎波尹华王付通王若帆
申请(专利权)人:山东省城市商业银行合作联盟有限公司
类型:发明
国别省市:

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

1