基于若依的ruoyi-nbcio流程管理系统支持指定接收人的流程审批

更多ruoyi-nbcio功能请看演示系统

gitee源代码地址

前后端代码: https://gitee.com/nbacheng/ruoyi-nbcio

演示地址:RuoYi-Nbcio后台管理系统 http://218.75.87.38:9666/

更多nbcio-boot功能请看演示系统 

gitee源代码地址

后端代码: https://gitee.com/nbacheng/nbcio-boot

前端代码:https://gitee.com/nbacheng/nbcio-vue.git

在线演示(包括H5) : http://218.75.87.38:9888

1、因为根据网友的要求,希望流程任务可以设置为任何人,就是指定接收人,这个接收人是在流程流转的时候进行动态选择的

2、主要的后端代码如下,具体看开源项目代码:

对流程启动的时候做特殊处理,同时在任务完成这里做一些处理

else if(StringUtils.equalsAnyIgnoreCase(nextFlowNode.getUserList().get(0).getUserName(), "${approval}")) {//对接收人做特殊处理							//taskService.complete(task.getId(), variables);return R.ok("流程启动成功给发起人,请到我的待办里进行流程的提交流转.");}
// 处理下一级接收人if(ObjectUtil.isNotEmpty(taskBo.getNextApproval())) {this.assignNextApproval(bpmnModel, taskBo.getProcInsId(), taskBo.getNextApproval());}/*** 指派下一任务接收人* @param bpmnModel bpmn模型* @param processInsId 流程实例id* @param userIds 用户ids 这个实际上换成userNames了*/private void assignNextApproval(BpmnModel bpmnModel, String processInsId, String userIds) {// 获取所有节点信息List<Task> list = taskService.createTaskQuery().processInstanceId(processInsId).list();if (list.size() == 0) {return;}Queue<String> assignIds = CollUtil.newLinkedList(userIds.split(","));if (list.size() == assignIds.size()) {for (Task task : list) {taskService.setAssignee(task.getId(), assignIds.poll());}return;}}

3、前端处理

增加一个指定接收人,并增加逻辑判断

else if (val === 'APPROVAL') {//userTaskForm.assignee = "${approval}";userTaskForm.assignee = "${getNextApprovalHandler.getApproval(execution)}";userTaskForm.text = "指定接收人";}

4、效果图如下:

下面的张三是通过审批的时候进行指定的

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/698221.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

课程设计----基于STM32的智能温室大棚控制系统设计(连接阿里云平台)(所有工程代码在资源里面可以免费下载)

基于STM32的智能温室大棚控制系统设计 摘要 植物生长讲究适时、适地&#xff0c;也就是对生长环境温度、湿度、光照强度以及土壤条件的需求比较严格&#xff0c;只有给予了植物合适的生长环境&#xff0c;才会有理想的收获&#xff0c;尤其是人工控制生长环境的温室大棚植物&am…

Threejs实现数字孪生, 高速收费站, 汽车模型

threejs三大要素 场景 相机 渲染器 // 场景 const scene new THREE.Scene(); scene.background new THREE.Color("#cccccc") scene.environment "#cccccc"// 相机 const camera new THREE.PerspectiveCamera(75, window.innerWidth / window.innerHe…

乡村振兴的乡村人才振兴计划:培养乡村人才,吸引人才回流,激发乡村发展活力,为美丽乡村建设提供人才保障

目录 一、引言 二、乡村人才振兴计划的必要性 &#xff08;一&#xff09;乡村发展面临的人才困境 &#xff08;二&#xff09;人才振兴对乡村振兴的推动作用 三、乡村人才振兴计划的实施路径 &#xff08;一&#xff09;加强乡村教育体系建设 &#xff08;二&#xff0…

【软考网络工程师】每日练题学知识

1.在EIGRP协议中&#xff0c;某个路由器收到了两条路径到达目标网络&#xff0c;路径1的带宽为100Mbps&#xff0c;延迟2ms&#xff0c;路径2的带宽为50Mbps&#xff0c;迟为4ms&#xff0c;如果EIGRP使用带宽和延迟的综合度量标准&#xff0c;那么该路由器选择的最佳路径是&am…

构建滴滴业务中台:系统架构设计探索

在当今数字化时代&#xff0c;滴滴作为中国领先的出行平台&#xff0c;承载着数亿用户的出行需求&#xff0c;业务规模庞大且复杂多样。为了更好地支撑业务发展和提升服务质量&#xff0c;滴滴不断探索和构建业务中台&#xff0c;以实现业务的快速响应、灵活运营和持续创新。在…

Elastic 将于 2024 年 5 月 25 日在上海举行线下 Meetup

2024 Elastic Meetup 上海站活动&#xff0c;由 Elastic、悦高软件、新智锦绣联合举办&#xff0c;现诚邀广大技术爱好者及开发者参加。 活动时间 2024 年 5 月 25 日 13:30-18:00 活动地点 中国上海 上海市黄浦区北京东路668号科技京城G座7楼 活动流程 13:30-14:00 入场 14…

ranger 队列划分和权限管控方法

创建用户 创建用户ngk【KDE首页->租户管理->集群用户->添加用户】: 创建用户组ngk_group并绑定 ngk用户【KDE首页->租户管理->集群用户->添加用户组】: 创建角色,并绑定用户组 ngk_group 【KDE首页->租户管理->集群用户->添加角色】: 创建队列…

【C++】可变参数模板简单介绍

前言 可变参数模板是C11中的新特性&#xff0c;它能够让我们创建可以接收可变参数的函数模板和类模板&#xff0c;相比C98/03&#xff0c;类模版和函数模版中只能含固定数量的模版参数&#xff0c;可变模版参数是一个巨大的改进&#xff0c;通过系统系统推演数据的类型&#xf…

miniconda环境管理器安装及jupyter下载

1.miniconda简介 Miniconda是一款小巧的python环境管理工具&#xff0c;安装包大约只有50M多点&#xff0c;其安装程序中包含conda软件包管理器和Python。一旦安装了Miniconda&#xff0c;就可以使用conda命令安装任何其他软件工具包并创建环境等。 2.下载miniconda 查看需要的…

基于微信小程序+JAVA Springboot 实现的【停车场小程序】app+后台管理系统 (内附设计LW + PPT+ 源码+ 演示视频 下载)

项目名称 项目名称&#xff1a; 停车场微信小程序的设计与实现 在当前信息技术飞速发展的背景下&#xff0c;停车场微信小程序的开发成为了一个创新的解决方案&#xff0c;旨在提高停车场管理的效率和用户的停车体验。本项目通过深入分析现有停车场管理系统的不足&#xff0c…

【机器学习】机器学习与人工智能融合新篇章:自适应智能代理在多元化复杂环境中的创新应用与演进趋势

&#x1f512;文章目录&#xff1a; &#x1f4a5;1.引言 &#x1f68b;1.1 机器学习与人工智能的发展背景 &#x1f68c;1.2 自适应智能代理的概念与重要性 &#x1f690;1.3 研究目的与意义 ☔2.自适应智能代理的关键技术 &#x1f6e3;️2.1 环境感知与信息处理技术 …

【前端性能优化】深入解析重绘和回流,构建高性能Web界面

&#x1f525; 个人主页&#xff1a;空白诗 文章目录 &#x1f3af; 引言&#xff1a;探索Web性能的基石&#x1f3d7;️ 基础概念&#xff1a;什么是重绘和回流&#xff1f;&#x1f4cc; 回流&#xff08;Reflow&#xff09;&#x1f4cc; 重绘&#xff08;Repaint&#xff0…