智慧保安后台管理-外网
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,48 +496,32 @@
      if (examScoreList.size()>0) {
         //遍历计算成绩
         for (ExamScore examScore : examScoreList) {
            ExamAnswerRecord record = new ExamAnswerRecord();
            record.setScoreId(examScore.getId());
            List<ExamAnswerRecord> list = examAnswerRecordService.list(new QueryWrapper<>(record));
            if (list.size()>0){
               int num = 0;
               for (ExamAnswerRecord examAnswerRecord : list) {
                  num = num + examAnswerRecord.getAnswerScore();
                  examScore.setExamEndTime(examAnswerRecord.getAnswerTime());
               }
               examScore.setTheoryGrade(num);
               examScore.setAllGrade(Math.round(num/2));
               //设置状态
               if (num >= 60) {
                  examScore.setQualified(2);
               } else {
                  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);
            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 = 2;
                  for (ExamAnswerRecord examAnswerRecord : list) {
                     num = num + examAnswerRecord.getAnswerScore();
                     examScore.setExamEndTime(examAnswerRecord.getAnswerTime());
                  }
                  examScore.setTheoryGrade(num);
                  examScore.setAllGrade(Math.round(num/2));
                  //设置状态
                  if (num >= 60) {
                     examScore.setQualified(2);
                  } else {
                     examScore.setQualified(1);
                  }
                  examScoreService.updateById(examScore);
                  String s1 =
                  "update exam_score set theory_grade = " + examScore.getTheoryGrade() +
                     ",all_grade = " + "'" + examScore.getAllGrade() + "'" +
                     ",qualified = " + "'" + examScore.getQualified() + "'" +
                     " " + "where id = " + "'" + examScore.getId() + "'";
                     "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);
               }
            }