作业导出,计算时长

This commit is contained in:
yang
2024-09-27 14:59:15 +08:00
parent 638aa9ee93
commit df770d22d5

View File

@@ -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())
);
}