jeesite工作流使用

article/2025/10/7 14:29:08

问题:jeesite工作流如何使用?

背景:公司没人熟悉工作流,现在要上线办公系统,请假,加班,报销,预审批,用印,付款等工作流要写,之前有简单版本,但是用哪个写工作流要画好多流程图(委派人写了人名,而不是后台定义的),等到发现可以后台定义后,基本写完了,原先有请假,加班,报销,但只在合肥使用,只区分研发部和非研发部,写了人名,后期跟着这个版本做了好多错事,还不好改动,有种要掐死前面的人的冲动

1.画流程图

    

这一步需要注意的还是挺多的,首先报销开始


名称用于流转信息展示时显示用的,启动器是当前用户,表单编号是流程流转时前往的控制器层

然后用户任务


名称是流转信息展示的,主键是用来在controller判断当前处于什么用户的,分配用户是执行人(这里可以写用户的登录名,或者${sign}  启动流程前给sign赋值就可以 PS:之前人在这儿直接写的登录名,我跟着他写的累死了,忠告:千万别接手别人的代码,会哭的)

路线条件


我一般设置pass==0,1,2之类的来判断,后台根据他点击的是同意,驳回或者转至财务总监按钮来给pass复制0,1,2

最后点击空白处


给流程标识和名称赋值。然后部署即可

2.启动流程

    以报销为例,用户输入信息后,点击提交申请,保存数据到业务表,同时启动工作流

actTaskService.startProcess(ActUtils.ACT_SALE_GET6[0], ActUtils.ACT_SALE_GET6[1], getSale.getId(),getSale.getReason(), vars);

ACT_SALE_GET6为全局常量,此处第一个为流程标识,第二个为业务表名,第三个为数据id,第四个为需要提供的值

vars为一个hashmap,如果工作流需要赋值的话,如用户任务可以在这儿动态赋值,还可以写一些在待办任务展示的信息,比如报销金额,流程启动后会前往下一用户那儿,同时传递的还有一些流程信息

3.用户任务

    进入下一用户后,该用户会在待办任务中展示其列表,点击任务办理后,会获得信息,同时通过启动器的表单编号来到对应的控制层,前往相关的jsp页面(一般两种页面,一种处理任务的同意驳回页面,还有一种修改表单的重新提交销毁申请页面)

@RequestMapping(value = "form")public String form(GetSale getSale, Model model) {String view = "getSaleForm";// if(getSale.getStatus()==0)if (StringUtils.isNotBlank(getSale.getId())) {// 获取环节IDString taskDefKey = getSale.getAct().getTaskDefKey();// 查看申请if (getSale.getAct().isFinishTask()) {view = "getSaleView";}// 人事主管审核else if ("prTask2".equals(taskDefKey)) {view = "getSaleAudit";} 
,jsp页面按钮如下    
<input id="btnSubmit" class="btn btn-primary" type="submit"value="同 意" οnclick="$('#flag').val('yes')" />  
<input id="btnSubmit" class="btn btn-inverse" type="submit" value="驳 回" οnclick="$('#flag').val('no')" />  

后台通过flag的值来判断点击的是什么按钮,同时给pass赋值

Map<String, Object> vars = Maps.newHashMap();
vars.put("pass", "yes".equals(getSale.getAct().getFlag()) ? "1" : "0");
// 提交流程任务		
actTaskService.complete(getSale.getAct().getTaskId(), getSale.getAct().getProcInsId(),getSale.getAct().getComment(), vars);

4.注意事项

    整个流程都是在jeesite自带的待办任务中处理的,如果需要单独展示自己的报销页面的话,可以自己去业务表查,但是这样查到的数据一般是没有taskId的,taskId是act_ru_task的ID_字段,你可以自己写查询语句,通过流程实例id去查,一般的,流程实例id和taskId是一一对应的(我写的都是这样的毕竟修改申请单只有本人可以),但是如果对应多个用户任务就不是一一对应了


http://chatgpt.dhexx.cn/article/YPaVYm0Z.shtml

相关文章

工作流的大致开发流程

前段时间公司在做一个oa的项目&#xff0c;用到了flowable工作流&#xff0c;刚开始的时候还在纠结于是用activity还是flowable&#xff0c;后来查了相关资料发现flowable的作者之前就是开发activity的作者&#xff0c;只不过后来自己出去又搞了一套就叫做flowable&#xff0c;…

flowable工作流所有业务概念

1.什么是工作流审批 根据本人的理解&#xff0c;就是审批流程管理。 2.什么是flowable 1.官方解释 官方解释如下&#xff1a; Flowable 项目提供了一套核心的开源业务流程引擎&#xff0c;这些引擎紧凑且高效。它们为开发人员、系统管理员和业务用户提供工作流和业务流程管…

微服务与工作流

本文主要想谈一谈工作流在微服务系统中的使用以及工作流能够为微服务系统带来的好处。 通过查找资料可得&#xff0c;微服务的编排主要分为两种形式&#xff0c;一种是“choreography”&#xff0c;有人将其翻译成微服务的编排&#xff1b;另一种是“orchestration”,有人将其翻…

Camunda工作流引擎入门

文档集合 1、camunda文档&#xff1a;https://docs.camunda.org/get-started/quick-start/ 2、camunda资源下载&#xff1a;https://camunda.com/download/ 3、camunda示例github仓库&#xff1a;https://github.com/camunda/camunda-bpm-examples 4、camunda 代码仓库&…

工作流设计详解

工作流 概念&#xff1a; workflow流程性通知和审批控制&#xff0c;业务流程中、发送、提供附加信息或进行附加业务处理&#xff0c;两个或两个以上的人为共同目标&#xff0c;连续以并行或串行的方式完成某一业务。 工作流 设计&#xff1a; 按照业务规划流程图&#xff0…

什么是工作流?为什么程序员要用它?

每一个程序员&#xff0c;在接触到工作流的时候&#xff0c;都会有这么一个疑问——我用一般的方法可以实现&#xff0c;为什么还要用工作流&#xff1f; 我曾经也问过这个问题&#xff0c;不过现在稍微有点明白了。别着急要答案&#xff0c;看过下面的例子&#xff0c;或许你…

什么是工作流

什么是工作流&#xff1f; 工作流是从英文单词work flow中直译过来的。最直白的意思就是日常工作中相对固定的流程计算机化。 在此列举两个工作流简例&#xff1a; 客户到银行开户的工作流&#xff1a; 客户索取开户资料单——资料填写——营业员核对个人证件——营业员核对帐款…

什么是工作流?如何利用工作流引擎实现业务流程

工作流引擎是用来实现工作流的一种组件化工具&#xff0c;它是一整套解决方案&#xff0c;比如说一般工作流引擎包含这些功能&#xff1a;流程节点管理、流向管理等&#xff0c;是为了减小开发成本而推出的。因为在软件开发过程中&#xff0c;如果是从零开始实现工作流&#xf…

什么是工作流,flowable 与 Activiti对比

工作流 什么是工作流工作流是复杂版本的状态机Java工作流开源框架工作流对比Activiti设计器 Flowable兼容性 Camunda设计器兼容性&#xff1a;小结&#xff1a; 社区活跃度FlowableActivitiCamunda 总结 什么是工作流 工作流&#xff0c;是指“业务​过程的部分或整体在​计算…

工作流是什么

刚入职一家公司不久&#xff0c;昨天去和经理与客户对接需求的之前&#xff0c;经理问我接触过工作流没有之前。作为一个20年毕业的老人了&#xff0c;只能尴尬的说一句没有我下去会去了解下。这里我就暂且找一下别人总结的文章和大家一起学习下。 一、什么是工作流 工作流&a…

什么是工作流?

这里说的工作流是狭义的管理工作流程。 现代企业的日常活动中&#xff0c;70%以上都是有两个或两个以上的员工共同参与协作的的任务&#xff0c;比如生产流程、业务流程、各类行政申请流程、财务审批流程、人事处理流程、质量控制及客服流程等。一项工作&#xff0c;经过一个步…

union用法和enum用法

1 union用法 C语言中的union在语法上与struct相似。 union只分配最大成员的空间&#xff0c;所有成员共享这个空间 2 union的注意事项 union的使用受系统大小端的影响 编程&#xff1a;判断系统的大小端 #include <stdio.h>// 1&#xff1a;小端&#xff0c;0&…

C语言 C++中的union用法总结(包懂)

开始的话 已经好长时间没有更新了&#xff0c;对不起自己&#xff0c;更对不起我亲爱的读者&#xff0c;同时也对不起自己开办的这个博客平台。忙&#xff0c;太忙了&#xff0c;忙于找工作&#xff0c;找一份好工作&#xff0c;纠结于去大城市闯呢&#xff0c;还是回到本省的首…

php union用法,SQL Union用法是什么?

sql union用法是什么&#xff1f; sql union用法的总结&#xff1a; UNION 运算符将多个 SELECT 语句的结果组合成一个结果集。 (&#xff11;)使用 UNION 须满足以下条件&#xff1a; &#xff21;&#xff1a;所有查询中必须具有相同的结构(即查询中的的列数和列的顺序必须相…

mysql union语法,mysql中的union用法

UNION在mysql中被称为集合操作,操作类型分为两种:UNION DISTINCT 和 UNION ALL;注意:UNION和UNION DISTINCT是一样的功能。UNION功能为合并多个查询的结果并去重,UNION ALL的功能为合并多个查询的结果不去重。 集合操作时,两边的输入必须拥有相同的列数,如果数据类型不…

mysql得union使用方法_mysql中Union All使用方法

在mysql数据库使用UNION 时&#xff0c;会把结果集中重复的记录删掉&#xff0c;也正因为做了去重操作&#xff0c;所以效率相对Union All来讲稍微低一点&#xff0c;使用UNION ALL &#xff0c;MySQL 会把所有的记录返回&#xff0c;效率高于UNION。本文向大家介绍UNION ALL的…

SQL 中union的使用

采用where的解法 select name,population,area from World where area>3000000 or population>25000000 ;使用union的解法 select name,population,area from World where area>3000000 union select name,population,area from World where population>2500000…

C语言共用体(C语言union用法)详解

转载重点&#xff1a;共用体的所有成员占用同一段内存&#xff0c;修改一个成员会影响其余所有成员。图形分析影响过程 通过前面的讲解&#xff0c;我们知道结构体&#xff08;Struct&#xff09;是一种构造类型或复杂类型&#xff0c;它可以包含多个类型不同的成员。在C语言中…

C语言 union用法

我们知道结构体&#xff08;Struct&#xff09;是一种构造类型或复杂类型&#xff0c;它可以包含多个类型不同的成员。在C语言中&#xff0c;还有另外一种和结构体非常类似的语法&#xff0c;叫做共用体&#xff08;Union&#xff09;&#xff0c;它的定义格式为&#xff1a; …

c语言union(c语言union用法)

C语言-程序运行结果是&#xff1f;main(){unionstu{lon 我的机器&#xff0b;vc6运行的结果是12 我的理解是首先取最长的b的长度&#xff0c;但是b的长度比我的机器字长(32位即4个字节)整数倍要短&#xff0c;则sizeof(stu)的长度是12 不知道你的机器是不是64位的 如果是则证…