使用宇道工作流,请问自动跳过审批人为空?

35 天前
 ha2ha
## 问题
- 使用宇道工作流,当审批人为空,自动跳过当前节点。
- 里面的代码使用全局监听器去校验了,更改校验入侵性强。
- 请问有大佬使用过吗,请指教,谢谢。
805 次点击
所在节点    程序员
5 条回复
incubus
35 天前
你想问的是不是芋道
ha2ha
35 天前
@incubus 是的,ruoyi-vue-pro
ha2ha
35 天前
@incubus ruoyi-vue-pro 里面的星球看到有低入侵性的解决方式。没进星球
ha2ha
35 天前
网上是使用这种方式
```
Map<String, Object> varMap = new HashMap<>();
varMap.put("skip", false);
varMap.put("_FLOWABLE_SKIP_EXPRESSION_ENABLED", true);
String procId = runtimeService.startProcessInstanceByKey("simpleTextOnly", varMap).getId();
```
AmaQuinton
35 天前
没看懂想要做什么,如果是想要重新调整审批人为空时的逻辑,可以通过 TaskListener 监听器的实现类来代替全局监听的作用,以下代码可以参考下,记得移除全局监听器的逻辑

`
@Slf4j
@Component
public class SystemTaskListener implements TaskListener {
@Resource
private TaskService taskService;

@Override
public void notify(DelegateTask delegateTask) {
String assignee = delegateTask.getAssignee();
if (StringUtils.isEmpty(assignee)) {//为空时跳过
taskService.setAssignee(delegateTask.getId(), "");
taskService.complete(delegateTask.getId());
return;
}
//更换执行人
//taskService.setAssignee(delegateTask.getId(), "new_userId");
}

}

`

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1065273

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX