1、ActTaskService新增以下方法
/**
* 获取流程历史实例对象
* @param procInsId
* @return
*/
@Transactional(readOnly = false)
public HistoricProcessInstance getEndProcIns(String procInsId) {
HistoricProcessInstance his = historyService.createHistoricProcessInstanceQuery().processInstanceId(procInsId).singleResult();
return his;
}
2、ActTaskController增加以下红色代码
/**
* 获取流程表单
* @param taskId任务ID
* @param taskName任务名称
* @param taskDefKey 任务环节标识
* @param procInsId 流程实例ID
* @param procDefId 流程定义ID
*/
@RequestMapping(value = "form")
public String form(Act act, HttpServletRequest request, Model model){
String todoStatus=request.getParameter("status");
// 获取流程XML上的表单KEY
String formKey = actTaskService.getFormKey(act.getProcDefId(), act.getTaskDefKey());
// 获取流程实例对象
if (act.getProcInsId() != null){
if("todo".equals(todoStatus)){
act.setProcIns(actTaskService.getProcIns(act.getProcInsId()));
}
if("finish".equals(todoStatus)){
HistoricProcessInstance historicAact = actTaskService.getEndProcIns(act.getProcInsId());
if(null!=historicAact){
String buk= historicAact.getBusinessKey();
if(StringUtils.isNotBlank(buk)){
int x=buk.indexOf(":");
if(x>-1){
buk=buk.substring(x+1);
act.setBusinessId(buk);
}
}
}
/*if(null!=acts&&acts.size()>0){
act.setProcIns(acts.get(0).getProcIns());
}*/
}
}
return "redirect:" + ActUtils.getFormUrl(formKey, act);
//// 传递参数到视图
//model.addAttribute("act", act);
//model.addAttribute("formUrl", formUrl);
//return "modules/act/actTaskForm";
}
相关推荐
Jeesite是一款基于Spring Boot和MyBatis的开源企业级应用框架,它提供了一套完整的开发体系,包括权限管理、工作流引擎、报表工具等,大大简化了企业级应用的开发过程。本文将详细探讨Jeesite依赖包中的各个组件,...
工作流实例是业务自动化中的一个重要概念,它涵盖了组织内各种任务、活动和决策的系统化管理,以确保流程的高效性和一致性。工作流实例是指在特定时间启动并按预定顺序执行的一系列工作流程活动。这些实例是根据预先...
- **锁定并读取工作流**:为了保证数据一致性,PowerCenter支持锁定工作流,防止并发修改,同时允许读取工作流的状态和历史记录。 - **读取参数文件**:参数文件是存储工作流配置信息的外部文件,工作流在运行时...
本文主要讨论了如何在 Java 中读取任务管理器信息,包括物理内存、剩余物理内存、已使用物理内存、内存使用率、cpu 占有率等信息。 java 中读取任务管理器信息的必要性: 在实际开发中,了解系统的当前状态是非常...
在这个场景中,“新增节点”可能指的是在应用程序的工作流程中添加新的Activity,而“获取节点属性”则涉及到读取或修改已存在的Activity的状态或配置信息。 首先,让我们深入理解Activity的工作流。Activity的工作...
2. **任务管理**:当流程启动时,工作流引擎会创建并分配任务给相关人员或系统。任务状态(如待处理、进行中、已完成)的跟踪是关键。 3. **流程实例管理**:每个根据流程定义启动的实例都是一个流程实例,引擎需要...
工作流(Workflow)是一种定义、执行和管理工作任务的自动化机制。在这个项目中,多模块设计意味着系统被划分为多个相互独立、职责明确的组件,这种架构可以提高系统的可维护性和扩展性。例如,可能有负责用户界面的...
MWMS的工作流引擎能够读取XML格式的自定义模板来实现灵活的流程,并且通过工作流历史日志提供图形化的监控功能,使用户能直观地跟踪工作流执行情况。 总的来说,微软的工作流解决方案为企业提供了强大而灵活的工具...
在Delphi编程环境中,文件流(FileStream)是处理文件数据的一种高效方式,它允许程序员以字节序列的形式读取和写入文件。本篇文章将详细探讨如何使用TFileStream类来实现Delphi读取文件流,并结合字节数组进行文件...
《JFlow驰骋工作流引擎 v4.2详解》 JFlow驰骋工作流引擎是一款高效、灵活且功能强大的工作流管理系统,专为满足企业级业务流程自动化需求而设计。在v4.2版本中,它继续提升了性能,优化了用户体验,并引入了一系列...
JavaScript实现的工作流是一种在Web应用中管理业务流程的技术,它允许用户通过图形化的界面自定义和执行工作流。JavaScript作为客户端脚本语言,为构建这种交互式应用提供了强大的能力。在本文中,我们将深入探讨...
- 调用`RefreshSection`方法确保已加载最新的配置设置,否则可能无法立即看到修改的结果。 - 如果程序正在运行,修改配置文件可能导致应用程序无法立即获取到新的配置值,可能需要重启应用。 6. **项目结构** ...
2. **转换图片**:使用Java的InputStream和OutputStream,将Blob数据读取出来,转换成可以被浏览器识别的图片流。 3. **HTTP响应**:设置HTTP响应的Content-Type为图片类型(如"image/jpeg"或"image/png"),并将...
在数据科学领域,工作流管理是至关重要的,它确保了从数据预处理、模型训练到结果部署的一系列复杂任务能够高效、可靠地执行。`Prefect`就是这样一款专为数据科学家设计的工作流自动化管理系统,它用Python语言编写...
本资源“4流实战_工作流中的概念与JBPM相关API调用”聚焦于这一主题,通过JBPM(Java Business Process Management)这一开源工作流引擎,深入探讨工作流的核心概念以及如何通过API来实现相关功能。 首先,我们要...
工作流引擎是一种软件系统,它负责管理和自动化一系列相互关联的任务,形成一个定义明确的工作流程。在本设计说明书中,我们关注的是一个使用Java技术构建的工作流引擎,它结合了图形编辑器、并发任务执行和图遍历...
5. **Activiti**:一个轻量级的工作流引擎,主要用于流程设计、流程执行以及流程监控等方面。 #### JeeSite框架搭建与配置详解 ##### 搭建环境 - **Eclipse**:一款流行的Java集成开发环境,提供丰富的插件支持和...
Activiti工作流是一款开源的工作流程管理系统,它基于Java平台,为业务流程自动化提供了一套强大的解决方案。本"Activiti工作流demo"旨在帮助开发者快速理解并应用Activiti,通过实践来学习其核心概念和功能。 1. *...
工作流(Workflow)是一种自动化业务过程的技术,它定义了任务如何在不同参与者之间传递和执行。在本实例中,工作流被表现为图形化的形式,用户可以通过拖放操作来构建流程的各个步骤,这极大地提高了设计和理解工作...
在本文中,我们将深入探讨如何使用C#编程语言在Windows 7和Server 2008操作系统中读取计划任务日志以及获取每天的开关机时间。C#提供了丰富的类库,使得我们可以方便地访问系统日志,包括Windows事件日志,这对于...