bug fix 默认执行人为空的逻辑错误
This commit is contained in:
1 parent
e159602711
commit
12cc50109c
3 files changed
+10
-9
No files matched your search
+2
-2
@@ -184,7 +184,7 @@ public class FlowProcessEventListener implements FlowableEventListener {
|
||||
processNodeRecordAssignUserParamDto
|
||||
.setLocalData(objectMapper.writeValueAsString(taskService.getVariablesLocal(task.getId())));
|
||||
processNodeRecordAssignUserParamDto.setNodeId(taskDefinitionKey);
|
||||
processNodeRecordAssignUserParamDto.setUserId(Long.parseLong(assignee));
|
||||
processNodeRecordAssignUserParamDto.setUserId(Long.parseLong(task.getAssignee()));
|
||||
processNodeRecordAssignUserParamDto.setTaskId(task.getId());
|
||||
processNodeRecordAssignUserParamDto.setNodeName(task.getName());
|
||||
processNodeRecordAssignUserParamDto.setTaskType("COMPLETE");
|
||||
@@ -219,7 +219,7 @@ public class FlowProcessEventListener implements FlowableEventListener {
|
||||
processNodeRecordAssignUserParamDto.setProcessInstanceId(processInstanceId);
|
||||
// processNodeRecordAssignUserParamDto.setData();
|
||||
processNodeRecordAssignUserParamDto.setNodeId(taskDefinitionKey);
|
||||
processNodeRecordAssignUserParamDto.setUserId(Long.parseLong(assignee));
|
||||
processNodeRecordAssignUserParamDto.setUserId(Long.parseLong(task.getAssignee()));
|
||||
processNodeRecordAssignUserParamDto.setTaskId(task.getId());
|
||||
processNodeRecordAssignUserParamDto.setNodeName(task.getName());
|
||||
processNodeRecordAssignUserParamDto
|
||||
|
||||
+4
-7
@@ -20,7 +20,6 @@ import java.math.BigDecimal;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.Optional;
|
||||
|
||||
@Slf4j
|
||||
@RequiredArgsConstructor
|
||||
@@ -79,12 +78,10 @@ public class MultiInstanceHandler {
|
||||
}
|
||||
}
|
||||
|
||||
Optional.of(assignList).orElseGet(() -> {
|
||||
List<Long> defaultList = new ArrayList<>();
|
||||
defaultList.add(ProcessInstanceConstant.DEFAULT_EMPTY_ASSIGN);
|
||||
return defaultList;
|
||||
});
|
||||
|
||||
// 标记为空
|
||||
if (CollUtil.isEmpty(assignList)) {
|
||||
assignList.add(ProcessInstanceConstant.DEFAULT_EMPTY_ASSIGN);
|
||||
}
|
||||
return assignList;
|
||||
}
|
||||
|
||||
|
||||
+4
@@ -252,6 +252,10 @@ public class NodeFormatUtil {
|
||||
* @return
|
||||
*/
|
||||
private static UserVo buildUser(long userId) {
|
||||
if (ProcessInstanceConstant.DEFAULT_EMPTY_ASSIGN == userId){
|
||||
return UserVo.builder().id(userId).build();
|
||||
}
|
||||
|
||||
RemoteUserService userService = SpringUtil.getBean(RemoteUserService.class);
|
||||
SysUser user = userService.getUserById(userId).getData();
|
||||
if (user == null) {
|
||||
|
||||
Reference in new issue
Block a user