说明
我们在流程里可能也会遇到这样的需求:有人不想批这个单子了,或者太多批不过来了。。。想要把这个单子交给别人去批,那这个时候就改变这个节点的指派人/组就好啦,引擎自带了setAssignee和addCandidateGroup接口,可以直接调用。改派一般有四种情况:人->人,人->组,组->人,组->组。我下面写的逻辑为:
①人->人的时候直接改;
②人->组的时候需要移除指定人,并且只能有一个组;
③组->人的时候需要移除之前的组,再添加人;
④组->组同样是先移除之前的组,再添加组;
这段逻辑可以根据你自己的情况去改写,比如你希望指派组不用移除之前的人/组,就不需要deleteCandidateGroup了。
快速开始
编写一个controller,前端必传taskId,username/groupId选一个
@Autowired
private TaskService taskService;
@PostMapping("/changeAssigned/{taskId}")
public String changeAssigned(@PathVariable String taskId,
@RequestParam(name = "username", required = false) String username,
@RequestParam(