소스 검색

feat: 为FormatQuestion增加做题日期属性

181250114 4 년 전
부모
커밋
0bdc642565

+ 2 - 2
src/main/java/com/seecoder/dataanalysis/analysis/impl/EvalDataAnalysisServiceImpl.java

@@ -297,8 +297,6 @@ public class EvalDataAnalysisServiceImpl implements EvalDataAnalysisService {
             for(String questionId : errorQuestions.keySet()){
                 QuestionVO questionVO = questionService.getQuestionById(questionId);
 
-
-
                 Boolean isType = false;
                 //当Types为空的时候默认全选
                 if(types==null||types.size()==0){
@@ -338,6 +336,7 @@ public class EvalDataAnalysisServiceImpl implements EvalDataAnalysisService {
                                 formatQuestion.setScore(errorQuestions.get(questionId));
                                 formatQuestion.setTotalScore(questionAndScore.get(questionId));
                                 formatQuestion.setExamId(evalExamRecord.getExamId());
+                                formatQuestion.setTime(evalExamRecord.getSubmitTime());
                                 break;
                             }
                         }
@@ -350,6 +349,7 @@ public class EvalDataAnalysisServiceImpl implements EvalDataAnalysisService {
                     formatQuestion.setScore(errorQuestions.get(questionId));
                     formatQuestion.setTotalScore(questionAndScore.get(questionId));
                     formatQuestion.setExamId(evalExamRecord.getExamId());
+                    formatQuestion.setTime(evalExamRecord.getSubmitTime());
                     questionList.add(formatQuestion);
                 }
                 res.put(questionId,Double.valueOf(df.format(scorePercent)));

+ 12 - 5
src/main/java/com/seecoder/dataanalysis/data/entity/eval/display/FormatQuestion.java

@@ -6,6 +6,7 @@ import lombok.Data;
 import lombok.NoArgsConstructor;
 import lombok.experimental.Accessors;
 
+import java.util.Date;
 import java.util.List;
 
 /**
@@ -20,27 +21,32 @@ public class FormatQuestion {
     /**
      * 题目id
      */
-    String questionId;
+    private String questionId;
 
     /**
      * 知识点
      */
-    List<String> knows;
+    private List<String> knows;
 
     /**
      * 该题得分
      */
-    Double score;
+    private Double score;
 
     /**
      * 该题总分
      */
-    Double totalScore;
+    private Double totalScore;
 
     /**
      * 题目来源的试卷
      */
-    Integer examId;
+    private Integer examId;
+
+    /**
+     * 做题的时间
+     */
+    private Date time;
 
     /**
      * 题目的完整信息
@@ -57,6 +63,7 @@ public class FormatQuestion {
         System.out.println("Score: "+this.score);
         System.out.println("Total: "+this.totalScore);
         System.out.println("ExamId: "+this.examId);
+        System.out.println("Time: "+this.time);
         System.out.println(this.questionVO);
     }
 }

+ 10 - 3
src/test/java/com/seecoder/dataanalysis/devcloud/impl/DevcloudDataAnalysisServiceImplTest.java

@@ -15,6 +15,7 @@ import com.seecoder.dataanalysis.vo.devcloud.*;
 import org.junit.jupiter.api.Test;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.data.mongodb.core.aggregation.ArithmeticOperators;
 
 import java.util.ArrayList;
 import java.util.List;
@@ -201,17 +202,23 @@ public class DevcloudDataAnalysisServiceImplTest {
     void type108(){
         AddProjectDTO addProjectDTO = new AddProjectDTO();
         addProjectDTO.setProjectId(13);
-        List<Integer> members = new ArrayList<>();
-        members.add(1);
-        members.add(2);
+//        List<Integer> members = new ArrayList<>();
+//        members.add(1);
+//        members.add(2);
         addProjectDTO.setUserId(3);
 
         AddProjectDTO addProjectDTO1 = new AddProjectDTO();
         addProjectDTO1.setProjectId(13);
         addProjectDTO1.setUserId(4);
 
+        AddProjectDTO addProjectDTO2 = new AddProjectDTO();
+        addProjectDTO2.setProjectId(13);
+        addProjectDTO2.setUserId(10);
+
+
         devcloudDataAnalysisService.updateDevInfoType108(addProjectDTO);
         devcloudDataAnalysisService.updateDevInfoType108(addProjectDTO1);
+        devcloudDataAnalysisService.updateDevInfoType108(addProjectDTO2);
     }
 
     @Test