|
@@ -155,17 +155,23 @@ public class TBProjectExchangeServiceImpl extends ServiceImpl<TBProjectExchangeM
|
|
|
.collect(Collectors.toList());
|
|
|
p.setApproveUsersName(StringUtils.join(userName, SystemConstant.LIST_JOIN_SPLIT));
|
|
|
}
|
|
|
- if (Objects.nonNull(p.getTaskId())) {
|
|
|
- Task task = taskService.createTaskQuery().taskId(String.valueOf(p.getTaskId())).singleResult();
|
|
|
- if (Objects.nonNull(task.getAssignee()) && task.getAssignee().equals(requestUser.getId().toString())) {
|
|
|
- p.setMyself(true);
|
|
|
- } else {
|
|
|
- List<IdentityLink> identityLinkList = taskService.getIdentityLinksForTask(task.getId());
|
|
|
- if (!CollectionUtils.isEmpty(identityLinkList)) {
|
|
|
- for (IdentityLink i : identityLinkList) {
|
|
|
- if (Objects.nonNull(i.getUserId()) && i.getUserId()
|
|
|
- .equals(requestUser.getId().toString())) {
|
|
|
- p.setMyself(true);
|
|
|
+ List<Task> taskList = taskService.createTaskQuery().processInstanceId(String.valueOf(p.getFlowId())).list();
|
|
|
+ if (!CollectionUtils.isEmpty(taskList)) {
|
|
|
+ for (Task task : taskList) {
|
|
|
+ if (Objects.nonNull(task.getAssignee()) && task.getAssignee()
|
|
|
+ .equals(requestUser.getId().toString())) {
|
|
|
+ p.setMyself(true);
|
|
|
+ p.setTaskId(Long.parseLong(task.getId()));
|
|
|
+ break;
|
|
|
+ } else {
|
|
|
+ List<IdentityLink> identityLinkList = taskService.getIdentityLinksForTask(task.getId());
|
|
|
+ if (!CollectionUtils.isEmpty(identityLinkList)) {
|
|
|
+ for (IdentityLink i : identityLinkList) {
|
|
|
+ if (i.getUserId().equals(requestUser.getId().toString())) {
|
|
|
+ p.setMyself(true);
|
|
|
+ p.setTaskId(Long.parseLong(task.getId()));
|
|
|
+ break;
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|