|
@@ -49,17 +49,18 @@ public class BpmProcessInstanceCopyServiceImpl implements BpmProcessInstanceCopy
|
|
|
private BpmProcessDefinitionService processDefinitionService;
|
|
|
|
|
|
@Override
|
|
|
- public void createProcessInstanceCopy(Collection<Long> userIds, String taskId) {
|
|
|
+ public void createProcessInstanceCopy(Collection<Long> userIds, String reason, String taskId) {
|
|
|
Task task = taskService.getTask(taskId);
|
|
|
if (ObjectUtil.isNull(task)) {
|
|
|
throw exception(ErrorCodeConstants.TASK_NOT_EXISTS);
|
|
|
}
|
|
|
String processInstanceId = task.getProcessInstanceId();
|
|
|
- createProcessInstanceCopy(userIds, processInstanceId, task.getTaskDefinitionKey(), task.getId(), task.getName());
|
|
|
+ createProcessInstanceCopy(userIds, reason, processInstanceId, task.getTaskDefinitionKey(), task.getId(), task.getName());
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public void createProcessInstanceCopy(Collection<Long> userIds, String processInstanceId, String activityId, String taskId, String taskName) {
|
|
|
+ public void createProcessInstanceCopy(Collection<Long> userIds, String reason, String processInstanceId, String activityId,
|
|
|
+ String taskId, String taskName) {
|
|
|
// 1.1 校验流程实例存在
|
|
|
ProcessInstance processInstance = processInstanceService.getProcessInstance(processInstanceId);
|
|
|
if (processInstance == null) {
|
|
@@ -74,7 +75,7 @@ public class BpmProcessInstanceCopyServiceImpl implements BpmProcessInstanceCopy
|
|
|
|
|
|
// 2. 创建抄送流程
|
|
|
List<BpmProcessInstanceCopyDO> copyList = convertList(userIds, userId -> new BpmProcessInstanceCopyDO()
|
|
|
- .setUserId(userId).setStartUserId(Long.valueOf(processInstance.getStartUserId()))
|
|
|
+ .setUserId(userId).setReason(reason).setStartUserId(Long.valueOf(processInstance.getStartUserId()))
|
|
|
.setProcessInstanceId(processInstanceId).setProcessInstanceName(processInstance.getName())
|
|
|
.setCategory(processDefinition.getCategory()).setActivityId(activityId)
|
|
|
.setTaskId(taskId).setTaskName(taskName));
|
|
@@ -87,10 +88,4 @@ public class BpmProcessInstanceCopyServiceImpl implements BpmProcessInstanceCopy
|
|
|
return processInstanceCopyMapper.selectPage(userId, pageReqVO);
|
|
|
}
|
|
|
|
|
|
- @Override
|
|
|
- public Set<Long> getCopyUserIds(String processInstanceId, String activityId) {
|
|
|
- return CollectionUtils.convertSet(processInstanceCopyMapper.selectListByProcessInstanceIdAndActivityId(processInstanceId, activityId),
|
|
|
- BpmProcessInstanceCopyDO::getUserId);
|
|
|
- }
|
|
|
-
|
|
|
}
|