ソースを参照

feat: 增加分析结果展示类

181250114 4 年 前
コミット
718a18dc14

+ 48 - 0
src/main/java/com/seecoder/dataanalysis/data/entity/devcloud/display/Commit.java

@@ -0,0 +1,48 @@
+package com.seecoder.dataanalysis.data.entity.devcloud.display;
+
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import lombok.experimental.Accessors;
+
+import java.util.List;
+
+/**
+ * 用于展示commit分析结果的类
+ */
+@NoArgsConstructor
+@AllArgsConstructor
+@Accessors(chain = true)
+@Data
+public class Commit {
+
+    /**
+     * commit次数
+     */
+    private Integer commit_times;
+
+    /**
+     * 有效commit次数
+     */
+    private Integer valid_commit_times;
+
+    /**
+     * buglist类型commit次数
+     */
+    private Integer buglist_commit;
+
+    /**
+     * feature类型commit次数
+     */
+    private Integer feature_commit;
+
+    /**
+     * commit信息总览
+     */
+    private List<String> commit_msg_overview;
+
+    /**
+     * commit贡献占比(小组中)
+     */
+    private Contribution commit_contribution;
+}

+ 31 - 0
src/main/java/com/seecoder/dataanalysis/data/entity/devcloud/display/Contribution.java

@@ -0,0 +1,31 @@
+package com.seecoder.dataanalysis.data.entity.devcloud.display;
+
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import lombok.experimental.Accessors;
+
+/**
+ * 用于展示小组各个属性的贡献比率
+ */
+@NoArgsConstructor
+@AllArgsConstructor
+@Accessors(chain = true)
+@Data
+public class Contribution {
+
+    /**
+     * 学生姓名
+     */
+    private String name;
+
+    /**
+     * 贡献次数
+     */
+    private Integer times;
+
+    /**
+     * 贡献比例
+     */
+    private Double proportion;
+}

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

@@ -0,0 +1,46 @@
+package com.seecoder.dataanalysis.data.entity.devcloud.display;
+
+import com.seecoder.dataanalysis.data.entity.devcloud.Project;
+import com.seecoder.dataanalysis.data.entity.eval.User;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import lombok.experimental.Accessors;
+
+import java.util.List;
+
+/**
+ * 用于展示小组分析结果的类
+ */
+@NoArgsConstructor
+@AllArgsConstructor
+@Accessors(chain = true)
+@Data
+public class FormatGroup {
+
+    /**
+     * 小组组号(后续添加)
+     */
+    private Integer groupId;
+
+    /**
+     * 小组包含项目
+     */
+    private List<Project> projects;
+
+    /**
+     * 小组包含成员
+     */
+    private List<User> students;
+
+    /**
+     * 小组commit信息
+     */
+    private Commit commit;
+
+    /**
+     * 小组测试信息
+     */
+
+
+}

+ 30 - 0
src/main/java/com/seecoder/dataanalysis/data/entity/devcloud/display/FormatStudent.java

@@ -0,0 +1,30 @@
+package com.seecoder.dataanalysis.data.entity.devcloud.display;
+
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import lombok.experimental.Accessors;
+
+/**
+ * 用于展示学生分析结果的类
+ */
+@NoArgsConstructor
+@AllArgsConstructor
+@Accessors(chain = true)
+@Data
+public class FormatStudent {
+
+    /**
+     * 学生ID
+     **/
+    private Integer userId;
+
+    /**
+     * 学生学号
+     */
+    private Integer studentId;
+
+
+
+
+}

+ 36 - 0
src/main/java/com/seecoder/dataanalysis/data/entity/devcloud/display/Pipeline.java

@@ -0,0 +1,36 @@
+package com.seecoder.dataanalysis.data.entity.devcloud.display;
+
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import lombok.experimental.Accessors;
+
+/**
+ * 用于展示pipeline分析结果的类
+ */
+@NoArgsConstructor
+@AllArgsConstructor
+@Accessors(chain = true)
+@Data
+public class Pipeline {
+
+    /**
+     * 流水线部署次数
+     */
+    private Integer pipeline_deploy;
+
+    /**
+     * 流水线部署通过次数
+     */
+    private Integer pipeline_pass;
+
+    /**
+     * 流水线部署失败次数
+     */
+    private Integer pipline_failure;
+
+    /**
+     * 流水线贡献占比(小组中)
+     */
+    private Contribution pipeline_contribution;
+}

+ 36 - 0
src/main/java/com/seecoder/dataanalysis/data/entity/devcloud/display/Test.java

@@ -0,0 +1,36 @@
+package com.seecoder.dataanalysis.data.entity.devcloud.display;
+
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import lombok.experimental.Accessors;
+
+/**
+ * 用于展示Test分析结果的类
+ */
+@NoArgsConstructor
+@AllArgsConstructor
+@Accessors(chain = true)
+@Data
+public class Test {
+
+    /**
+     * 测试执行总次数
+     */
+    private Integer test_concurrency_count;
+
+    /**
+     * 测试失败次数
+     */
+    private Integer test_concurrency_failure;
+
+    /**
+     * 测试成功次数
+     */
+    private Integer test_concurrency_success;
+
+    /**
+     * 测试贡献占比(小组中)
+     */
+    private Contribution test_contribution;
+}