소스 검색

工作流程相关方法添加

gushoubang 1 개월 전
부모
커밋
21a8744975

+ 29 - 8
siwei-modules/siwei-apply/src/main/java/com/siwei/apply/domain/ProjectWorkflow.java

@@ -4,29 +4,50 @@ import com.fasterxml.jackson.annotation.JsonFormat;
 import lombok.Data;
 
 import java.util.Date;
+import java.util.UUID;
 
 /**
  * 项目流程-节点关联表 t_project_workflow
  */
 @Data
 public class ProjectWorkflow {
-    /** 主键ID */
+    /**
+     * 主键ID
+     */
     private String id;
-    /** 项目id */
+    /**
+     * 项目id
+     */
     private String projectId;
-    /** 流程id,对应总的流程 */
+    /**
+     * 流程id,对应总的流程
+     */
     private String workflowId;
-    /** 父id */
+    /**
+     * 父id
+     */
     private String parentId;
-    /** 节点id,对应当前进度 */
+    /**
+     * 节点id,对应当前进度
+     */
     private String nodeId;
-    /** 节点表名 */
+    /**
+     * 节点表名
+     */
     private String nodeTableName;
 
-    /** 创建时间 */
+    /**
+     * 创建时间
+     */
     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
     private Date createdAt;
-    /** 更新时间 */
+    /**
+     * 更新时间
+     */
     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
     private Date updatedAt;
+
+    public void generateId() {
+        this.id = UUID.randomUUID().toString();
+    }
 }

+ 6 - 5
siwei-modules/siwei-apply/src/main/java/com/siwei/apply/domain/Workflow.java

@@ -3,13 +3,14 @@ package com.siwei.apply.domain;
 import lombok.Data;
 
 /**
- * 工作流对象 t_workflow
+ * 单独选址/批次报批流程定义表 t_workflow
  */
 @Data
 public class Workflow {
     private String id;
-    private String projectType;//单独选址,批次报批
-    private String name;
-    private Float index;
-    private String tableName;
+    private Integer projectType; // 1:单独选址,2:批次报批
+    private String name;         // 名称
+    private Double index;        // 执行顺序
+    private String tableName;    // 业务表名称
 }
+

+ 12 - 3
siwei-modules/siwei-apply/src/main/java/com/siwei/apply/mapper/ProjectWorkflowMapper.java

@@ -3,14 +3,23 @@ package com.siwei.apply.mapper;
 import com.siwei.apply.domain.ProjectWorkflow;
 import org.apache.ibatis.annotations.Mapper;
 import org.apache.ibatis.annotations.Param;
+
 import java.util.List;
 
 @Mapper
 public interface ProjectWorkflowMapper {
-    /** 根据项目id查询项目流程节点关系 */
+    /**
+     * 根据项目id查询项目流程节点关系
+     */
     List<ProjectWorkflow> selectByProjectId(@Param("projectId") String projectId);
-    /** 根据节点id查询项目流程节点关系 */
+
+    /**
+     * 根据节点id查询项目流程节点关系
+     */
     List<ProjectWorkflow> selectByNodeId(@Param("nodeId") String nodeId);
-    /** 新增项目流程节点关系 */
+
+    /**
+     * 新增项目流程节点关系
+     */
     void add(ProjectWorkflow entity);
 }

+ 13 - 0
siwei-modules/siwei-apply/src/main/java/com/siwei/apply/mapper/WorkflowMapper.java

@@ -0,0 +1,13 @@
+package com.siwei.apply.mapper;
+
+import com.siwei.apply.domain.Workflow;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+
+@Mapper
+public interface WorkflowMapper {
+    /** 根据项目类型与业务表名获取流程定义 */
+    Workflow selectByProjectTypeAndTableName(@Param("projectType") Integer projectType,
+                                             @Param("tableName") String tableName);
+}
+

+ 20 - 0
siwei-modules/siwei-apply/src/main/resources/mapper/WorkflowMapper.xml

@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.siwei.apply.mapper.WorkflowMapper">
+    <resultMap id="WorkflowResultMap" type="com.siwei.apply.domain.Workflow">
+        <id property="id" column="id"/>
+        <result property="projectType" column="project_type"/>
+        <result property="name" column="name"/>
+        <result property="index" column="index"/>
+        <result property="tableName" column="table_name"/>
+    </resultMap>
+
+    <select id="selectByProjectTypeAndTableName" resultMap="WorkflowResultMap">
+        SELECT id, project_type, name, "index" AS index, table_name
+        FROM t_workflow
+        WHERE project_type = #{projectType}
+          AND table_name = #{tableName}
+        LIMIT 1
+    </select>
+</mapper>
+