24282 il y a 2 ans
Parent
commit
933e33cb09

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

@@ -16,6 +16,8 @@ import org.springframework.web.bind.annotation.RequestBody;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RestController;
 
+import java.util.List;
+
 
 /**
  * <p>
@@ -66,4 +68,12 @@ public class FlowDefinitionController {
         flowDefinitionService.updateVersion(flowDefinition.getId());
     }
 
+    /**
+     * 获取流程版本
+     */
+    @PostMapping("/getVersionList")
+    public List<FlowDefinition> getVersionList(@RequestBody FlowDefinition flowDefinition) {
+        return flowDefinitionService.getVersionList(flowDefinition);
+    }
+
 }

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

@@ -7,6 +7,8 @@ import com.fjhx.flow.entity.flow.po.FlowDefinition;
 import com.fjhx.flow.entity.flow.vo.FlowDefinitionPageVo;
 import com.ruoyi.common.core.service.BaseService;
 
+import java.util.List;
+
 
 /**
  * <p>
@@ -38,4 +40,9 @@ public interface FlowDefinitionService extends BaseService<FlowDefinition> {
      */
     void updateVersion(Long flowDefinitionId);
 
+    /**
+     * 获取流程版本
+     */
+    List<FlowDefinition> getVersionList(FlowDefinition flowDefinition);
+
 }

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

@@ -1,6 +1,7 @@
 package com.fjhx.flow.service.flow.impl;
 
 import cn.hutool.core.util.ObjectUtil;
+import cn.hutool.core.util.StrUtil;
 import com.baomidou.mybatisplus.core.toolkit.IdWorker;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
@@ -166,4 +167,20 @@ public class FlowDefinitionServiceImpl extends ServiceImpl<FlowDefinitionMapper,
         updateById(flowDefinition);
     }
 
+    @Override
+    public List<FlowDefinition> getVersionList(FlowDefinition flowDefinition) {
+        String flowKey = flowDefinition.getFlowKey();
+
+        if (StrUtil.isBlank(flowKey)) {
+            throw new ServiceException("流程key不能为空");
+        }
+
+        String tenantId = flowDefinition.getTenantId();
+        if (StrUtil.isBlank(tenantId)) {
+            throw new ServiceException("租户id不能为空");
+        }
+
+        return list(q -> q.eq(FlowDefinition::getFlowKey, flowKey).eq(FlowDefinition::getTenantId, tenantId));
+    }
+
 }