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

相关文章

MySQL中like模糊查询的优化方案

《MySQL中like模糊查询的优化方案》在MySQL中,like模糊查询是一种常用的查询方式,但在某些情况下可能会导致性能问题,本文将介绍八种优化MySQL中like模糊查询的方法,需要的朋友可以参... 目录1. 避免以通配符开头的查询2. 使用全文索引(Full-text Index)3. 使用前缀索

基于Redis实现附近商铺查询功能

《基于Redis实现附近商铺查询功能》:本文主要介绍基于Redis实现-附近商铺查询功能,这个功能将使用到Redis中的GEO这种数据结构来实现,需要的朋友可以参考下... 目录基于Redis实现-附近查询1.GEO相关命令2.使用GEO来实现以下功能3.使用Java实现简China编程单的附近商铺查询4.Red

mysql递归查询语法WITH RECURSIVE的使用

《mysql递归查询语法WITHRECURSIVE的使用》本文主要介绍了mysql递归查询语法WITHRECURSIVE的使用,WITHRECURSIVE用于执行递归查询,特别适合处理层级结构或递归... 目录基本语法结构:关键部分解析:递归查询的工作流程:示例:员工与经理的层级关系解释:示例:树形结构的数

SQL常用操作精华之复制表、跨库查询、删除重复数据

《SQL常用操作精华之复制表、跨库查询、删除重复数据》:本文主要介绍SQL常用操作精华之复制表、跨库查询、删除重复数据,这些SQL操作涵盖了数据库开发中最常用的技术点,包括表操作、数据查询、数据管... 目录SQL常用操作精华总结表结构与数据操作高级查询技巧SQL常用操作精华总结表结构与数据操作复制表结

MySQL 复合查询案例详解

《MySQL复合查询案例详解》:本文主要介绍MySQL复合查询案例详解,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录基本查询回顾多表笛卡尔积子查询与where子查询多行子查询多列子查询子查询与from总结合并查询(不太重要)union基本查询回顾查询

MySQL复合查询从基础到多表关联与高级技巧全解析

《MySQL复合查询从基础到多表关联与高级技巧全解析》本文主要讲解了在MySQL中的复合查询,下面是关于本文章所需要数据的建表语句,感兴趣的朋友跟随小编一起看看吧... 目录前言:1.基本查询回顾:1.1.查询工资高于500或岗位为MANAGER的雇员,同时还要满足他们的姓名首字母为大写的J1.2.按照部门

MyBatis模糊查询报错:ParserException: not supported.pos 问题解决

《MyBatis模糊查询报错:ParserException:notsupported.pos问题解决》本文主要介绍了MyBatis模糊查询报错:ParserException:notsuppo... 目录问题描述问题根源错误SQL解析逻辑深层原因分析三种解决方案方案一:使用CONCAT函数(推荐)方案二:

MySQL 中的 JSON 查询案例详解

《MySQL中的JSON查询案例详解》:本文主要介绍MySQL的JSON查询的相关知识,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录mysql 的 jsON 路径格式基本结构路径组件详解特殊语法元素实际示例简单路径复杂路径简写操作符注意MySQL 的 J

Go语言开发实现查询IP信息的MCP服务器

《Go语言开发实现查询IP信息的MCP服务器》随着MCP的快速普及和广泛应用,MCP服务器也层出不穷,本文将详细介绍如何在Go语言中使用go-mcp库来开发一个查询IP信息的MCP... 目录前言mcp-ip-geo 服务器目录结构说明查询 IP 信息功能实现工具实现工具管理查询单个 IP 信息工具的实现服

SpringBoot内嵌Tomcat临时目录问题及解决

《SpringBoot内嵌Tomcat临时目录问题及解决》:本文主要介绍SpringBoot内嵌Tomcat临时目录问题及解决,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,... 目录SprinjavascriptgBoot内嵌Tomcat临时目录问题1.背景2.方案3.代码中配置t