|
@@ -1,5 +1,6 @@
|
|
|
package com.fjhx.flow.service.flow.impl;
|
|
|
|
|
|
+import cn.hutool.core.bean.BeanUtil;
|
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.IdWorker;
|
|
@@ -11,6 +12,7 @@ import com.fjhx.flow.entity.flow.po.FlowDefinition;
|
|
|
import com.fjhx.flow.entity.flow.po.FlowDefinitionNode;
|
|
|
import com.fjhx.flow.entity.flow.po.FlowInfo;
|
|
|
import com.fjhx.flow.entity.flow.vo.FlowDefinitionPageVo;
|
|
|
+import com.fjhx.flow.entity.flow.vo.FlowDefinitionVo;
|
|
|
import com.fjhx.flow.enums.NodeTypeEnum;
|
|
|
import com.fjhx.flow.mapper.flow.FlowDefinitionMapper;
|
|
|
import com.fjhx.flow.service.flow.FlowDefinitionNodeService;
|
|
@@ -18,6 +20,7 @@ import com.fjhx.flow.service.flow.FlowDefinitionService;
|
|
|
import com.fjhx.flow.service.flow.FlowInfoService;
|
|
|
import com.ruoyi.common.constant.StatusConstant;
|
|
|
import com.ruoyi.common.core.domain.BaseIdPo;
|
|
|
+import com.ruoyi.common.core.domain.BaseSelectDto;
|
|
|
import com.ruoyi.common.exception.ServiceException;
|
|
|
import com.ruoyi.common.utils.wrapper.IWrapper;
|
|
|
import com.ruoyi.common.utils.wrapper.SqlField;
|
|
@@ -183,4 +186,20 @@ public class FlowDefinitionServiceImpl extends ServiceImpl<FlowDefinitionMapper,
|
|
|
return list(q -> q.eq(FlowDefinition::getFlowKey, flowKey).eq(FlowDefinition::getTenantId, tenantId));
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public FlowDefinitionVo getDetails(BaseSelectDto dto) {
|
|
|
+ Long id = dto.getId();
|
|
|
+ if (id == null) {
|
|
|
+ throw new ServiceException("流程定义id不能为空");
|
|
|
+ }
|
|
|
+ FlowDefinition flowDefinition = getById(id);
|
|
|
+ FlowDefinitionVo flowDefinitionVo = BeanUtil.toBean(flowDefinition, FlowDefinitionVo.class);
|
|
|
+
|
|
|
+ List<FlowDefinitionNode> flowDefinitionNodeList =
|
|
|
+ flowDefinitionNodeService.list(q -> q.eq(FlowDefinitionNode::getFlowDefinitionId, id));
|
|
|
+ flowDefinitionVo.setFlowDefinitionNodeList(flowDefinitionNodeList);
|
|
|
+
|
|
|
+ return flowDefinitionVo;
|
|
|
+ }
|
|
|
+
|
|
|
}
|