| | |
| | | |
| | | |
| | | /** |
| | | * 考试成绩同步 |
| | | * 考试成绩同步(考试成绩为Null 的) |
| | | * @param time |
| | | * @param startScore |
| | | * @param endScore |
| | |
| | | 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); |
| | | } |
| | | } |