|
@@ -11,6 +11,7 @@ import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import lombok.RequiredArgsConstructor;
|
|
import lombok.RequiredArgsConstructor;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
|
+import org.dromara.common.core.domain.dto.StartProcessReturnDTO;
|
|
import org.dromara.common.core.domain.dto.UserDTO;
|
|
import org.dromara.common.core.domain.dto.UserDTO;
|
|
import org.dromara.common.core.enums.BusinessStatusEnum;
|
|
import org.dromara.common.core.enums.BusinessStatusEnum;
|
|
import org.dromara.common.core.exception.ServiceException;
|
|
import org.dromara.common.core.exception.ServiceException;
|
|
@@ -86,7 +87,7 @@ public class FlwTaskServiceImpl implements IFlwTaskService {
|
|
*/
|
|
*/
|
|
@Override
|
|
@Override
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@Transactional(rollbackFor = Exception.class)
|
|
- public Map<String, Object> startWorkFlow(StartProcessBo startProcessBo) {
|
|
|
|
|
|
+ public StartProcessReturnDTO startWorkFlow(StartProcessBo startProcessBo) {
|
|
String businessId = startProcessBo.getBusinessId();
|
|
String businessId = startProcessBo.getBusinessId();
|
|
if (StringUtils.isBlank(businessId)) {
|
|
if (StringUtils.isBlank(businessId)) {
|
|
throw new ServiceException("启动工作流时必须包含业务ID");
|
|
throw new ServiceException("启动工作流时必须包含业务ID");
|
|
@@ -102,7 +103,10 @@ public class FlwTaskServiceImpl implements IFlwTaskService {
|
|
if (ObjectUtil.isNotNull(flowInstance)) {
|
|
if (ObjectUtil.isNotNull(flowInstance)) {
|
|
BusinessStatusEnum.checkStartStatus(flowInstance.getFlowStatus());
|
|
BusinessStatusEnum.checkStartStatus(flowInstance.getFlowStatus());
|
|
List<Task> taskList = taskService.list(new FlowTask().setInstanceId(flowInstance.getId()));
|
|
List<Task> taskList = taskService.list(new FlowTask().setInstanceId(flowInstance.getId()));
|
|
- return Map.of(PROCESS_INSTANCE_ID, taskList.get(0).getInstanceId(), TASK_ID, taskList.get(0).getId());
|
|
|
|
|
|
+ StartProcessReturnDTO dto = new StartProcessReturnDTO();
|
|
|
|
+ dto.setProcessInstanceId(taskList.get(0).getInstanceId());
|
|
|
|
+ dto.setTaskId(taskList.get(0).getId());
|
|
|
|
+ return dto;
|
|
}
|
|
}
|
|
FlowParams flowParams = new FlowParams();
|
|
FlowParams flowParams = new FlowParams();
|
|
flowParams.flowCode(startProcessBo.getFlowCode());
|
|
flowParams.flowCode(startProcessBo.getFlowCode());
|
|
@@ -119,7 +123,10 @@ public class FlwTaskServiceImpl implements IFlwTaskService {
|
|
if (taskList.size() > 1) {
|
|
if (taskList.size() > 1) {
|
|
throw new ServiceException("请检查流程第一个环节是否为申请人!");
|
|
throw new ServiceException("请检查流程第一个环节是否为申请人!");
|
|
}
|
|
}
|
|
- return Map.of(PROCESS_INSTANCE_ID, instance.getId(), TASK_ID, taskList.get(0).getId());
|
|
|
|
|
|
+ StartProcessReturnDTO dto = new StartProcessReturnDTO();
|
|
|
|
+ dto.setProcessInstanceId(instance.getId());
|
|
|
|
+ dto.setTaskId(taskList.get(0).getId());
|
|
|
|
+ return dto;
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|