|
@@ -2,7 +2,6 @@ package cn.iocoder.yudao.module.bpm.service.task;
|
|
|
|
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
|
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
|
|
-import cn.iocoder.yudao.framework.common.util.collection.CollectionUtils;
|
|
|
import cn.iocoder.yudao.module.bpm.controller.admin.task.vo.instance.BpmProcessInstanceCopyPageReqVO;
|
|
|
import cn.iocoder.yudao.module.bpm.dal.dataobject.task.BpmProcessInstanceCopyDO;
|
|
|
import cn.iocoder.yudao.module.bpm.dal.mysql.task.BpmProcessInstanceCopyMapper;
|
|
@@ -19,7 +18,6 @@ import org.springframework.validation.annotation.Validated;
|
|
|
|
|
|
import java.util.Collection;
|
|
|
import java.util.List;
|
|
|
-import java.util.Set;
|
|
|
|
|
|
import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception;
|
|
|
import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.convertList;
|
|
@@ -54,13 +52,14 @@ public class BpmProcessInstanceCopyServiceImpl implements BpmProcessInstanceCopy
|
|
|
if (ObjectUtil.isNull(task)) {
|
|
|
throw exception(ErrorCodeConstants.TASK_NOT_EXISTS);
|
|
|
}
|
|
|
- String processInstanceId = task.getProcessInstanceId();
|
|
|
- createProcessInstanceCopy(userIds, reason, processInstanceId, task.getTaskDefinitionKey(), task.getId(), task.getName());
|
|
|
+ // 执行抄送
|
|
|
+ createProcessInstanceCopy(userIds, reason,
|
|
|
+ task.getProcessInstanceId(), task.getTaskDefinitionKey(), task.getId(), task.getName());
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public void createProcessInstanceCopy(Collection<Long> userIds, String reason, String processInstanceId, String activityId,
|
|
|
- String taskId, String taskName) {
|
|
|
+ public void createProcessInstanceCopy(Collection<Long> userIds, String reason, String processInstanceId,
|
|
|
+ String activityId, String activityName, String taskId) {
|
|
|
// 1.1 校验流程实例存在
|
|
|
ProcessInstance processInstance = processInstanceService.getProcessInstance(processInstanceId);
|
|
|
if (processInstance == null) {
|
|
@@ -77,8 +76,8 @@ public class BpmProcessInstanceCopyServiceImpl implements BpmProcessInstanceCopy
|
|
|
List<BpmProcessInstanceCopyDO> copyList = convertList(userIds, userId -> new BpmProcessInstanceCopyDO()
|
|
|
.setUserId(userId).setReason(reason).setStartUserId(Long.valueOf(processInstance.getStartUserId()))
|
|
|
.setProcessInstanceId(processInstanceId).setProcessInstanceName(processInstance.getName())
|
|
|
- .setCategory(processDefinition.getCategory()).setActivityId(activityId)
|
|
|
- .setTaskId(taskId).setTaskName(taskName));
|
|
|
+ .setCategory(processDefinition.getCategory()).setTaskId(taskId)
|
|
|
+ .setActivityId(activityId).setActivityName(activityName));
|
|
|
processInstanceCopyMapper.insertBatch(copyList);
|
|
|
}
|
|
|
|