`

Activiti 查找流程状态(流程下一步)

 
阅读更多
参考链接:http://pjwqh.blog.51cto.com/632548/1654178

数据库,有个act_hi_actinst表,该表存放了流程实例的所有activity。查找相应API,得到有如下方法:
historyService.createHistoricActivityInstanceQuery()//
    .processInstanceId(hvi.getProcessInstanceId())//
    .unfinished()//未完成的活动(任务)
    .singleResult();


如果查找结果为null,则该流程实例已经走完,如果不为空,则查出来的activity 就是流程实例的下一环节。到此,流程状态(流程下一步环节)顺利找到。

HistoricActivityInstance hai=historyService.createHistoricActivityInstanceQuery()//
    .processInstanceId(hvi.getProcessInstanceId())//
    .unfinished()
    .singleResult();
if(hai!=null){
    map.put("piState", hai.getActivityName());// 流程状态
}else{
    map.put("piState", "完结");// 流程状态
}
分享到:
评论

相关推荐

    activiti6.0实现流程图片自定义颜色 当前任务为红色,走过的任务为绿色,自定义文字颜色连线文字显示

    在"activiti6.0流程图片自定义颜色"的场景下,我们可以看到以下四个关键文件: 1. ProcessDiagramGenarateExt.java:这是一个扩展了Activiti默认流程图生成逻辑的类。通常,Activiti使用内置的...

    Activiti在线流程设计器

    忙活了一个星期左右,查找各种资料,终于将Activiti的流程设计器分离出来,与SpringMVC,spring整合了起来,先把工程分享出来,等有时间了在慢慢讲解具体的整合步骤。工程下载之后直接可以运行,只需要改一下数据库...

    activiti流程图查看demo

    通过diagram-viewer这样的工具,可以直观地看到流程的当前状态,对于故障排查、流程优化以及业务流程的透明化管理都有着重要作用。 总结起来,"activiti流程图查看demo"是一个学习和实践Activiti流程图查看功能的...

    简单的activiti请假流程

    Activiti 是一个开源的工作流和业务自动化引擎,它被广泛应用于企业级应用中,用于处理业务流程和工作流。这个“简单的activiti请假流程”项目是针对初学者或希望了解Activiti基本操作的一个实例,旨在展示如何在...

    ACTIVITI如何获取下一步节点

    6. **流程实例的更新**:当执行完一个活动并确定了下一步节点后,我们需要更新流程实例的状态,这通常通过调用`runtimeService.signalEventReceived(activityInstanceId)`或`taskService.complete(taskId)`等方法...

    activiti5.22 流程设计器绘画的流程图条件线上的字不显示

    标题 "activiti5.22 流程设计器绘画的流程图条件线上的字不显示" 指出的问题是,在使用Activiti 5.22版本的流程设计器绘制流程图时,条件线上(通常用于表示流程分支依据的条件)的文字没有正确显示。这可能对流程图...

    Activiti12流程跟踪任务节点和线高亮显示

    Activiti流程跟踪任务节点和线高亮显示 Activiti是Activiti BPMN 2.0流程引擎的Java实现,提供了强大的流程管理和自动化功能。在Activiti中,我们可以通过流程跟踪功能来追踪和监控流程的执行情况。流程跟踪任务...

    Activiti 6.0 流程设计器汉化

    Activiti 6.0 流程设计器汉化,替换Activiti-App下的activiti-app-logic-6.0.0.jar 文件

    activiti请假流程文件bpmn.xml和流程图

    当流程中的某个任务完成时,Activiti会触发下一个任务,并根据预设的规则进行流转。同时,Activiti还提供了丰富的API和工具,使得开发者可以方便地集成到自己的应用程序中,监控和管理流程实例。 深入学习这个例子...

    Activiti流程图部署及流程图部分操作.pdf

    流程图的部署是Activiti中至关重要的一步,因为它使得业务流程能够在系统中执行。在Activiti中,流程图通常是以BPMN 2.0标准的XML格式(如`.bpmn`文件)和对应的图片资源(如`.png`文件)形式存在的。部署这些流程图...

    activiti 5.22流程图连线名称不显示bug修复

    总的来说,对于 Activiti 这样的工作流引擎,遇到问题时应首先查找官方文档、社区论坛或者更新日志,寻找已知问题和解决方案。若无明确解答,可以尝试通过调试或日志分析来定位问题根源。在这个例子中,通过替换修复...

    activiti整合流程自定义设计

    《Activiti整合流程自定义设计:SpringBoot+Activiti+Bootstrap+Angular实战解析》 在当今的信息化时代,业务流程管理(BPM)系统已成为企业不可或缺的一部分。Activiti,一个强大的开源工作流引擎,以其易用性和...

    activiti工作流流程跟踪图(图片(两种方式))

    Activiti是一款开源的工作流引擎,它为业务流程自动化提供了强大的支持。在开发和运维过程中,流程跟踪图是非常重要的工具,可以帮助我们理解流程的执行状态,定位问题,优化流程设计。本实例聚焦于如何生成和查看...

    activiti 5.16 流程管理 中文版

    - **下一步**:指导如何进一步深入学习Activiti。 #### 3. 配置 - **创建ProcessEngine**:通过`ProcessEngineConfiguration`来构建。 - **ProcessEngineConfiguration bean**:通常通过Spring框架来配置。 - **...

    Activiti 学习笔记十:开始活动节点(判断流程是否结束及查询历史)

    总结,Activiti 的开始活动节点是流程的起点,而流程是否结束则需要通过查询流程实例和历史流程实例的状态来判断。理解并熟练掌握这些概念和操作,将有助于我们在实际项目中更有效地管理和优化业务流程。通过 ...

    activiti6.0流程图.zip

    Activiti 是一个开源的工作流和业务自动化引擎,广泛应用于企业级流程管理。在Activiti 6.0版本中,开发者可以实现对...通过这种方式,不仅可以使流程图更具可读性,还能更好地传达流程状态和进度,提高团队协作效率。

    Activiti学习文档(二)之画流程图并部署流程

    Activiti是一款开源的工作流引擎,它基于模型驱动的架构,能够帮助企业实现业务流程自动化。在“Activiti学习文档(二)之画流程图并部署流程”中,我们将深入探讨如何设计和部署工作流程。 首先,流程图是Activiti...

    activiti工作流高亮图配置.zip

    总结来说,配置Activiti流程图的高亮显示需要理解流程引擎的工作原理,结合前端和后端的技术,实现流程实例状态与流程图的同步。通过定制和扩展,可以打造出符合业务需求的可视化流程管理工具。这个“activiti工作流...

    Activiti工作流整合Web流程设计器整合

    通过Activiti提供的监控工具,可以查看流程实例的状态、跟踪任务和事件,甚至进行干预或调试。 6. **集成其他系统**:Activiti支持与其他系统的集成,如ERP、CRM或自定义业务系统。通过服务调用或消息队列,可以在...

    activiti 工作流实例-实现请假流程

    这个是Activiti开发的请假流程实例,可以作为用Activiti开发工作流的参考;项目采用spring+hibernate+strus2+activity开发,可以运行;数据库采用oracle,其中 QingJia 和 QingJiaHis 是自己的业务表,分别表示 请假...

Global site tag (gtag.js) - Google Analytics