Browse Source

feat: 增加需要的实体类和Dao

181250114 4 years ago
parent
commit
824c2c9331

+ 7 - 0
src/main/java/com/seecoder/dataanalysis/data/dao/devcloud/DevcloudProjectDao.java

@@ -0,0 +1,7 @@
+package com.seecoder.dataanalysis.data.dao.devcloud;
+
+import com.seecoder.dataanalysis.data.entity.devcloud.DevcloudProject;
+import org.springframework.data.mongodb.repository.MongoRepository;
+
+public interface DevcloudProjectDao extends MongoRepository<DevcloudProject,Integer> {
+}

+ 7 - 0
src/main/java/com/seecoder/dataanalysis/data/dao/devcloud/DevcloudUserDao.java

@@ -0,0 +1,7 @@
+package com.seecoder.dataanalysis.data.dao.devcloud;
+
+import com.seecoder.dataanalysis.data.entity.devcloud.DevcloudUser;
+import org.springframework.data.mongodb.repository.MongoRepository;
+
+public interface DevcloudUserDao extends MongoRepository<DevcloudUser, Integer> {
+}

+ 7 - 0
src/main/java/com/seecoder/dataanalysis/data/dao/devcloud/ProjectRelateDao.java

@@ -0,0 +1,7 @@
+package com.seecoder.dataanalysis.data.dao.devcloud;
+
+import com.seecoder.dataanalysis.data.entity.devcloud.ProjectRelate;
+import org.springframework.data.mongodb.repository.MongoRepository;
+
+public interface ProjectRelateDao extends MongoRepository<ProjectRelate, Integer> {
+}

+ 33 - 0
src/main/java/com/seecoder/dataanalysis/data/entity/devcloud/DevcloudProject.java

@@ -0,0 +1,33 @@
+package com.seecoder.dataanalysis.data.entity.devcloud;
+
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import lombok.experimental.Accessors;
+import org.springframework.data.annotation.Id;
+import org.springframework.data.mongodb.core.mapping.Field;
+
+import java.util.List;
+
+/**
+ * 记录项目和学生的对应关系(一个项目中有哪些成员)
+ */
+@NoArgsConstructor
+@AllArgsConstructor
+@Accessors(chain = true)
+@Data
+public class DevcloudProject {
+
+    /**
+     * 项目id
+     */
+    @Id
+    @Field("project_id")
+    private Integer projectId;
+
+    /**
+     * 所有在项目中的成员id
+     */
+    @Field("member_ids")
+    private List<Integer> userIds;
+}

+ 28 - 0
src/main/java/com/seecoder/dataanalysis/data/entity/devcloud/Project.java

@@ -0,0 +1,28 @@
+package com.seecoder.dataanalysis.data.entity.devcloud;
+
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import lombok.experimental.Accessors;
+import org.springframework.data.annotation.Id;
+import org.springframework.data.mongodb.core.mapping.Field;
+
+@NoArgsConstructor
+@AllArgsConstructor
+@Accessors(chain = true)
+@Data
+public class Project {
+
+    /**
+     * 项目ID
+     */
+    @Id
+    @Field("project_id")
+    private Integer projectId;
+
+    /**
+     * 项目名称
+     */
+    @Field("project_name")
+    private String projectName;
+}

+ 6 - 0
src/main/java/com/seecoder/dataanalysis/data/entity/devcloud/display/FormatGroup.java

@@ -41,6 +41,12 @@ public class FormatGroup {
     /**
      * 小组测试信息
      */
+    private Test test;
+
+    /**
+     * 小组流水线信息
+     */
+    private Pipeline pipeline;
 
 
 }

+ 28 - 2
src/main/java/com/seecoder/dataanalysis/data/entity/devcloud/display/FormatStudent.java

@@ -1,10 +1,13 @@
 package com.seecoder.dataanalysis.data.entity.devcloud.display;
 
+import com.seecoder.dataanalysis.data.entity.devcloud.Project;
 import lombok.AllArgsConstructor;
 import lombok.Data;
 import lombok.NoArgsConstructor;
 import lombok.experimental.Accessors;
 
+import java.util.List;
+
 /**
  * 用于展示学生分析结果的类
  */
@@ -20,11 +23,34 @@ public class FormatStudent {
     private Integer userId;
 
     /**
-     * 学生学号
+     * 学生姓名
+     */
+    private String name;
+
+    /**
+     * 学生邮箱
+     */
+    private String email;
+
+    /**
+     * 个人包含项目
      */
-    private Integer studentId;
+    private List<Project> projects;
 
+    /**
+     * 个人commit信息
+     */
+    private Commit commit;
 
+    /**
+     * 个人测试信息
+     */
+    private Test test;
+
+    /**
+     * 个人流水线信息
+     */
+    private Pipeline pipeline;
 
 
 }