Activiti目录(四)查询代办/已办、审核

2023-10-25 06:31

本文主要是介绍Activiti目录(四)查询代办/已办、审核,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

把Activiti打入你的脑袋,通过查询代办/已办、审核快速打入

  • 目录
  • 一、审核代办/已办
  • 二、签收代办(审核)
  • 三、实例代码

目录

Activiti(一)入门了解

Activiti(二)整合

Activiti(三)部署、发布流程

Activiti零零碎碎的坑

一、审核代办/已办

功能思路
1.查询当前用户
代办2.根据当前用户ID获取待审核任务
3.返回待审核任务信息
1.查询当前用户
已办2.根据当前用户ID获取历史审核任务
3.返回历史审核任务信息
/*** 审核列表*  TODO 1:查询用户及权限*  TODO 2:查询用户审核状态*  TODO 3:获取当前用户待办任务流程*  TODO 4:根据任务实例ID查询业务表信息*  TODO 5:返回业务信息* @return*/public DataGridPojo ingProessList(String applyState,String userId) {// 当前登录用户信息
//        User user = (User) this.session.getAttribute("currentLoginUser");
//        Long userId = Long.valueOf(user.getUserId());
//        Object userIds1 = runtimeService.getVariable(task.getProcessInstanceId() + "", "userIds1"); //查看variable常量表List Result = new ArrayList();if(applyState.equals("待审核")){// 查看当前用户待审核记录List<Task> tasks = taskService.createTaskQuery().taskInvolvedUser(userId).orderByTaskCreateTime().desc().list();// 代办列表Result = tasks;}else if(applyState.equals("已审核") || applyState.equals("审核通过")){// 已办审核记录List<HistoricTaskInstance> histTaskList = historyService.createHistoricTaskInstanceQuery().taskInvolvedUser(userId).orderByHistoricTaskInstanceStartTime().desc().list();// 已办列表// 审核过记录ssssList<HistoricTaskInstance> histTaskApproveds = histTaskList.stream().filter(h -> "epidemicGroup".equals(h.getName()) && null != h.getEndTime()).collect(Collectors.toList());Result = applyState.equals("已审核")? histTaskList : histTaskApproveds;}DataGridPojo dataGridPojo = new DataGridPojo();dataGridPojo.setRows(Result);return dataGridPojo;}

二、签收代办(审核)

思路
根据流程实例ID和当前用户ID查询流程任务是否存在
存在1.根据当前人员设置审核节点状态
2.通过节点状态完成审核任务
不存在返回不成功状态码
 /*** 审核* @param user 用户信息* @param apply 业务信息*/public int aduit(User user,Apply apply){// 用户IDif(null == user) return -1;//查询当前审批节点Task task = taskService.createTaskQuery().processInstanceId(apply.getProcessInstanceId()).taskInvolvedUser(user.getUserId()+"").singleResult();int state = -1;if(null != task) {//设置流程参数:审批IDMap<String, Object> args = new HashMap<>();switch (task.getName()){case "teacher":state = Constants.EPIDEMIC_APPLY_STATE_LSSH;break;case "academy":state=Constants.EPIDEMIC_APPLY_STATE_XSCSH;break;case "epidemicGroup":state=Constants.EPIDEMIC_APPLY_STATE_GZXZSH;break;}args.put("applyState", state);//设置流程参数// 设置审批任务的执行人taskService.setAssignee(task.getId(),user.getUserId() + "");try {//完成审批任务taskService.complete(task.getId(), args);} catch (Exception e) {log.error(e.getMessage());return -1;}}return state;}

三、实例代码

代办:
在这里插入图片描述
在这里插入图片描述

已办:
在这里插入图片描述
在这里插入图片描述

审核代办:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
查代办看是否完成:
在这里插入图片描述
查已办是否存在:
在这里插入图片描述

这篇关于Activiti目录(四)查询代办/已办、审核的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/280662

相关文章

Linux挂载linux/Windows共享目录实现方式

《Linux挂载linux/Windows共享目录实现方式》:本文主要介绍Linux挂载linux/Windows共享目录实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录文件共享协议linux环境作为服务端(NFS)在服务器端安装 NFS创建要共享的目录修改 NFS 配

解决docker目录内存不足扩容处理方案

《解决docker目录内存不足扩容处理方案》文章介绍了Docker存储目录迁移方法:因系统盘空间不足,需将Docker数据迁移到更大磁盘(如/home/docker),通过修改daemon.json配... 目录1、查看服务器所有磁盘的使用情况2、查看docker镜像和容器存储目录的空间大小3、停止dock

MyBatis Plus大数据量查询慢原因分析及解决

《MyBatisPlus大数据量查询慢原因分析及解决》大数据量查询慢常因全表扫描、分页不当、索引缺失、内存占用高及ORM开销,优化措施包括分页查询、流式读取、SQL优化、批处理、多数据源、结果集二次... 目录大数据量查询慢的常见原因优化方案高级方案配置调优监控与诊断总结大数据量查询慢的常见原因MyBAT

基于Go语言开发一个 IP 归属地查询接口工具

《基于Go语言开发一个IP归属地查询接口工具》在日常开发中,IP地址归属地查询是一个常见需求,本文将带大家使用Go语言快速开发一个IP归属地查询接口服务,有需要的小伙伴可以了解下... 目录功能目标技术栈项目结构核心代码(main.go)使用方法扩展功能总结在日常开发中,IP 地址归属地查询是一个常见需求:

MySQL之复合查询使用及说明

《MySQL之复合查询使用及说明》文章讲解了SQL复合查询中emp、dept、salgrade三张表的使用,涵盖多表连接、自连接、子查询(单行/多行/多列)及合并查询(UNION/UNIONALL)等... 目录复合查询基本查询回顾多表查询笛卡尔积自连接子查询单行子查询多行子查询多列子查询在from子句中使

Vue3 如何通过json配置生成查询表单

《Vue3如何通过json配置生成查询表单》本文给大家介绍Vue3如何通过json配置生成查询表单,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录功能实现背景项目代码案例功能实现背景通过vue3实现后台管理项目一定含有表格功能,通常离不开表单

MyBatis分页查询实战案例完整流程

《MyBatis分页查询实战案例完整流程》MyBatis是一个强大的Java持久层框架,支持自定义SQL和高级映射,本案例以员工工资信息管理为例,详细讲解如何在IDEA中使用MyBatis结合Page... 目录1. MyBATis框架简介2. 分页查询原理与应用场景2.1 分页查询的基本原理2.1.1 分

Vite 打包目录结构自定义配置小结

《Vite打包目录结构自定义配置小结》在Vite工程开发中,默认打包后的dist目录资源常集中在asset目录下,不利于资源管理,本文基于Rollup配置原理,本文就来介绍一下通过Vite配置自定义... 目录一、实现原理二、具体配置步骤1. 基础配置文件2. 配置说明(1)js 资源分离(2)非 JS 资

Java实现复杂查询优化的7个技巧小结

《Java实现复杂查询优化的7个技巧小结》在Java项目中,复杂查询是开发者面临的“硬骨头”,本文将通过7个实战技巧,结合代码示例和性能对比,手把手教你如何让复杂查询变得优雅,大家可以根据需求进行选择... 目录一、复杂查询的痛点:为何你的代码“又臭又长”1.1冗余变量与中间状态1.2重复查询与性能陷阱1.

MySQL中查询和展示LONGBLOB类型数据的技巧总结

《MySQL中查询和展示LONGBLOB类型数据的技巧总结》在MySQL中LONGBLOB是一种二进制大对象(BLOB)数据类型,用于存储大量的二进制数据,:本文主要介绍MySQL中查询和展示LO... 目录前言1. 查询 LONGBLOB 数据的大小2. 查询并展示 LONGBLOB 数据2.1 转换为十