提交 bc8466e8 authored 作者: hzh's avatar hzh

代码优化

上级 f0e41b82
...@@ -7,7 +7,6 @@ import org.dromara.common.translation.constant.TransConstant; ...@@ -7,7 +7,6 @@ import org.dromara.common.translation.constant.TransConstant;
import java.io.Serial; import java.io.Serial;
import java.io.Serializable; import java.io.Serializable;
import java.util.Date; import java.util.Date;
import java.util.Map;
/** /**
* 任务视图 * 任务视图
...@@ -173,7 +172,7 @@ public class TaskVo implements Serializable { ...@@ -173,7 +172,7 @@ public class TaskVo implements Serializable {
private WfNodeConfigVo wfNodeConfigVo; private WfNodeConfigVo wfNodeConfigVo;
/** /**
* 流程变量,前端会提交一个元素{'entity': {业务详情数据对象}} * 对象信息
*/ */
private Map<String, Object> variables; private Object entity;
} }
...@@ -298,6 +298,7 @@ public class ActTaskServiceImpl implements IActTaskService { ...@@ -298,6 +298,7 @@ public class ActTaskServiceImpl implements IActTaskService {
List<String> processDefinitionIds = StreamUtils.toList(taskList, TaskVo::getProcessDefinitionId); List<String> processDefinitionIds = StreamUtils.toList(taskList, TaskVo::getProcessDefinitionId);
List<WfNodeConfigVo> wfNodeConfigVoList = wfNodeConfigService.selectByDefIds(processDefinitionIds); List<WfNodeConfigVo> wfNodeConfigVoList = wfNodeConfigService.selectByDefIds(processDefinitionIds);
for (TaskVo task : taskList) { for (TaskVo task : taskList) {
task.setEntity(getHistoricVariableByBusinessKey(task.getBusinessKey(), "entity"));
task.setBusinessStatusName(BusinessStatusEnum.findByStatus(task.getBusinessStatus())); task.setBusinessStatusName(BusinessStatusEnum.findByStatus(task.getBusinessStatus()));
task.setParticipantVo(WorkflowUtils.getCurrentTaskParticipant(task.getId(), remoteUserService)); task.setParticipantVo(WorkflowUtils.getCurrentTaskParticipant(task.getId(), remoteUserService));
task.setMultiInstance(WorkflowUtils.isMultiInstance(task.getProcessDefinitionId(), task.getTaskDefinitionKey()) != null); task.setMultiInstance(WorkflowUtils.isMultiInstance(task.getProcessDefinitionId(), task.getTaskDefinitionKey()) != null);
...@@ -310,6 +311,19 @@ public class ActTaskServiceImpl implements IActTaskService { ...@@ -310,6 +311,19 @@ public class ActTaskServiceImpl implements IActTaskService {
return TableDataInfo.build(page); return TableDataInfo.build(page);
} }
// 查询历史流程变量(返回特定变量)
public Object getHistoricVariableByBusinessKey(String businessKey, String variableName) {
HistoricProcessInstance processInstance = historyService.createHistoricProcessInstanceQuery()
.processInstanceBusinessKey(businessKey)
.singleResult();
return historyService.createHistoricVariableInstanceQuery()
.processInstanceId(processInstance.getId())
.variableName(variableName)
.singleResult()
.getValue();
}
/** /**
* 查询当前租户所有待办任务 * 查询当前租户所有待办任务
* *
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论