gushoubang hai 1 mes
pai
achega
a43f8c2910

+ 20 - 5
siwei-modules/siwei-apply/src/main/java/com/siwei/apply/domain/ProjectWorkflow.java

@@ -1,17 +1,32 @@
 package com.siwei.apply.domain;
 
+import com.fasterxml.jackson.annotation.JsonFormat;
 import lombok.Data;
 
 import java.util.Date;
 
 /**
- * 项目工作流关联对象 t_project_workflow
+ * 项目流程-节点关联表 t_project_workflow
  */
 @Data
 public class ProjectWorkflow {
+    /** 主键ID */
     private String id;
-    private String projectId; // 项目ID
-    private String workflowId; // 工作流ID
-    private Date createdAt; // 创建时间
-    private Date updatedAt; // 更新时间
+    /** 项目id */
+    private String projectId;
+    /** 流程id,对应总的流程 */
+    private String workflowId;
+    /** 父id */
+    private String parentId;
+    /** 节点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;
 }

+ 14 - 0
siwei-modules/siwei-apply/src/main/java/com/siwei/apply/mapper/ProjectWorkflowMapper.java

@@ -0,0 +1,14 @@
+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查询项目流程节点关系 */
+    List<ProjectWorkflow> selectByProjectId(@Param("projectId") String projectId);
+    /** 根据节点id查询项目流程节点关系 */
+    List<ProjectWorkflow> selectByNodeId(@Param("nodeId") String nodeId);
+}

+ 28 - 0
siwei-modules/siwei-apply/src/main/resources/mapper/ProjectWorkflowMapper.xml

@@ -0,0 +1,28 @@
+<?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.ProjectWorkflowMapper">
+    <resultMap id="ProjectWorkflowResultMap" type="com.siwei.apply.domain.ProjectWorkflow">
+        <id property="id" column="id"/>
+        <result property="projectId" column="project_id"/>
+        <result property="workflowId" column="workflow_id"/>
+        <result property="parentId" column="parent_id"/>
+        <result property="nodeId" column="node_id"/>
+        <result property="nodeTableName" column="node_table_name"/>
+        <result property="createdAt" column="created_at"/>
+        <result property="updatedAt" column="updated_at"/>
+    </resultMap>
+
+    <select id="selectByProjectId" parameterType="string" resultMap="ProjectWorkflowResultMap">
+        SELECT id, project_id, workflow_id, parent_id, node_id, node_table_name, created_at, updated_at
+        FROM t_project_workflow
+        WHERE project_id = #{projectId}
+        ORDER BY created_at
+    </select>
+
+    <select id="selectByNodeId" parameterType="string" resultMap="ProjectWorkflowResultMap">
+        SELECT id, project_id, workflow_id, parent_id, node_id, node_table_name, created_at, updated_at
+        FROM t_project_workflow
+        WHERE node_id = #{nodeId}
+        ORDER BY created_at
+    </select>
+</mapper>