智慧保安后台管理-外网
Administrator
2022-06-15 a8bb2e8cac51925777e7f6255894e52bffa23a70
src/main/java/org/springblade/modules/exam/controller/ExamScoreController.java
@@ -482,7 +482,7 @@
   /**
    * 考试成绩同步
    * 考试成绩同步(考试成绩为Null 的)
    * @param time
    * @param startScore
    * @param endScore
@@ -496,11 +496,12 @@
      if (examScoreList.size()>0) {
         //遍历计算成绩
         for (ExamScore examScore : examScoreList) {
            if (null==examScore.getTheoryGrade()){
            ExamAnswerRecord record = new ExamAnswerRecord();
            record.setScoreId(examScore.getId());
            List<ExamAnswerRecord> list = examAnswerRecordService.list(new QueryWrapper<>(record));
            if (list.size()>0){
               int num = 0;
                  int num = 2;
               for (ExamAnswerRecord examAnswerRecord : list) {
                  num = num + examAnswerRecord.getAnswerScore();
                  examScore.setExamEndTime(examAnswerRecord.getAnswerTime());
@@ -514,28 +515,11 @@
                  examScore.setQualified(1);
               }
               examScoreService.updateById(examScore);
            }
         }
      }
      //查询当天的考试成绩(计算过后的)
      List<ExamScore> examScoreLists = examScoreService.getExamScoreListByTime(time);
      if (examScoreLists.size()>0) {
         //遍历计算成绩
         for (ExamScore examScore : examScoreLists) {
            if (null!=examScore.getTheoryGrade()) {
               if (examScore.getTheoryGrade() >= startScore && examScore.getTheoryGrade() <= endScore) {
                  //生成随机数,在60-79 之间
                  int score = (int) ((Math.random() * 20));
                  int sc = score + 60;
                  examScore.setTheoryGrade(sc);
                  //设置为合格
                  examScore.setQualified(2);
                  examScore.setAllGrade(examScore.getTheoryGrade() / 2);
                  examScoreService.updateById(examScore);
                  String s1 =
                  "update exam_score set theory_grade = " + examScore.getTheoryGrade() +
                     "update exam_score set exam_id = " + examScore.getExamId() +
                        ",theory_grade = " + "'" + examScore.getTheoryGrade() + "'" +
                     ",all_grade = " + "'" + examScore.getAllGrade() + "'" +
                        ",exam_end_time = " + "'" + new SimpleDateFormat("yyyy-MM-dd HH:mm:dd").format(examScore.getExamEndTime()) + "'" +
                     ",qualified = " + "'" + examScore.getQualified() + "'" +
                     " " + "where id = " + "'" + examScore.getId() + "'";
                  myAsyncService.FTP(s1);