|
@@ -40,7 +40,15 @@ public class StudentCourseHomeworkServiceImpl extends ServiceImpl<StudentCourseH
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public boolean submitCourseHome(CourseHomeworkDetailVo courseHomeworkDetailVo, String submit, Long studentId) {
|
|
|
- StudentCourseHomework studentCourseHomework = new StudentCourseHomework();
|
|
|
+
|
|
|
+ StudentCourseHomework studentCourseHomework = this.lambdaQuery()
|
|
|
+ .eq(StudentCourseHomework::getStudentId, studentId)
|
|
|
+ .eq(StudentCourseHomework::getCourseScheduleId, courseHomeworkDetailVo.getCourseScheduleId())
|
|
|
+ .last("limit 1")
|
|
|
+ .one();
|
|
|
+ if (studentCourseHomework == null) {
|
|
|
+ studentCourseHomework = new StudentCourseHomework();
|
|
|
+ }
|
|
|
studentCourseHomework.setCourseHomeworkId(courseHomeworkDetailVo.getId());
|
|
|
studentCourseHomework.setCourseGroupType(courseHomeworkDetailVo.getCourseType().getCode());
|
|
|
studentCourseHomework.setCourseGroupId(courseHomeworkDetailVo.getCourseGroupId());
|