Commit bd1f2e52 authored by tianyiming's avatar tianyiming

转办修改返回值

parent 2d0c9fcb
...@@ -14,5 +14,5 @@ public interface ICmWorkflowService { ...@@ -14,5 +14,5 @@ public interface ICmWorkflowService {
ProcessTaskDTO rollBack(String processInstanceId); ProcessTaskDTO rollBack(String processInstanceId);
String assign(FlowTaskVo taskVo); ProcessTaskDTO assign(FlowTaskVo taskVo);
} }
...@@ -93,11 +93,11 @@ public class CmWorkflowServiceImpl implements ICmWorkflowService { ...@@ -93,11 +93,11 @@ public class CmWorkflowServiceImpl implements ICmWorkflowService {
@Override @Override
public String assign(FlowTaskVo taskVo) { public ProcessTaskDTO assign(FlowTaskVo taskVo) {
String result; ProcessTaskDTO processTaskDTO = new ProcessTaskDTO();
try { try {
log.info("开始请求工作流转办任务接口:/assign/{taskVo},请求参数:{},{}", taskVo); log.info("开始请求工作流转办任务接口:/assign/{taskVo},请求参数:{},{}", taskVo);
result = Workflow.taskV2Client.assign(taskVo).getResult(); processTaskDTO = Workflow.taskV2Client.assign(taskVo).getResult();
} catch (InnerInvokException e) { } catch (InnerInvokException e) {
//拦截无审核人异常信息 //拦截无审核人异常信息
String devMessage = e.getDevMessage(); String devMessage = e.getDevMessage();
...@@ -108,6 +108,6 @@ public class CmWorkflowServiceImpl implements ICmWorkflowService { ...@@ -108,6 +108,6 @@ public class CmWorkflowServiceImpl implements ICmWorkflowService {
log.error("调用工作流转办任务接口失败", e); log.error("调用工作流转办任务接口失败", e);
throw new RuntimeException("调用工作流转办任务接口失败"); throw new RuntimeException("调用工作流转办任务接口失败");
} }
return result; return processTaskDTO;
} }
} }
...@@ -654,7 +654,7 @@ public class CommonServiceImpl implements ICommonService { ...@@ -654,7 +654,7 @@ public class CommonServiceImpl implements ICommonService {
FlowTaskVo flowTaskVo = new FlowTaskVo(); FlowTaskVo flowTaskVo = new FlowTaskVo();
flowTaskVo.setTaskId(taskId); flowTaskVo.setTaskId(taskId);
flowTaskVo.setAssignee(assignee); flowTaskVo.setAssignee(assignee);
cmWorkflowService.assign(flowTaskVo); ProcessTaskDTO processTaskDTO = cmWorkflowService.assign(flowTaskVo);
//修改待办 //修改待办
List<TaskV2Model> result = Systemctl.taskV2Client.selectListByRelationId(instanceId).getResult(); List<TaskV2Model> result = Systemctl.taskV2Client.selectListByRelationId(instanceId).getResult();
List<TaskV2Model> collect = result.stream().sorted((r1, r2) -> r2.getSequenceNbr().compareTo(r1.getSequenceNbr())).collect(Collectors.toList()); List<TaskV2Model> collect = result.stream().sorted((r1, r2) -> r2.getSequenceNbr().compareTo(r1.getSequenceNbr())).collect(Collectors.toList());
...@@ -672,7 +672,11 @@ public class CommonServiceImpl implements ICommonService { ...@@ -672,7 +672,11 @@ public class CommonServiceImpl implements ICommonService {
Systemctl.taskV2Client.update(taskV2Model, taskV2Model.getSequenceNbr()); Systemctl.taskV2Client.update(taskV2Model, taskV2Model.getSequenceNbr());
//创建新待办 //创建新待办
taskV2Model.setExecuteUserIds(assignee); taskV2Model.setExecuteUserIds(assignee);
String nextTaskId = processTaskDTO.getNextTask().get(0).getId();
taskV2Model.setFlowCode(nextTaskId);
String routhPath1 = routhPath.replace("nextTaskId", "nextTask") + "&nextTaskId=" + nextTaskId;
taskV2Model.setCreateDate(new Date()); taskV2Model.setCreateDate(new Date());
taskV2Model.setRoutePath(routhPath1);
taskV2Model.setTaskStatus(0); taskV2Model.setTaskStatus(0);
taskV2Model.setTaskStatusLabel(FlowStatusEnum.TO_BE_PROCESSED.getName()); taskV2Model.setTaskStatusLabel(FlowStatusEnum.TO_BE_PROCESSED.getName());
taskV2Model.setEndUserId(null); taskV2Model.setEndUserId(null);
...@@ -683,7 +687,7 @@ public class CommonServiceImpl implements ICommonService { ...@@ -683,7 +687,7 @@ public class CommonServiceImpl implements ICommonService {
String id = commonMapper.selectBusinessData(tableName, instanceId); String id = commonMapper.selectBusinessData(tableName, instanceId);
id = ObjectUtils.isEmpty(id) ? assignee : id + "," + assignee; id = ObjectUtils.isEmpty(id) ? assignee : id + "," + assignee;
//修改业务数据 //修改业务数据
commonMapper.updateBusinessData(tableName, assignee, id, instanceId); commonMapper.updateBusinessData(tableName, assignee, id, instanceId,nextTaskId);
return Boolean.TRUE; return Boolean.TRUE;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment