作业多次点击提交报错修复

This commit is contained in:
zhaolongfei
2024-08-02 11:32:14 +08:00
parent 6658b8c04b
commit 9f30910d04

View File

@@ -41,8 +41,8 @@ public class StudyHomeWorkServiceImpl implements IStudyHomeWorkService{
//完成处理,判断是否已存在
Object obj=scItemDao.findField("id", FieldFilters.eq("studyId", homework.getStudyId()), FieldFilters.eq("contentId", homework.getContentId()));
StudyCourseItem sci=new StudyCourseItem();
if(obj==null) {
StudyCourseItem sci=new StudyCourseItem();
LocalDateTime ldt=LocalDateTime.now();
sci.setStudyId(homework.getStudyId());
sci.setContentId(homework.getContentId());
@@ -58,19 +58,17 @@ public class StudyHomeWorkServiceImpl implements IStudyHomeWorkService{
sci.setLastStudyTime(0);//此项用户记录视频内容当前学习的时间点
sci.setLastTime(ldt);
scItemDao.save(sci);
if (!sci.getId().isEmpty()){
homework.setStudyItemId(sci.getId());
dao.save(homework);
}
homework.setStudyItemId(sci.getId());
dao.save(homework);
//检查是否全部学习完成
int totalContent=courseContentDao.count(FieldFilters.eq("courseId", homework.getCourseId()),FieldFilters.eq("deleted",false));
scDao.finishCheck(homework.getStudyId(),homework.getCourseId(),totalContent,token);
}else {
//只是保留一条作业记录,不再保存多条记录了
//dao.save(homework);
//设置id。然后进行悠
homework.setId(obj.toString());
homework.setStudyItemId(sci.getId());
dao.update(homework);
}
}