|
@@ -10,6 +10,7 @@ import lombok.RequiredArgsConstructor;
|
|
|
import lombok.SneakyThrows;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.dromara.common.core.exception.ServiceException;
|
|
|
+import org.dromara.common.core.service.UserService;
|
|
|
import org.dromara.common.core.utils.StreamUtils;
|
|
|
import org.dromara.common.core.utils.StringUtils;
|
|
|
import org.dromara.common.mybatis.core.page.PageQuery;
|
|
@@ -77,6 +78,7 @@ public class ActProcessInstanceServiceImpl implements IActProcessInstanceService
|
|
|
private final IWfTaskBackNodeService wfTaskBackNodeService;
|
|
|
private final IWfNodeConfigService wfNodeConfigService;
|
|
|
private final FlowProcessEventHandler flowProcessEventHandler;
|
|
|
+ private final UserService userService;
|
|
|
|
|
|
@Value("${flowable.activity-font-name}")
|
|
|
private String activityFontName;
|
|
@@ -323,7 +325,7 @@ public class ActProcessInstanceServiceImpl implements IActProcessInstanceService
|
|
|
historyInfoVo.setEndTime(infoVo.getEndTime() == null ? null : infoVo.getEndTime());
|
|
|
historyInfoVo.setRunDuration(infoVo.getEndTime() == null ? null : infoVo.getRunDuration());
|
|
|
if (ObjectUtil.isEmpty(infoVo.getAssignee())) {
|
|
|
- ParticipantVo participantVo = WorkflowUtils.getCurrentTaskParticipant(infoVo.getId());
|
|
|
+ ParticipantVo participantVo = WorkflowUtils.getCurrentTaskParticipant(infoVo.getId(), userService);
|
|
|
if (ObjectUtil.isNotEmpty(participantVo) && CollUtil.isNotEmpty(participantVo.getCandidate())) {
|
|
|
historyInfoVo.setAssignee(StreamUtils.join(participantVo.getCandidate(), Convert::toStr));
|
|
|
}
|
|
@@ -338,7 +340,7 @@ public class ActProcessInstanceServiceImpl implements IActProcessInstanceService
|
|
|
historyInfoVo.setEndTime(e.getEndTime() == null ? null : e.getEndTime());
|
|
|
historyInfoVo.setRunDuration(e.getEndTime() == null ? null : e.getRunDuration());
|
|
|
if (ObjectUtil.isEmpty(e.getAssignee())) {
|
|
|
- ParticipantVo participantVo = WorkflowUtils.getCurrentTaskParticipant(e.getId());
|
|
|
+ ParticipantVo participantVo = WorkflowUtils.getCurrentTaskParticipant(e.getId(), userService);
|
|
|
if (ObjectUtil.isNotEmpty(participantVo) && CollUtil.isNotEmpty(participantVo.getCandidate())) {
|
|
|
historyInfoVo.setAssignee(StreamUtils.join(participantVo.getCandidate(), Convert::toStr));
|
|
|
}
|
|
@@ -394,7 +396,7 @@ public class ActProcessInstanceServiceImpl implements IActProcessInstanceService
|
|
|
}
|
|
|
//设置人员id
|
|
|
if (ObjectUtil.isEmpty(historicTaskInstance.getAssignee())) {
|
|
|
- ParticipantVo participantVo = WorkflowUtils.getCurrentTaskParticipant(historicTaskInstance.getId());
|
|
|
+ ParticipantVo participantVo = WorkflowUtils.getCurrentTaskParticipant(historicTaskInstance.getId(), userService);
|
|
|
if (ObjectUtil.isNotEmpty(participantVo) && CollUtil.isNotEmpty(participantVo.getCandidate())) {
|
|
|
actHistoryInfoVo.setAssignee(StreamUtils.join(participantVo.getCandidate(), Convert::toStr));
|
|
|
}
|
|
@@ -675,7 +677,7 @@ public class ActProcessInstanceServiceImpl implements IActProcessInstanceService
|
|
|
message = "您的【" + processInstance.getName() + "】单据还未审批,请您及时处理。";
|
|
|
}
|
|
|
List<Task> list = QueryUtils.taskQuery(taskUrgingBo.getProcessInstanceId()).list();
|
|
|
- WorkflowUtils.sendMessage(list, processInstance.getName(), taskUrgingBo.getMessageType(), message);
|
|
|
+ WorkflowUtils.sendMessage(list, processInstance.getName(), taskUrgingBo.getMessageType(), message, userService);
|
|
|
} catch (ServiceException e) {
|
|
|
throw new ServiceException(e.getMessage());
|
|
|
}
|