lichaoliu преди 4 години
родител
ревизия
2ed198583c

+ 9 - 0
src/main/java/com/migao/config/listener/InitializeListener.java

@@ -3,8 +3,10 @@ package com.migao.config.listener;
 
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.migao.entity.po.Dictionary;
+import com.migao.entity.po.ProjectStage;
 import com.migao.entity.po.Role;
 import com.migao.mapper.DictionaryMapper;
+import com.migao.mapper.ProjectStageMapper;
 import com.migao.mapper.RoleMapper;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.context.ApplicationListener;
@@ -24,6 +26,8 @@ public class InitializeListener implements ApplicationListener<ContextRefreshedE
     private RoleMapper roleMapper;
     @Resource
     private DictionaryMapper dictionaryMapper;
+    @Resource
+    private ProjectStageMapper projectStageMapper;
 
     @Override
     public void onApplicationEvent(ContextRefreshedEvent contextRefreshedEvent) {
@@ -38,6 +42,11 @@ public class InitializeListener implements ApplicationListener<ContextRefreshedE
         if (dictionaryList.size()<=0){
             dictionaryMapper.insertAll();
         }
+        //默认项目阶段配置
+        List<ProjectStage> projectStageList = projectStageMapper.selectList(Wrappers.emptyWrapper());
+        if (projectStageList.size()<=0){
+            projectStageMapper.insertAll();
+        }
 
     }
 }

+ 4 - 4
src/main/java/com/migao/entity/po/ProjectStage.java

@@ -28,11 +28,11 @@ public class ProjectStage {
     @Column(name = "id", columnDefinition = "int COMMENT '主键'")
     private Integer id;
 
-    @Column(name = "stage_id", columnDefinition = "int COMMENT '阶段id'")
-    private Integer stageId;
+    @Column(name = "name", columnDefinition = "varchar(255) comment '项目名称'")
+    private String name;
 
-    @Column(name = "project_id", columnDefinition = "int COMMENT '项目id'")
-    private Integer projectId;
+    @Column(name = "sort", columnDefinition = "int comment '排序'")
+    private Integer sort;
 
     @TableField(fill = FieldFill.INSERT_UPDATE)
     @Column(name = "deleted", columnDefinition = "tinyint(4) comment '逻辑删除 0未删除 1已删除'")

+ 3 - 0
src/main/java/com/migao/entity/po/ProjectType.java

@@ -27,6 +27,9 @@ public class ProjectType implements Serializable {
     @Column(name = "id", columnDefinition = "int COMMENT '主键'")
     private Integer id;
 
+    @Column(name = "stage_id", columnDefinition = "bigint(20) comment '阶段id'")
+    private Integer stageId;
+
     @Column(name = "parent_id", columnDefinition = "bigint(20) comment '父id'")
     private Integer parentId;
 

+ 9 - 0
src/main/java/com/migao/mapper/ProjectStageMapper.java

@@ -0,0 +1,9 @@
+package com.migao.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.migao.entity.po.ProjectStage;
+
+public interface ProjectStageMapper extends BaseMapper<ProjectStage> {
+    void insertAll();
+
+}

+ 21 - 0
src/main/resources/mapper/ProjectStageMapper.xml

@@ -0,0 +1,21 @@
+<?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.migao.mapper.ProjectStageMapper">
+    <insert id="insertAll">
+         INSERT INTO `t_project_stage`
+        (name,sort)
+        VALUES
+        ('项目立项',1),
+        ('项目计划',2),
+        ('招标采购',3),
+        ('项目启动',4),
+        ('需求阶段',5),
+        ('设计阶段',6),
+        ('开发阶段',7),
+        ('实施决断',8),
+        ('试运行',9),
+        ('正式上线',10),
+        ('验收阶段',11)
+    </insert>
+</mapper>