4 合同审批实例
1.画流程
代码:
<?xml version="1.0" encoding="UTF-8"?>
<process name="contract" xmlns="http://jbpm.org/4.3/jpdl">
<start g="11,241,48,48" name="start1">
<transition g="-66,-18" name="to 填写合同" to="填写合同"/>
</start>
<task candidate-groups="user_dept" form="contract.jsp"
g="88,241,92,52" name="填写合同">
<transition g="-43,-18" name="to fork1" to="fork1"/>
<transition g="-72,-18" name="to 用户1审批" to="用户1审批"/>
<transition g="-72,-18" name="to 用户2审批" to="用户2审批"/>
</task>
<task assignee="test1" form="audit.jsp" g="175,158,92,52"
name="用户1审批">
<transition g="431,115:-43,-18" name="批准" to="财务部"/>
<transition g="135,181:-21,-17" name="驳回" to="填写合同"/>
</task>
<task assignee="test2" form="audit.jsp" g="183,310,92,52"
name="用户2审批">
<transition g="439,385:-43,-18" name="批准" to="财务部"/>
<transition g="89,339:-21,-17" name="驳回" to="填写合同"/>
</task>
<fork g="276,239,48,48" name="fork1">
<transition g="-54,-18" name="to 计划部" to="计划部"/>
<transition g="-54,-18" name="to 法务部" to="法务部"/>
<transition g="-64,-18" name="to IT规划部" to="IT规划部"/>
</fork>
<task candidate-groups="plan_dept" form="audit.jsp" g="359,301,92,52"
name="计划部">
<transition g="-41,-18" name="批准" to="join1"/>
<transition name="驳回" to="填写合同" g="302,314:-66,-18"/>
</task>
<task candidate-groups="justice_dept" form="audit.jsp"
g="356,232,92,52" name="法务部">
<transition g="-41,-18" name="批准" to="join1"/>
<transition name="驳回" to="填写合同" g="300,288:-2,-2"/>
</task>
<task candidate-groups="it_dept" form="audit.jsp" g="350,143,92,52"
name="IT规划部">
<transition g="-41,-18" name="批准" to="join1"/>
<transition name="驳回" to="填写合同" g="298,200:-31,-11"/>
</task>
<join g="478,242,92,52" multiplicity="3" name="join1">
<transition g="-54,-18" name="to 财务部" to="财务部"/>
</join>
<task candidate-groups="finance_dept" form="money_audit.jsp"
g="613,243,92,52" name="财务部">
<transition g="-42,-18" name="to end1" to="end1"/>
<transition g="658,432;405,436;135,435:-66,-18" name="to 填写合同"
to="填写合同"/>
</task>
<end g="750,259,48,48" name="end1"/>
</process>
2.流程说明
1.填写合同 分配给 user_dept
2.填写完后,选择流向 2.1 会签(计划部 法务部 IT规划部) 2.2 人员审核(test1,test2)
3.如果2.2 ,退回时,合同直接退回给填写部门,批准后 到财务部再审批,
4.如果2.1 ,退回时,合同直接退回给填写部门,当会签所有的部门全部批准时,才会join,合同 才会到财务部
5.财务部批准后,流程结束,退回,打回填写部门。
流程开始:
3.执行流程
3.1首先发布流程,启动流程实例
发布:
repositoryService.createDeployment().addResourceFromClasspath("com/contract/contract.jpdl.xml").deploy();
启动:
executionSee.startProcessInstanceById(request.getParameter("id"));
1.User_dept部门成员登陆,填写合同,登陆后看到待办任务
taskService.getGroupTasks(username); 得到部门任务
点击查看,将打开这个任务所对应的form,可以选择审批流向。
选择会签。提交。
执行代码:
taskService.completeTask(taskId,outcome, map);
首页看到自己的执行情况。
会签过程中,所有的部门成员登陆,然后审批,登陆后,看到需要审批的任务
驳回,合同将回到最初的填写部门,填写部门再进行修改,然后再次提交。
提交,此部门审批通过。
当会签中所有的部门都审批通过时,财务部会接到需要审核的任务。
在首页能看到整个任务的审核情况
4.主要代码
流程实例:
List<ProcessDefinition> pdList = repositoryService
.createProcessDefinitionQuery().list();
得到任务:
List<Task> taskList = taskService.findGroupTasks(username);
List<Task> taskList2 = taskService.findPersonalTasks(username);
执行任务:
taskService.completeTask(taskId,outcome, map);
转交任务:
taskService.assignTask(taskId,“用户id”);
加签:
taskService.addTaskParticipatingUser(taskId,"用户
ID",Participation.CANDIDATE
============
对于加签应该没有达到用户的要求。。
如果能够自定义用户任务表的话,应该会简单点(临远提议),我之后也实现了大部分。。但是加签非常麻烦。
分享到:
相关推荐
<项目介绍> - 四连杆机构的仿真 --m3_1.m: 位置问题求解 --m2_1.m: 速度问题求解 --FourLinkSim.slx: Simlink基于加速度方程的仿真 --FourLinkSim2.slx: Simscape简化模型仿真 --FourLinkSim3.slx: Simscape CAD模型仿真 - 不懂运行,下载完可以私聊问,可远程教学 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 --------
ridge_regression 用于岭回归的python代码(已实现以预测下个月的CO2浓度) 资料可用性 文件 Ridge.py :标准函数和Ridge回归函数window_make.py :使用滑动窗口方法制作大小为p(窗口大小)的时间序列列表。 Final_version.ipynb :使用Co2数据对代码进行实验
python whl离线安装包 pip安装失败可以尝试使用whl离线安装包安装 第一步 下载whl文件,注意需要与python版本配套 python版本号、32位64位、arm或amd64均有区别 第二步 使用pip install XXXXX.whl 命令安装,如果whl路径不在cmd窗口当前目录下,需要带上路径 WHL文件是以Wheel格式保存的Python安装包, Wheel是Python发行版的标准内置包格式。 在本质上是一个压缩包,WHL文件中包含了Python安装的py文件和元数据,以及经过编译的pyd文件, 这样就使得它可以在不具备编译环境的条件下,安装适合自己python版本的库文件。 如果要查看WHL文件的内容,可以把.whl后缀名改成.zip,使用解压软件(如WinRAR、WinZIP)解压打开即可查看。 为什么会用到whl文件来安装python库文件呢? 在python的使用过程中,我们免不了要经常通过pip来安装自己所需要的包, 大部分的包基本都能正常安装,但是总会遇到有那么一些包因为各种各样的问题导致安装不了的。 这时我们就可以通过尝试去Python安装包大全中(whl包下载)下载whl包来安装解决问题。
功能说明: 系统主要分为系统管理员和用户两个部分,系统管理员主要功能包括首页,个人中心,用户管理,节日风俗管理,饮食风俗管理,服饰风俗管理,礼仪风俗管理,信仰风俗管理,建筑风俗管理,我的收藏管理,留言板管理,论坛管理,系统管理。 环境说明: 开发语言:Java 框架:ssm,mybatis JDK版本:JDK1.8 数据库:mysql 5.7及以上 数据库工具:Navicat11及以上 开发软件:eclipse/idea Maven包:Maven3.3及以上 服务器:tomcat7及以上
中国城市温度历史数据(2000-2020)-最新全集.zip
中国土地利用现状遥感监测数据(1km)-最新.zip
python whl离线安装包 pip安装失败可以尝试使用whl离线安装包安装 第一步 下载whl文件,注意需要与python版本配套 python版本号、32位64位、arm或amd64均有区别 第二步 使用pip install XXXXX.whl 命令安装,如果whl路径不在cmd窗口当前目录下,需要带上路径 WHL文件是以Wheel格式保存的Python安装包, Wheel是Python发行版的标准内置包格式。 在本质上是一个压缩包,WHL文件中包含了Python安装的py文件和元数据,以及经过编译的pyd文件, 这样就使得它可以在不具备编译环境的条件下,安装适合自己python版本的库文件。 如果要查看WHL文件的内容,可以把.whl后缀名改成.zip,使用解压软件(如WinRAR、WinZIP)解压打开即可查看。 为什么会用到whl文件来安装python库文件呢? 在python的使用过程中,我们免不了要经常通过pip来安装自己所需要的包, 大部分的包基本都能正常安装,但是总会遇到有那么一些包因为各种各样的问题导致安装不了的。 这时我们就可以通过尝试去Python安装包大全中(whl包下载)下载whl包来安装解决问题。
yolo系列算法目标检测数据集,包含标签,可以直接训练模型和验证测试,数据集已经划分好,包含数据集配置文件data.yaml,适用yolov5,yolov8,yolov9,yolov7,yolov10,yolo11算法; 包含两种标签格:yolo格式(txt文件)和voc格式(xml文件),分别保存在两个文件夹中; yolo格式:<class> <x_center> <y_center> <width> <height>, 其中: <class> 是目标的类别索引(从0开始)。 <x_center> 和 <y_center> 是目标框中心点的x和y坐标,这些坐标是相对于图像宽度和高度的比例值,范围在0到1之间。 <width> 和 <height> 是目标框的宽度和高度,也是相对于图像宽度和高度的比例值
java资源Google API for Java提取方式是百度网盘分享地址
中国分地区地级市泰尔指数数据集(2000-2019).zip
环境说明: 开发语言:Java 框架:ssm,mybatis JDK版本:JDK1.8 数据库:mysql 5.7及以上 数据库工具:Navicat11及以上 开发软件:eclipse/idea Maven包:Maven3.3及以上 服务器:tomcat7及以上
环境说明: 开发语言:Java 框架:ssm,mybatis JDK版本:JDK1.8 数据库:mysql 5.7及以上 数据库工具:Navicat11及以上 开发软件:eclipse/idea Maven包:Maven3.3及以上 服务器:tomcat7及以上
功能说明: 系统功能实现了首页,房源信息,交流论坛,公告资讯,个人中心,后台管理等功能。系统的后台实现了个人中心,用户管理,房东管理,房源类型管理,房源信息管理,在线咨询管理,预约信息管理,订单信息管理,签订信息管理,申请退租管理,交流论坛,系统管理等功能的添加、删除和修改。 环境说明: 开发语言:Java 框架:ssm,mybatis JDK版本:JDK1.8 数据库:mysql 5.7及以上 数据库工具:Navicat11及以上 开发软件:eclipse/idea Maven包:Maven3.3及以上 服务器:tomcat7及以上
yolo算法-电线杆数据集-1493张图像带标签-.zip;yolo算法-电线杆数据集-1493张图像带标签-.zip;yolo算法-电线杆数据集-1493张图像带标签-.zip
安装包eclipse-jee-neon-3-win32-x86_64提取方式是百度网盘分享地址
PartSegCore_compiled_backend-0.12.0a0-cp36-cp36m-win_amd64.whl.rar
python whl离线安装包 pip安装失败可以尝试使用whl离线安装包安装 第一步 下载whl文件,注意需要与python版本配套 python版本号、32位64位、arm或amd64均有区别 第二步 使用pip install XXXXX.whl 命令安装,如果whl路径不在cmd窗口当前目录下,需要带上路径 WHL文件是以Wheel格式保存的Python安装包, Wheel是Python发行版的标准内置包格式。 在本质上是一个压缩包,WHL文件中包含了Python安装的py文件和元数据,以及经过编译的pyd文件, 这样就使得它可以在不具备编译环境的条件下,安装适合自己python版本的库文件。 如果要查看WHL文件的内容,可以把.whl后缀名改成.zip,使用解压软件(如WinRAR、WinZIP)解压打开即可查看。 为什么会用到whl文件来安装python库文件呢? 在python的使用过程中,我们免不了要经常通过pip来安装自己所需要的包, 大部分的包基本都能正常安装,但是总会遇到有那么一些包因为各种各样的问题导致安装不了的。 这时我们就可以通过尝试去Python安装包大全中(whl包下载)下载whl包来安装解决问题。
python whl离线安装包 pip安装失败可以尝试使用whl离线安装包安装 第一步 下载whl文件,注意需要与python版本配套 python版本号、32位64位、arm或amd64均有区别 第二步 使用pip install XXXXX.whl 命令安装,如果whl路径不在cmd窗口当前目录下,需要带上路径 WHL文件是以Wheel格式保存的Python安装包, Wheel是Python发行版的标准内置包格式。 在本质上是一个压缩包,WHL文件中包含了Python安装的py文件和元数据,以及经过编译的pyd文件, 这样就使得它可以在不具备编译环境的条件下,安装适合自己python版本的库文件。 如果要查看WHL文件的内容,可以把.whl后缀名改成.zip,使用解压软件(如WinRAR、WinZIP)解压打开即可查看。 为什么会用到whl文件来安装python库文件呢? 在python的使用过程中,我们免不了要经常通过pip来安装自己所需要的包, 大部分的包基本都能正常安装,但是总会遇到有那么一些包因为各种各样的问题导致安装不了的。 这时我们就可以通过尝试去Python安装包大全中(whl包下载)下载whl包来安装解决问题。
中国各省GDP及农业主要指标数据集(1999-2019).zip
Nginx事件驱动模型深度解析