Activiti流程图的重绘制方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:20362650 阅读:28 留言:0更新日期:2019-02-16 16:25
本发明专利技术实施例公开了一种Activiti流程图的重绘制方法、装置、计算机设备及存储介质,所述方法包括:在Activiti流程图实例中识别出至少一个待重绘元素,并获取所述待重绘元素的绘制参考信息,所述绘制参考信息包括绘制位置;在绘制画布中,根据与所述待重绘元素匹配的SVG形式的重构元素在与所述待重绘元素对应的绘制位置处对所述待重绘元素进行重绘,以得到目标流程图。本发明专利技术实施例的技术方案实现对Activiti流程图进行重构,以丰富Activiti流程图中的任务节点功能,并提高Activiti流程图的美观度。

【技术实现步骤摘要】
Activiti流程图的重绘制方法、装置、计算机设备及存储介质
本专利技术实施例涉及计算机
,尤其涉及一种Activiti流程图的重绘制方法、装置、计算机设备及存储介质。
技术介绍
Activiti是一种业务流程管理(BusinessProcessManagement,BPM)框架,在BPM领域应用极广,它覆盖了业务流程管理、工作流、服务协作等,使用它可以很方便的设计出各种业务流程,如员工请假表、财务审批表等等。同时,Activiti还提供流程图的查看,使得用户能够通过流程图快速准确的了解一个流程的业务逻辑。专利技术人在实现本专利技术的过程中,发现现有Activiti技术存在如下缺陷:Activiti自带的流程图只是一张图片,通过流程图无法区分出各任务节点状态,如未到达、待办中、已处理等状态。同时,流程图中的任务节点采用单一的矩形显示,美观度较低。且流程图中的任务节点无法进一步操作以展示更多的信息。
技术实现思路
本专利技术实施例提供一种Activiti流程图的重绘制方法、装置、计算机设备及存储介质,实现对Activiti流程图进行重构,以丰富Activiti流程图中的任务节点功能,并提高Activiti流程图的美观度。第一方面,本专利技术实施例提供了一种Activiti流程图的重绘制方法,包括:在Activiti流程图实例中识别出至少一个待重绘元素,并获取所述待重绘元素的绘制参考信息,所述绘制参考信息包括绘制位置;在绘制画布中,根据与所述待重绘元素匹配的SVG形式的重构元素在与所述待重绘元素对应的绘制位置处对所述待重绘元素进行重绘,以得到目标流程图。第二方面,本专利技术实施例还提供了一种Activiti流程图的重绘制装置,包括:待重绘元素识别模块,用于在Activiti流程图实例中识别出至少一个待重绘元素,并获取所述待重绘元素的绘制参考信息,所述绘制参考信息包括绘制位置;目标流程图获取模块,用于在绘制画布中,根据与所述待重绘元素匹配的SVG形式的重构元素在与所述待重绘元素对应的绘制位置处对所述待重绘元素进行重绘,以得到目标流程图。第三方面,本专利技术实施例还提供了一种计算机设备,所述计算机设备包括:一个或多个处理器;存储装置,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本专利技术任意实施例所提供的Activiti流程图的重绘制方法。第四方面,本专利技术实施例还提供了一种计算机存储介质,其上存储有计算机程序,该程序被处理器执行时实现本专利技术任意实施例所提供的Activiti流程图的重绘制方法。本专利技术实施例通过在Activiti流程图实例中识别出至少一个待重绘元素,并获取待重绘元素的绘制参考信息,在绘制画布中,根据与待重绘元素匹配的SVG形式的重构元素在与待重绘元素对应的绘制位置处对待重绘元素进行重绘,以得到目标流程图,解决现有Activiti自带的流程图存在的功能单一且美观度较低的问题,实现对Activiti流程图进行重构,以丰富Activiti流程图中的任务节点功能,并提高Activiti流程图的美观度。附图说明图1是本专利技术实施例一提供的一种Activiti流程图的重绘制方法的流程图;图2a是本专利技术实施例二提供的一种Activiti流程图的重绘制方法的流程图;图2b是本专利技术实施例二提供的一种员工请假流程对应的原始Activiti流程图示意图;图2c是本专利技术实施例二提供的一种针对员工请假流程重新绘制的Activiti流程图的效果示意图;图3是本专利技术实施例三提供的一种Activiti流程图的重绘制装置的示意图;图4为本专利技术实施例四提供的一种计算机设备的结构示意图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部内容。在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各项操作(或步骤)描述成顺序的处理,但是其中的许多操作可以被并行地、并发地或者同时实施。此外,各项操作的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。实施例一图1是本专利技术实施例一提供的一种Activiti流程图的重绘制方法的流程图,本实施例可适用于对Activiti流程图进行重绘的情况,该方法可以由Activiti流程图的重绘装置来执行,该装置可以由软件和/或硬件的方式来实现,并一般可集成在计算机中。相应的,如图1所示,该方法包括如下操作:S110、在Activiti流程图实例中识别出至少一个待重绘元素,并获取所述待重绘元素的绘制参考信息,所述绘制参考信息包括绘制位置。其中,待重绘元素可以是Activiti流程图中的各种需要重绘的元素,例如,待重绘元素可以是Activiti流程图中的用户任务元素、起始节点和终止节点元素,还可以是Activiti流程图中的用户任务间的连线等元素。Activiti流程图中的任一一种类型的元素均可以作为待重绘元素,并根据实际需求进行重绘,本专利技术实施例对此并不进行限制。绘制参考信息可以是待重绘元素所具备的特征信息,如坐标值或任务状态等。绘制位置可以是待重绘元素在绘制画布中的位置,可选的,绘制位置可以采用x轴和y轴坐标的形式。在本专利技术实施例中,在对Activiti流程图中的元素进行重绘之前,首先要确定需要重绘的待重绘元素。可选的,可以对Activiti流程图中的部分或全部元素进行重绘。相应的,在识别到Activiti流程图实例的待重绘元素时,可以获取待重绘元素的绘制参考信息,以根据获取到的绘制参考信息对待重绘元素进行重绘。S120、在绘制画布中,根据与所述待重绘元素匹配的SVG形式的重构元素在与所述待重绘元素对应的绘制位置处对所述待重绘元素进行重绘,以得到目标流程图。其中,绘制画布可以是用于重绘Activiti流程图的页面,可选的,绘制画布可以是SVG(ScalableVectorGraphics,可伸缩矢量图形)形式的绘制页面。SVG形式的重构元素可以是SVG用于描述二维图形的元素,例如矩形(rect)、圆形(circle)、椭圆(ellipse)、线条(line)、多边形(polygon)以及折线(polyline)等多种形状元素。目标流程图即为对Activiti流程图进行重绘制后形成的新的流程图。在本专利技术实施例中,获取到Activiti流程图实例中的至少一个待重绘元素后,可以采用与待重绘元素匹配的SVG形式的重构元素对其进行重绘。具体的,可以在绘制画布中待重绘元素对应的绘制位置处根据与待重绘元素匹配的SVG形式的重构元素对待重绘元素进行重绘,如进行元素的替换或重新绘制等。对Activiti流程图中所有的待重绘元素重绘完成后,即得到目标流程图。对Activiti流程图的元素进行重绘可以为Activiti流程图中的元素定义多种丰富的功能,例如,为任务节点添加任务状态,以便于操作人员掌握具体的工作流程状态。或显示元素中任务节点的相关处理人员信息等,以便于操作人员可以本文档来自技高网...

【技术保护点】
1.一种Activiti流程图的重绘制方法,其特征在于,包括:在Activiti流程图实例中识别出至少一个待重绘元素,并获取所述待重绘元素的绘制参考信息,所述绘制参考信息包括绘制位置;在绘制画布中,根据与所述待重绘元素匹配的可伸缩矢量图形SVG形式的重构元素在与所述待重绘元素对应的绘制位置处对所述待重绘元素进行重绘,以得到目标流程图。

【技术特征摘要】
1.一种Activiti流程图的重绘制方法,其特征在于,包括:在Activiti流程图实例中识别出至少一个待重绘元素,并获取所述待重绘元素的绘制参考信息,所述绘制参考信息包括绘制位置;在绘制画布中,根据与所述待重绘元素匹配的可伸缩矢量图形SVG形式的重构元素在与所述待重绘元素对应的绘制位置处对所述待重绘元素进行重绘,以得到目标流程图。2.根据权利要求1所述的方法,其特征在于,所述待重绘元素包括:用户任务,和/或用户任务间的连线;在Activiti流程图实例中识别出至少一个待重绘元素之前,还包括:预先建立与用户任务对应的SVG形式的rect元素,作为与所述用户任务匹配的重构元素,所述rect元素为在SVG的矩形元素中定义匹配的背景图片生成;和/或预先建立与用户任务间连线折线对应的SVG形式的polyline元素,作为与所述用户任务间连线匹配的重构元素,所述polyline元素为在SVG的折线元素中定义箭头生成。3.根据权利要求2所述的方法,其特征在于,预先建立与用户任务对应的SVG形式的rect元素,作为与所述用户任务匹配的重构元素,包括:为至少一个预设背景图片定义通用的pattern标签;指定所述预设背景图片的路径;通过所述SVG的矩形元素的fill属性指定所述pattern标签的ID,形成所述用户任务匹配的重构元素;其中,所述用户任务的不同任务状态对应不同预设背景图片的重构元素;预先建立与用户任务间连线折线对应的SVG形式的polyline元素,作为与所述用户任务间连线匹配的重构元素,包括:定义marker元素;在所述marker元素的path属性中绘制三角形;将所述SVG的折线元素中的marker-end属性设置为所述marker元素的ID,形成所述用于任务间连线匹配的重构元素。4.根据权利要求3所述的方法,其特征在于,所述任务状态包括:未到达、待办中和已处理。5.根据权利要求1所述的方法,其特征在于,在绘制画布中,根据与所述待重绘元素匹配的SVG形式的重构元素在与所述待重绘元素对应的绘制位置处对所述待重绘元素进行重绘,以得到目标流程图,包括:将所述Activiti流程实例中的各所述待重绘元素中用户任务的第一设定信息放入至少一个第一自定义实体中;通过<c:foreach>标签遍历所述第一自定义实体,根据所述第一设定信息确定与所述第一设定信息匹配的重构元素,以及所述重构元素匹配的绘制位置;根据所述...

【专利技术属性】
技术研发人员:张志远张立志万月亮
申请(专利权)人:北京锐安科技有限公司
类型:发明
国别省市:北京,11

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

1