diff --git a/servers/boe-server-all/src/main/java/com/xboe/school/study/service/impl/StudyExamServiceImpl.java b/servers/boe-server-all/src/main/java/com/xboe/school/study/service/impl/StudyExamServiceImpl.java index 4bf148be..64362fc9 100644 --- a/servers/boe-server-all/src/main/java/com/xboe/school/study/service/impl/StudyExamServiceImpl.java +++ b/servers/boe-server-all/src/main/java/com/xboe/school/study/service/impl/StudyExamServiceImpl.java @@ -76,7 +76,6 @@ public class StudyExamServiceImpl implements IStudyExamService{ int progress = exam.getScore().intValue() >= exam.getPassLine() ? 100 : 0; //计算时长 LocalDateTime ldt=LocalDateTime.now(); - Integer studyDuration = Math.toIntExact(Duration.between(exam.getStartTime(), ldt).getSeconds()); if(obj==null) { StudyCourseItem sci=new StudyCourseItem(); @@ -94,7 +93,7 @@ public class StudyExamServiceImpl implements IStudyExamService{ sci.setLastStudyTime(0);//此项用户记录视频内容当前学习的时间点 sci.setLastTime(ldt); sci.setScore(exam.getScore()); - sci.setStudyDuration(studyDuration); + sci.setStudyDuration(exam.getTestDuration()); scItemDao.save(sci); exam.setStudyItemId(sci.getId()); dao.save(exam); @@ -113,11 +112,11 @@ public class StudyExamServiceImpl implements IStudyExamService{ if (cexam.getScoringType() == CourseExam.SCORINGTYPE_LAST) { scItemDao.updateMultiFieldById(exam.getStudyItemId(), UpdateBuilder.create("startTime", exam.getStartTime()), - UpdateBuilder.create("finishTime", LocalDateTime.now()), + UpdateBuilder.create("finishTime", ldt), UpdateBuilder.create("score", exam.getScore()), UpdateBuilder.create("progress", progress), UpdateBuilder.create("status", status), - UpdateBuilder.create("studyDuration", studyDuration) + UpdateBuilder.create("studyDuration", exam.getTestDuration()) ); }