24282 1 年之前
父節點
當前提交
a078dbfd2b

+ 10 - 0
hx-flow/src/main/java/com/fjhx/flow/controller/flow/FlowDefinitionController.java

@@ -6,9 +6,11 @@ import com.fjhx.flow.entity.flow.dto.FlowDefinitionDto;
 import com.fjhx.flow.entity.flow.dto.FlowDefinitionSelectDto;
 import com.fjhx.flow.entity.flow.po.FlowDefinition;
 import com.fjhx.flow.entity.flow.vo.FlowDefinitionPageVo;
+import com.fjhx.flow.entity.flow.vo.FlowDefinitionVo;
 import com.fjhx.flow.service.flow.FlowDefinitionService;
 import com.ruoyi.common.annotation.TenantIgnore;
 import com.ruoyi.common.constant.BaseSourceConstant;
+import com.ruoyi.common.core.domain.BaseSelectDto;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.validation.annotation.Validated;
 import org.springframework.web.bind.annotation.PostMapping;
@@ -76,4 +78,12 @@ public class FlowDefinitionController {
         return flowDefinitionService.getVersionList(flowDefinition);
     }
 
+    /**
+     * 查看详情
+     */
+    @PostMapping("/getDetails")
+    public FlowDefinitionVo getDetails(@RequestBody BaseSelectDto dto) {
+        return flowDefinitionService.getDetails(dto);
+    }
+
 }

+ 15 - 0
hx-flow/src/main/java/com/fjhx/flow/entity/flow/vo/FlowDefinitionVo.java

@@ -0,0 +1,15 @@
+package com.fjhx.flow.entity.flow.vo;
+
+import com.fjhx.flow.entity.flow.po.FlowDefinitionNode;
+import lombok.Getter;
+import lombok.Setter;
+
+import java.util.List;
+
+@Getter
+@Setter
+public class FlowDefinitionVo {
+
+    private List<FlowDefinitionNode> flowDefinitionNodeList;
+
+}

+ 7 - 0
hx-flow/src/main/java/com/fjhx/flow/service/flow/FlowDefinitionService.java

@@ -5,6 +5,8 @@ import com.fjhx.flow.entity.flow.dto.FlowDefinitionDto;
 import com.fjhx.flow.entity.flow.dto.FlowDefinitionSelectDto;
 import com.fjhx.flow.entity.flow.po.FlowDefinition;
 import com.fjhx.flow.entity.flow.vo.FlowDefinitionPageVo;
+import com.fjhx.flow.entity.flow.vo.FlowDefinitionVo;
+import com.ruoyi.common.core.domain.BaseSelectDto;
 import com.ruoyi.common.core.service.BaseService;
 
 import java.util.List;
@@ -45,4 +47,9 @@ public interface FlowDefinitionService extends BaseService<FlowDefinition> {
      */
     List<FlowDefinition> getVersionList(FlowDefinition flowDefinition);
 
+    /**
+     * 查看详情
+     */
+    FlowDefinitionVo getDetails(BaseSelectDto dto);
+
 }

+ 19 - 0
hx-flow/src/main/java/com/fjhx/flow/service/flow/impl/FlowDefinitionServiceImpl.java

@@ -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;
+    }
+
 }