【功能修复】Bpm:获取流程列表的时候,过滤租户
This commit is contained in:
parent
86dc3763fc
commit
8f16786471
|
@ -2,20 +2,16 @@ package cn.iocoder.yudao.module.bpm.convert.task;
|
||||||
|
|
||||||
import cn.hutool.core.collection.CollUtil;
|
import cn.hutool.core.collection.CollUtil;
|
||||||
import cn.hutool.core.util.StrUtil;
|
import cn.hutool.core.util.StrUtil;
|
||||||
import cn.iocoder.yudao.framework.common.core.KeyValue;
|
|
||||||
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
||||||
import cn.iocoder.yudao.framework.common.util.collection.MapUtils;
|
import cn.iocoder.yudao.framework.common.util.collection.MapUtils;
|
||||||
import cn.iocoder.yudao.framework.common.util.collection.SetUtils;
|
import cn.iocoder.yudao.framework.common.util.collection.SetUtils;
|
||||||
import cn.iocoder.yudao.framework.common.util.json.JsonUtils;
|
|
||||||
import cn.iocoder.yudao.framework.common.util.number.NumberUtils;
|
import cn.iocoder.yudao.framework.common.util.number.NumberUtils;
|
||||||
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
|
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
|
||||||
import cn.iocoder.yudao.module.bpm.controller.admin.base.user.UserSimpleBaseVO;
|
import cn.iocoder.yudao.module.bpm.controller.admin.base.user.UserSimpleBaseVO;
|
||||||
import cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.form.BpmFormFieldVO;
|
|
||||||
import cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.model.simple.BpmSimpleModelNodeVO;
|
import cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.model.simple.BpmSimpleModelNodeVO;
|
||||||
import cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.process.BpmProcessDefinitionRespVO;
|
import cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.process.BpmProcessDefinitionRespVO;
|
||||||
import cn.iocoder.yudao.module.bpm.controller.admin.task.vo.instance.BpmApprovalDetailRespVO;
|
import cn.iocoder.yudao.module.bpm.controller.admin.task.vo.instance.BpmApprovalDetailRespVO;
|
||||||
import cn.iocoder.yudao.module.bpm.controller.admin.task.vo.instance.BpmProcessInstanceBpmnModelViewRespVO;
|
import cn.iocoder.yudao.module.bpm.controller.admin.task.vo.instance.BpmProcessInstanceBpmnModelViewRespVO;
|
||||||
import cn.iocoder.yudao.module.bpm.controller.admin.task.vo.instance.BpmProcessInstanceReportPageRespVO;
|
|
||||||
import cn.iocoder.yudao.module.bpm.controller.admin.task.vo.instance.BpmProcessInstanceRespVO;
|
import cn.iocoder.yudao.module.bpm.controller.admin.task.vo.instance.BpmProcessInstanceRespVO;
|
||||||
import cn.iocoder.yudao.module.bpm.controller.admin.task.vo.task.BpmTaskRespVO;
|
import cn.iocoder.yudao.module.bpm.controller.admin.task.vo.task.BpmTaskRespVO;
|
||||||
import cn.iocoder.yudao.module.bpm.convert.definition.BpmProcessDefinitionConvert;
|
import cn.iocoder.yudao.module.bpm.convert.definition.BpmProcessDefinitionConvert;
|
||||||
|
@ -39,7 +35,10 @@ import org.mapstruct.Mapping;
|
||||||
import org.mapstruct.MappingTarget;
|
import org.mapstruct.MappingTarget;
|
||||||
import org.mapstruct.factory.Mappers;
|
import org.mapstruct.factory.Mappers;
|
||||||
|
|
||||||
import java.util.*;
|
import java.util.HashSet;
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
|
import java.util.Set;
|
||||||
|
|
||||||
import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.convertList;
|
import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.convertList;
|
||||||
import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.convertSet;
|
import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.convertSet;
|
||||||
|
@ -85,41 +84,41 @@ public interface BpmProcessInstanceConvert {
|
||||||
return vpPageResult;
|
return vpPageResult;
|
||||||
}
|
}
|
||||||
|
|
||||||
default BpmProcessInstanceReportPageRespVO buildProcessInstanceReportPage(PageResult<HistoricProcessInstance> pageResult,
|
// default BpmProcessInstanceReportPageRespVO buildProcessInstanceReportPage(PageResult<HistoricProcessInstance> pageResult,
|
||||||
Map<Long, AdminUserRespDTO> userMap,
|
// Map<Long, AdminUserRespDTO> userMap,
|
||||||
BpmProcessDefinitionInfoDO processDefinitionInfo) {
|
// BpmProcessDefinitionInfoDO processDefinitionInfo) {
|
||||||
PageResult<BpmProcessInstanceReportPageRespVO.BpmProcessInstanceReportRespVO> vpPageResult = BeanUtils.toBean(pageResult,
|
// PageResult<BpmProcessInstanceReportPageRespVO.BpmProcessInstanceReportRespVO> vpPageResult = BeanUtils.toBean(pageResult,
|
||||||
BpmProcessInstanceReportPageRespVO.BpmProcessInstanceReportRespVO.class);
|
// BpmProcessInstanceReportPageRespVO.BpmProcessInstanceReportRespVO.class);
|
||||||
// 表单列表
|
// // 表单列表
|
||||||
List<BpmFormFieldVO> formFieldsList = new ArrayList<>();
|
// List<BpmFormFieldVO> formFieldsList = new ArrayList<>();
|
||||||
processDefinitionInfo.getFormFields().forEach(formFieldStr -> {
|
// processDefinitionInfo.getFormFields().forEach(formFieldStr -> {
|
||||||
BpmFormFieldVO formField = JsonUtils.parseObject(formFieldStr, BpmFormFieldVO.class);
|
// BpmFormFieldVO formField = JsonUtils.parseObject(formFieldStr, BpmFormFieldVO.class);
|
||||||
if (formField != null) {
|
// if (formField != null) {
|
||||||
formFieldsList.add(formField);
|
// formFieldsList.add(formField);
|
||||||
}
|
// }
|
||||||
});
|
// });
|
||||||
for (int i = 0; i < pageResult.getList().size(); i++) {
|
// for (int i = 0; i < pageResult.getList().size(); i++) {
|
||||||
HistoricProcessInstance historicProcessInstance = pageResult.getList().get(i);
|
// HistoricProcessInstance historicProcessInstance = pageResult.getList().get(i);
|
||||||
BpmProcessInstanceReportPageRespVO.BpmProcessInstanceReportRespVO respVO = vpPageResult.getList().get(i);
|
// BpmProcessInstanceReportPageRespVO.BpmProcessInstanceReportRespVO respVO = vpPageResult.getList().get(i);
|
||||||
respVO.setStatus(FlowableUtils.getProcessInstanceStatus(historicProcessInstance));
|
// respVO.setStatus(FlowableUtils.getProcessInstanceStatus(historicProcessInstance));
|
||||||
// user
|
// // user
|
||||||
if (userMap != null) {
|
// if (userMap != null) {
|
||||||
AdminUserRespDTO startUser = userMap.get(NumberUtils.parseLong(historicProcessInstance.getStartUserId()));
|
// AdminUserRespDTO startUser = userMap.get(NumberUtils.parseLong(historicProcessInstance.getStartUserId()));
|
||||||
if (startUser != null) {
|
// if (startUser != null) {
|
||||||
respVO.setStartUser(BeanUtils.toBean(startUser, UserSimpleBaseVO.class));
|
// respVO.setStartUser(BeanUtils.toBean(startUser, UserSimpleBaseVO.class));
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
// 表单数据
|
// // 表单数据
|
||||||
List<KeyValue<String, Object>> variables = new ArrayList<>();
|
// List<KeyValue<String, Object>> variables = new ArrayList<>();
|
||||||
formFieldsList.forEach(formField -> {
|
// formFieldsList.forEach(formField -> {
|
||||||
variables.add(new KeyValue<String, Object>()
|
// variables.add(new KeyValue<String, Object>()
|
||||||
.setKey(formField.getField())
|
// .setKey(formField.getField())
|
||||||
.setValue(historicProcessInstance.getProcessVariables().getOrDefault(formField.getField(), "")));
|
// .setValue(historicProcessInstance.getProcessVariables().getOrDefault(formField.getField(), "")));
|
||||||
});
|
// });
|
||||||
respVO.setVariables(variables);
|
// respVO.setVariables(variables);
|
||||||
}
|
// }
|
||||||
return new BpmProcessInstanceReportPageRespVO().setPageResult(vpPageResult).setFormFields(formFieldsList);
|
// return new BpmProcessInstanceReportPageRespVO().setPageResult(vpPageResult).setFormFields(formFieldsList);
|
||||||
}
|
// }
|
||||||
|
|
||||||
default BpmProcessInstanceRespVO buildProcessInstance(HistoricProcessInstance processInstance,
|
default BpmProcessInstanceRespVO buildProcessInstance(HistoricProcessInstance processInstance,
|
||||||
ProcessDefinition processDefinition,
|
ProcessDefinition processDefinition,
|
||||||
|
|
|
@ -86,6 +86,7 @@ public class BpmModelServiceImpl implements BpmModelService {
|
||||||
if (StrUtil.isNotEmpty(name)) {
|
if (StrUtil.isNotEmpty(name)) {
|
||||||
modelQuery.modelNameLike("%" + name + "%");
|
modelQuery.modelNameLike("%" + name + "%");
|
||||||
}
|
}
|
||||||
|
modelQuery.modelTenantId(FlowableUtils.getTenantId());
|
||||||
return modelQuery.list();
|
return modelQuery.list();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue