Kaynağa Gözat

Merge branch 'zx_online_update_1218' of http://git.dayaedu.com/yonge/cooleshow into develop-new

zouxuan 7 ay önce
ebeveyn
işleme
0c160c801e

+ 1 - 1
cooleshow-app/src/main/java/com/yonge/cooleshow/admin/controller/CourseHomeworkController.java

@@ -86,6 +86,6 @@ public class CourseHomeworkController extends BaseController {
 	@GetMapping(value = "/studentList")
 	@PreAuthorize("@pcs.hasPermissions('homework/studentList')")
 	public HttpResponseResult<List<StudentCourseHomework>> studentList(Long homeworkId) {
-		return succeed(studentCourseHomeworkService.lambdaQuery().eq(StudentCourseHomework::getId, homeworkId).list());
+		return succeed(studentCourseHomeworkService.lambdaQuery().eq(StudentCourseHomework::getCourseHomeworkId, homeworkId).list());
 	}
 }

+ 2 - 0
cooleshow-user/user-biz/src/main/java/com/yonge/cooleshow/biz/dal/dao/CourseHomeworkDao.java

@@ -123,4 +123,6 @@ public interface CourseHomeworkDao extends BaseMapper<CourseHomework> {
 	List<CourseHomeworkVo> selectAbsenteeism(@Param("practiceRecord") List<Long> practiceRecord, @Param("studentId") Long studentId);
 
     List<HomeworkWrapper.GroupHomework> selectGroupHomeworkList(@Param("param") HomeworkWrapper.GroupHomeworkSearch query);
+
+	void updateSubmitNum(@Param("homeworkId") Long homeworkId);
 }

+ 2 - 7
cooleshow-user/user-biz/src/main/java/com/yonge/cooleshow/biz/dal/service/impl/CourseHomeworkServiceImpl.java

@@ -402,13 +402,8 @@ public class CourseHomeworkServiceImpl extends ServiceImpl<CourseHomeworkDao, Co
         boolean submitCourseHome = studentCourseHomeworkService
                 .submitCourseHome(courseHomeworkDetailVo, submitDto.getSubmit(),submitDto.getStudentId());
         if (submitCourseHome) {
-            CourseHomework courseHomework = this.getById(courseHomeworkDetailVo.getId());
-            if (courseHomework.getCompletedNum() == null) {
-                courseHomework.setCompletedNum(0);
-            }
-            courseHomework.setCompletedNum(courseHomework.getCompletedNum() + 1);
-            this.updateById(courseHomework);
-
+            // 更新作业提交人数
+            this.getBaseMapper().updateSubmitNum(courseHomeworkDetailVo.getId());
             try {
                 sendSubmitMessage(submitDto, courseHomeworkDetailVo);
             }catch (Exception e) {

+ 4 - 0
cooleshow-user/user-biz/src/main/resources/config/mybatis/CourseHomeworkMapper.xml

@@ -29,6 +29,10 @@
         , t.create_time_
         , t.update_time_
         </sql>
+    <update id="updateSubmitNum">
+        update course_homework set completed_num_ =
+        (select COUNT(1) from student_course_homework where course_homework_id_ = #{homeworkId}) WHERE id_ = #{homeworkId}
+    </update>
 
     <select id="detail" resultType="com.yonge.cooleshow.biz.dal.vo.CourseHomeworkVo">
         SELECT