当前位置:网站首页>UFLO:5、启动任务并自动完成第一个人工任务
UFLO:5、启动任务并自动完成第一个人工任务
2022-07-29 14:52:00 【秦晓宇】
1、原因
UFLO不允许驳回到开始节点,这导致了如果发起人在填写好表单,并且发起流程时,无法知道到达“巴长审核”节点,需要再次点击“填写申请”的流程,这样用户需要操作2次,显得比较繁琐。
2、解决办法
2.1、修改代码
CentralServletHandler.java是控制台的Servlet核心处理类。测试用如下方式可以跳过“填写申请”,直接进入到巴长审核阶段。
public void startProcess(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
long processId=Long.valueOf(req.getParameter("processId"));
/*** 开始 @author qin*@date:2020年3月25日 下午12:37:55**/
// String token = req.getHeader("token");
// String userId = JwtTokenUtil.getUserId(token);
// String userName = JwtTokenUtil.getRealName(token);
StartProcessInfo startProcessInfo = new StartProcessInfo("0510f511a7bca2797fb8a73c02955825","admin");
/*** 结束 @author qin*@date:2020年3月25日 下午12:39:55**/
startProcessInfo.setCompleteStartTask(true);
String variables=req.getParameter("variables");
Map<String,Object> variableMaps=buildVariables(variables);
if(variableMaps!=null){
startProcessInfo.setVariables(variableMaps);
}
ProcessInstance processInstance = processService.startProcessById(processId, startProcessInfo/*null*/);
/*----------------qin--------------------*/
System.out.println("获取下一节点task");
List<Task> l = taskService.loadTaskList(processInstance.getId());
for (Task task : l) {
System.out.println("task id"+task.getId());
taskService.start(task.getId());
taskService.complete(task.getId());
break;
}
/*----------------qin--------------------*/
}
核心添加的代码为:
/*----------------qin--------------------*/
System.out.println("获取下一节点task");
List<Task> l = taskService.loadTaskList(processInstance.getId());
for (Task task : l) {
System.out.println("task id"+task.getId());
taskService.start(task.getId());
taskService.complete(task.getId());
break;
}
/*----------------qin--------------------*/
2.2、配置节点
只能设置为如下
3、测试
如下图所示,已经成功的启动并自动完成了“填写申请”节点
边栏推荐
- 这 6 款在线 PDF 转换工具,得试
- 【LeetCode】121. 买卖股票的最佳时机
- RAMAN 中 OPTIMIZATION 优化选项的作用
- Based on domestic, link global | schneider electric "industrial SI alliance partners hand in hand" to the industry in the future
- 自定义fingerprint特征
- 【LeetCode】88. 合并两个有序数组
- You need to know about the digital transformation of eight guiding principles
- AOP实现企业级API访问接口监控(通过Google Guava缓存数据)
- MySQL索引常见面试题(2022版)
- 手摸手实现Canal如何接入MySQL实现数据写操作监听
猜你喜欢

双非渣渣的上岸之路!备战60天,三战滴滴侥幸收获Offer

嵌入式开发经验分享,把学习当作一种兴趣

APP为什么用JSON协议与服务端交互:序列化相关知识

苹果涉险过关,全靠iPhone 13

广汽本田安全驾驶体验营,老司机的必修课

MySQL Index Common Interview Questions (2022 Edition)

【ArcGIS微课1000例】0030:ArcGIS利用MXD doctor工具分析并修复mxd地图文档

Guangzhou Emergency Management Bureau released the top ten safety risks of hazardous chemicals in summer

Realization of Online Chat System Based on SSM

I quit my job after cutting the brothers, and turned to do a small clerk
随机推荐
I quit my job after cutting the brothers, and turned to do a small clerk
每日优鲜倒下,下一个是谁?
WOLFLAB一方老师带你解读虚拟云网络《VMware NSX-T卷2》-1
广汽本田安全驾驶体验营,老司机的必修课
Mysql数据库及表的建立
数据挖掘场景-发票虚开
Micro combat | centralized configuration service center Config asymmetric encryption and security management
Linux installation of MySQL (super detailed)
Replay Online Traffic Tool - GoReplay
观光公交题解
一文详解8086微处理器系统结构
Learning Policies for Adaptive Tracking with Deep Feature Cascades全文翻译
Zhaoqi Technology creates a platform for overseas high-level talent introduction, corporate project docking, and event roadshows
Principles Of Mathematical Analysis, Third Edition免费下载地址
LeetCode·739.每日温度·递减栈
瑞萨RZ/G2L处理器详细测评
正则、grep/egrep、sed、awk
兆骑科创赛事活动承办,项目路演,人才引进平台
【 LeetCode 】 121. The best time to buy stocks
关于数字化转型 你需要知道的八项指导原则