Преглед на файлове

Merge branch 'master' of http://git.dayaedu.com/yonge/edu-saas

zouxuan преди 5 години
родител
ревизия
7494a80957

+ 9 - 0
edu-user/edu-user-biz/src/main/java/com/keao/edu/user/dao/ExamRoomDao.java

@@ -82,6 +82,15 @@ public interface ExamRoomDao extends BaseDAO<Long, ExamRoom> {
 
     int updateSL(ExamRoom examRoom);
 
+    /**
+     * @describe 更新考级项目下所有考场学生人数
+     * @author Joburgess
+     * @date 2020.08.10
+     * @param examId:
+     * @return int
+     */
+    int updateExamRoomStudentNum(@Param("examId") Long examId);
+
     ExamRoom lockRoom(@Param("examRoomId") Long examRoomId);
 
     /**

+ 1 - 0
edu-user/edu-user-biz/src/main/java/com/keao/edu/user/service/impl/ExamRoomStudentRelationServiceImpl.java

@@ -320,6 +320,7 @@ public class ExamRoomStudentRelationServiceImpl extends BaseServiceImpl<Long, Ex
 		}
 
 		examRoomStudentRelationDao.batchInsert(newRoomStudents);
+		examRoomDao.updateExamRoomStudentNum(examId);
 
 	}
 

+ 10 - 2
edu-user/edu-user-biz/src/main/resources/config/mybatis/ExamRoomMapper.xml

@@ -241,8 +241,16 @@
 			update_time_ = NOW()
 		</set> WHERE id_ = #{id} AND update_time_=#{updateTime}
 	</update>
-	
-	<!-- 根据主键删除一条记录 -->
+
+    <update id="updateExamRoomStudentNum">
+		UPDATE exam_room er
+		LEFT JOIN ( SELECT exam_room_id_, COUNT( exam_registration_id_ ) stu_num_ FROM exam_room_student_relation WHERE examination_basic_id_ = #{examId} GROUP BY exam_room_id_ ) ers ON er.id_ = ers.exam_room_id_
+		SET er.exam_room_student_num_ = ers.stu_num_
+		WHERE
+			er.examination_basic_id_ = #{examId}
+	</update>
+
+    <!-- 根据主键删除一条记录 -->
 	<delete id="delete" >
 		DELETE FROM exam_room WHERE id_ = #{id} 
 	</delete>