|
@@ -182,7 +182,8 @@
|
|
|
</select>
|
|
|
|
|
|
|
|
|
- <select id="listUserPeriod" parameterType="com.zhongzheng.modules.grade.bo.ClassGradeUserQueryBo" resultMap="ClassPeriodStudentVo">
|
|
|
+ <select id="listUserPeriod" parameterType="com.zhongzheng.modules.grade.bo.ClassGradeUserQueryBo"
|
|
|
+ resultMap="ClassPeriodStudentVo">
|
|
|
SELECT
|
|
|
u.student_code,
|
|
|
u.user_id,
|
|
@@ -192,14 +193,19 @@
|
|
|
u.id_card,
|
|
|
cgu.grade_id,
|
|
|
u.telphone,
|
|
|
- (SELECT g.class_hours FROM goods g LEFT JOIN class_grade_goods cgg on cgg.goods_id = g.goods_id where cg.grade_id = cgg.grade_id) as class_hours,
|
|
|
+ (SELECT g.class_hours FROM goods g LEFT JOIN class_grade_goods cgg on cgg.goods_id = g.goods_id where
|
|
|
+ cg.grade_id = cgg.grade_id) as class_hours,
|
|
|
cgu.period_status,
|
|
|
- (SELECT g.study_start_time FROM goods g LEFT JOIN class_grade_goods cgg on cgg.goods_id = g.goods_id where cg.grade_id = cgg.grade_id) as study_start_time,
|
|
|
- (SELECT g.study_end_time FROM goods g LEFT JOIN class_grade_goods cgg on cgg.goods_id = g.goods_id where cg.grade_id = cgg.grade_id) as study_end_time,
|
|
|
+ (SELECT g.study_start_time FROM goods g LEFT JOIN class_grade_goods cgg on cgg.goods_id = g.goods_id where
|
|
|
+ cg.grade_id = cgg.grade_id) as study_start_time,
|
|
|
+ (SELECT g.study_end_time FROM goods g LEFT JOIN class_grade_goods cgg on cgg.goods_id = g.goods_id where
|
|
|
+ cg.grade_id = cgg.grade_id) as study_end_time,
|
|
|
cg.class_start_time,
|
|
|
cg.class_end_time,
|
|
|
- (SELECT COUNT(m.id) FROM course_menu_exam m LEFT JOIN goods_course c on m.course_id=c.course_id LEFT JOIN class_grade_goods cgg on cgg.goods_id = c.goods_id where cg.grade_id=cgg.grade_id and m.type = 1 ) as exam_num,
|
|
|
- (SELECT COUNT(DISTINCT ubr.record_id) FROM user_bank_record ubr LEFT JOIN class_grade_goods cgg on cgg.goods_id = ubr.goods_id where ubr.`status`=1) as record_num
|
|
|
+ (SELECT COUNT(m.id) FROM course_menu_exam m LEFT JOIN goods_course c on m.course_id=c.course_id LEFT JOIN
|
|
|
+ class_grade_goods cgg on cgg.goods_id = c.goods_id where cg.grade_id=cgg.grade_id and m.type = 1 ) as exam_num,
|
|
|
+ (SELECT COUNT(DISTINCT ubr.record_id) FROM user_bank_record ubr LEFT JOIN class_grade_goods cgg on cgg.goods_id
|
|
|
+ = ubr.goods_id where ubr.`status`=1) as record_num
|
|
|
FROM
|
|
|
class_grade_user cgu
|
|
|
LEFT JOIN class_grade cg ON cgu.grade_id = cg.grade_id
|
|
@@ -212,176 +218,452 @@
|
|
|
order by cgu.update_time
|
|
|
</select>
|
|
|
|
|
|
- <select id="listPeriod" parameterType="com.zhongzheng.modules.grade.bo.ClassGradeUserQueryBo" resultMap="ClassPeriodUserVo">
|
|
|
+ <select id="listPeriod" parameterType="com.zhongzheng.modules.grade.bo.ClassGradeUserQueryBo"
|
|
|
+ resultMap="ClassPeriodUserVo">
|
|
|
SELECT
|
|
|
- u.student_code,
|
|
|
- u.realname,
|
|
|
- u.id_card,
|
|
|
- u.user_id,
|
|
|
- u.telphone,
|
|
|
+ u.student_code,
|
|
|
+ u.realname,
|
|
|
+ u.id_card,
|
|
|
+ u.user_id,
|
|
|
+ u.telphone,
|
|
|
(SELECT cgg.goods_id FROM class_grade_goods cgg where cg.grade_id=cgg.grade_id) as goods_id,
|
|
|
- u.one_inch_photos,
|
|
|
- u.id_card_img1,
|
|
|
- u.id_card_img2,
|
|
|
- (SELECT COUNT(m.id) FROM course_menu_exam m LEFT JOIN goods_course c on m.course_id=c.course_id LEFT JOIN class_grade_goods cgg on cgg.goods_id = c.goods_id where cg.grade_id=cgg.grade_id and m.type = 1 ) as exam_num,
|
|
|
- (SELECT COUNT(DISTINCT ubr.record_id) FROM user_bank_record ubr LEFT JOIN class_grade_goods cgg on cgg.goods_id = ubr.goods_id where ubr.`status`=1) as record_num,
|
|
|
- (SELECT COUNT(up.id) FROM user_period up LEFT JOIN user_period_status ups on up.id = ups.period_id where ups.`status` =1) as pass,
|
|
|
- (SELECT COUNT(up.id) FROM user_period up LEFT JOIN user_period_status ups on up.id = ups.period_id) - (SELECT COUNT(up.id) FROM user_period up LEFT JOIN user_period_status ups on up.id = ups.period_id where ups.`status` =1) as cheat
|
|
|
- FROM
|
|
|
- class_grade_user cgu
|
|
|
- LEFT JOIN class_grade cg ON cgu.grade_id = cg.grade_id
|
|
|
- LEFT JOIN `user` u ON u.user_id = cgu.user_id
|
|
|
+ u.one_inch_photos,
|
|
|
+ u.id_card_img1,
|
|
|
+ u.id_card_img2,
|
|
|
+ (SELECT COUNT(m.id) FROM course_menu_exam m LEFT JOIN goods_course c on m.course_id=c.course_id LEFT JOIN
|
|
|
+ class_grade_goods cgg on cgg.goods_id = c.goods_id where cg.grade_id=cgg.grade_id and m.type = 1 ) as exam_num,
|
|
|
+ (SELECT COUNT(DISTINCT ubr.record_id) FROM user_bank_record ubr LEFT JOIN class_grade_goods cgg on cgg.goods_id
|
|
|
+ = ubr.goods_id where ubr.`status`=1) as record_num,
|
|
|
+ (SELECT COUNT(up.id) FROM user_period up LEFT JOIN user_period_status ups on up.id = ups.period_id where
|
|
|
+ ups.`status` =1) as pass,
|
|
|
+ (SELECT COUNT(up.id) FROM user_period up LEFT JOIN user_period_status ups on up.id = ups.period_id) - (SELECT
|
|
|
+ COUNT(up.id) FROM user_period up LEFT JOIN user_period_status ups on up.id = ups.period_id where ups.`status`
|
|
|
+ =1) as cheat
|
|
|
+ FROM
|
|
|
+ class_grade_user cgu
|
|
|
+ LEFT JOIN class_grade cg ON cgu.grade_id = cg.grade_id
|
|
|
+ LEFT JOIN `user` u ON u.user_id = cgu.user_id
|
|
|
where 1=1
|
|
|
- and u.user_id = 2
|
|
|
+ and u.user_id = 2
|
|
|
<if test="userId != null and userId !='' ">
|
|
|
- and u.user_id = #{userId}
|
|
|
+ and u.user_id = #{userId}
|
|
|
</if>
|
|
|
<if test="gradeId != null and gradeId !='' ">
|
|
|
and cgu.grade_id = #{gradeId}
|
|
|
</if>
|
|
|
</select>
|
|
|
|
|
|
- <select id="listPeriodAudit" parameterType="com.zhongzheng.modules.grade.bo.ClassGradeUserQueryBo" resultMap="ClassPeriodVo">
|
|
|
+ <select id="listPeriodAudit" parameterType="com.zhongzheng.modules.grade.bo.ClassGradeUserQueryBo"
|
|
|
+ resultMap="ClassPeriodVo">
|
|
|
SELECT
|
|
|
cm.menu_id as id,
|
|
|
cm.course_id,
|
|
|
- (SELECT u.realname FROM `user` u where 1=1 <if test="userId != null and userId !='' ">
|
|
|
- and u.user_id = #{userId}
|
|
|
+ (SELECT u.realname FROM `user` u where 1=1 <if test="userId != null and userId !='' ">
|
|
|
+ and u.user_id = #{userId}
|
|
|
</if>) as realname,
|
|
|
|
|
|
- (SELECT u.user_id FROM `user` u where 1=1 <if test="userId != null and userId !='' ">
|
|
|
- and u.user_id = #{userId}
|
|
|
+ (SELECT u.user_id FROM `user` u where 1=1 <if test="userId != null and userId !='' ">
|
|
|
+ and u.user_id = #{userId}
|
|
|
</if>) as user_id,
|
|
|
- (SELECT cm.module_name FROM course_module cm where cm.menu_id = cm.module_id) as type_name,
|
|
|
- (SELECT COUNT(ccs.section_id) FROM course_chapter_section ccs LEFT JOIN course_module_chapter cmc on cmc.chapter_id=ccs.chapter_id where cmc.module_id=cm.menu_id) as class_hours,
|
|
|
- 1 as type,
|
|
|
- NULL as study_start_time,
|
|
|
- NULL as study_end_time
|
|
|
- FROM
|
|
|
- course_menu cm
|
|
|
- LEFT JOIN goods_course gc on gc.course_id = cm.course_id
|
|
|
+ (SELECT cm.module_name FROM course_module cm where cm.menu_id = cm.module_id) as type_name,
|
|
|
+ (SELECT COUNT(ccs.section_id) FROM course_chapter_section ccs LEFT JOIN course_module_chapter cmc on
|
|
|
+ cmc.chapter_id=ccs.chapter_id where cmc.module_id=cm.menu_id) as class_hours,
|
|
|
+ 1 as type,
|
|
|
+ NULL as study_start_time,
|
|
|
+ NULL as study_end_time
|
|
|
+ FROM
|
|
|
+ course_menu cm
|
|
|
+ LEFT JOIN goods_course gc on gc.course_id = cm.course_id
|
|
|
where 1=1
|
|
|
- <if test="goodsId != null and goodsId !='' ">
|
|
|
- and gc.goods_id=#{goodsId}
|
|
|
+ <if test="goodsId != null and goodsId !='' ">
|
|
|
+ and gc.goods_id=#{goodsId}
|
|
|
</if>
|
|
|
AND cm.type=1
|
|
|
UNION
|
|
|
SELECT
|
|
|
cm.menu_id as id,
|
|
|
cm.course_id,
|
|
|
- (SELECT u.realname FROM `user` u where 1=1 <if test="userId != null and userId !='' ">
|
|
|
- and u.user_id = #{userId}
|
|
|
+ (SELECT u.realname FROM `user` u where 1=1 <if test="userId != null and userId !='' ">
|
|
|
+ and u.user_id = #{userId}
|
|
|
</if>) as realname,
|
|
|
- (SELECT u.user_id FROM `user` u where 1=1 <if test="userId != null and userId !='' ">
|
|
|
- and u.user_id = #{userId}
|
|
|
+ (SELECT u.user_id FROM `user` u where 1=1 <if test="userId != null and userId !='' ">
|
|
|
+ and u.user_id = #{userId}
|
|
|
</if>) as user_id,
|
|
|
- (SELECT cc.`name` FROM course_chapter cc where cm.menu_id = cc.chapter_id) as type_name,
|
|
|
- (SELECT COUNT(ccs.section_id) FROM course_chapter_section ccs where ccs.chapter_id=cm.menu_id) as class_hours,
|
|
|
- 2 as type,
|
|
|
- (SELECT usr.create_time FROM user_study_record usr LEFT JOIN course_chapter_section ccs on usr.section_id = ccs.section_id where ccs.chapter_id = cm.menu_id and usr.goods_id = gc.goods_id ORDER BY usr.create_time ASC limit 1) as study_start_time,
|
|
|
- (SELECT usr.update_time FROM user_study_record usr LEFT JOIN course_chapter_section ccs on usr.section_id = ccs.section_id where ccs.chapter_id = cm.menu_id and usr.goods_id = gc.goods_id ORDER BY usr.create_time DESC limit 1) as study_end_time
|
|
|
- FROM
|
|
|
- course_menu cm
|
|
|
- LEFT JOIN goods_course gc on gc.course_id = cm.course_id
|
|
|
+ (SELECT cc.`name` FROM course_chapter cc where cm.menu_id = cc.chapter_id) as type_name,
|
|
|
+ (SELECT COUNT(ccs.section_id) FROM course_chapter_section ccs where ccs.chapter_id=cm.menu_id) as class_hours,
|
|
|
+ 2 as type,
|
|
|
+ (SELECT usr.create_time FROM user_study_record usr LEFT JOIN course_chapter_section ccs on usr.section_id =
|
|
|
+ ccs.section_id where ccs.chapter_id = cm.menu_id and usr.goods_id = gc.goods_id ORDER BY usr.create_time ASC
|
|
|
+ limit 1) as study_start_time,
|
|
|
+ (SELECT usr.update_time FROM user_study_record usr LEFT JOIN course_chapter_section ccs on usr.section_id =
|
|
|
+ ccs.section_id where ccs.chapter_id = cm.menu_id and usr.goods_id = gc.goods_id ORDER BY usr.create_time DESC
|
|
|
+ limit 1) as study_end_time
|
|
|
+ FROM
|
|
|
+ course_menu cm
|
|
|
+ LEFT JOIN goods_course gc on gc.course_id = cm.course_id
|
|
|
where 1=1 <if test="goodsId != null and goodsId !='' ">
|
|
|
and gc.goods_id=#{goodsId}
|
|
|
</if> AND cm.type=2
|
|
|
- UNION
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <select id="listPeriodAuditSection" parameterType="com.zhongzheng.modules.grade.bo.ClassGradeUserQueryBo"
|
|
|
+ resultMap="ClassPeriodVo">
|
|
|
SELECT
|
|
|
cm.menu_id as id,
|
|
|
cm.course_id,
|
|
|
- (SELECT u.realname FROM `user` u where 1=1 <if test="userId != null and userId !='' ">
|
|
|
- and u.user_id = #{userId}
|
|
|
- </if>) as realname,
|
|
|
- (SELECT u.user_id FROM `user` u where 1=1 <if test="userId != null and userId !='' ">
|
|
|
- and u.user_id = #{userId}
|
|
|
- </if>) as user_id,
|
|
|
- (SELECT cs.`name` FROM course_section cs where cm.menu_id = cs.section_id) as type_name,
|
|
|
- null as class_hours,
|
|
|
- 3 as type,
|
|
|
- NULL as study_start_time,
|
|
|
- NULL as study_end_time
|
|
|
- FROM
|
|
|
- course_menu cm
|
|
|
- LEFT JOIN goods_course gc on gc.course_id = cm.course_id
|
|
|
- where 1=1 <if test="goodsId != null and goodsId !='' ">
|
|
|
- and gc.goods_id=#{goodsId}
|
|
|
- </if> AND cm.type=3
|
|
|
- UNION
|
|
|
+ (SELECT u.realname FROM `user` u where 1=1
|
|
|
+ <if test="userId != null and userId !='' ">
|
|
|
+ and u.user_id = #{userId}
|
|
|
+ </if>
|
|
|
+ ) as realname,
|
|
|
+ (SELECT u.user_id FROM `user` u where 1=1
|
|
|
+ <if test="userId != null and userId !='' ">
|
|
|
+ and u.user_id = #{userId}
|
|
|
+ </if>
|
|
|
+ ) as user_id,
|
|
|
+ (SELECT cs.`name` FROM course_section cs where cm.menu_id = cs.section_id) as type_name,
|
|
|
+ null as class_hours,
|
|
|
+ 3 as type,
|
|
|
+ (
|
|
|
SELECT
|
|
|
- cme.section_id as id,
|
|
|
+ ups.record_start_time
|
|
|
+ FROM
|
|
|
+ user_period_status ups
|
|
|
+ LEFT JOIN user_period up ON up.id = ups.period_id
|
|
|
+ WHERE
|
|
|
+ period_status = 1
|
|
|
+ AND up.course_id = gc.course_id
|
|
|
+ <if test="goodsId != null and goodsId !='' ">
|
|
|
+ AND up.goods_id = #{goodsId}
|
|
|
+ </if>
|
|
|
+
|
|
|
+ AND up.section_id = cm.menu_id
|
|
|
+
|
|
|
+ ) AS study_start_time,
|
|
|
+ (
|
|
|
+ SELECT
|
|
|
+ ups.record_end_time
|
|
|
+ FROM
|
|
|
+ user_period_status ups
|
|
|
+ LEFT JOIN user_period up ON up.id = ups.period_id
|
|
|
+ WHERE
|
|
|
+ period_status = 1
|
|
|
+
|
|
|
+ AND up.course_id = gc.course_id
|
|
|
+
|
|
|
+ <if test="goodsId != null and goodsId !='' ">
|
|
|
+ AND up.goods_id = #{goodsId}
|
|
|
+ </if>
|
|
|
+ AND up.section_id = cm.menu_id
|
|
|
+ ) AS study_end_time,
|
|
|
+ (
|
|
|
+ SELECT
|
|
|
+ ups.`status`
|
|
|
+ FROM
|
|
|
+ user_period_status ups
|
|
|
+ LEFT JOIN user_period up ON up.id = ups.period_id
|
|
|
+ WHERE
|
|
|
+ period_status = 1
|
|
|
+ AND up.course_id = gc.course_id
|
|
|
+ <if test="goodsId != null and goodsId !='' ">
|
|
|
+ AND up.goods_id = #{goodsId}
|
|
|
+ </if>
|
|
|
+ AND up.section_id = cm.menu_id
|
|
|
+ ) AS STATUS,
|
|
|
+ (
|
|
|
+ SELECT
|
|
|
+ ups.create_time
|
|
|
+ FROM
|
|
|
+ user_period_status ups
|
|
|
+ LEFT JOIN user_period up ON up.id = ups.period_id
|
|
|
+ WHERE
|
|
|
+ period_status = 1
|
|
|
+ AND up.course_id = gc.course_id
|
|
|
+ <if test="goodsId != null and goodsId !='' ">
|
|
|
+ AND up.goods_id = #{goodsId}
|
|
|
+ </if>
|
|
|
+ AND up.section_id = cm.menu_id
|
|
|
+ ) AS audit_time,
|
|
|
+ (
|
|
|
+ SELECT
|
|
|
+ COUNT( ups.id )
|
|
|
+ FROM
|
|
|
+ user_period_status ups
|
|
|
+ LEFT JOIN user_period up ON up.id = ups.period_id
|
|
|
+ WHERE
|
|
|
+ period_status = 1
|
|
|
+ AND up.course_id = gc.course_id
|
|
|
+ <if test="goodsId != null and goodsId !='' ">
|
|
|
+ AND up.goods_id = #{goodsId}
|
|
|
+ </if>
|
|
|
+ AND up.section_id = cm.menu_id
|
|
|
+ ) AS audit_num
|
|
|
+ FROM
|
|
|
+ course_menu cm
|
|
|
+ LEFT JOIN goods_course gc on gc.course_id = cm.course_id
|
|
|
+ where 1=1
|
|
|
+ <if test="goodsId != null and goodsId !='' ">
|
|
|
+ and gc.goods_id = #{goodsId}
|
|
|
+ </if>
|
|
|
+ AND cm.type=3
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <select id="listPeriodAuditSection" parameterType="com.zhongzheng.modules.grade.bo.ClassGradeUserQueryBo"
|
|
|
+ resultMap="ClassPeriodVo">
|
|
|
+ SELECT
|
|
|
+ cm.menu_id as id,
|
|
|
+ cm.course_id,
|
|
|
+ (SELECT u.realname FROM `user` u where 1=1
|
|
|
+ <if test="userId != null and userId !='' ">
|
|
|
+ and u.user_id = #{userId}
|
|
|
+ </if>
|
|
|
+ ) as realname,
|
|
|
+ (SELECT u.user_id FROM `user` u where 1=1
|
|
|
+ <if test="userId != null and userId !='' ">
|
|
|
+ and u.user_id = #{userId}
|
|
|
+ </if>
|
|
|
+ ) as user_id,
|
|
|
+ (SELECT cs.`name` FROM course_section cs where cm.menu_id = cs.section_id) as type_name,
|
|
|
+ null as class_hours,
|
|
|
+ 3 as type,
|
|
|
+ (
|
|
|
+ SELECT
|
|
|
+ ups.record_start_time
|
|
|
+ FROM
|
|
|
+ user_period_status ups
|
|
|
+ LEFT JOIN user_period up ON up.id = ups.period_id
|
|
|
+ WHERE
|
|
|
+ period_status = 1
|
|
|
+ AND up.course_id = gc.course_id
|
|
|
+ <if test="goodsId != null and goodsId !='' ">
|
|
|
+ AND up.goods_id = #{goodsId}
|
|
|
+ </if>
|
|
|
+
|
|
|
+ AND up.section_id = cm.menu_id
|
|
|
+
|
|
|
+ ) AS study_start_time,
|
|
|
+ (
|
|
|
+ SELECT
|
|
|
+ ups.record_end_time
|
|
|
+ FROM
|
|
|
+ user_period_status ups
|
|
|
+ LEFT JOIN user_period up ON up.id = ups.period_id
|
|
|
+ WHERE
|
|
|
+ period_status = 1
|
|
|
+
|
|
|
+ AND up.course_id = gc.course_id
|
|
|
+
|
|
|
+ <if test="goodsId != null and goodsId !='' ">
|
|
|
+ AND up.goods_id = #{goodsId}
|
|
|
+ </if>
|
|
|
+ AND up.section_id = cm.menu_id
|
|
|
+ ) AS study_end_time,
|
|
|
+ (
|
|
|
+ SELECT
|
|
|
+ ups.`status`
|
|
|
+ FROM
|
|
|
+ user_period_status ups
|
|
|
+ LEFT JOIN user_period up ON up.id = ups.period_id
|
|
|
+ WHERE
|
|
|
+ period_status = 1
|
|
|
+ AND up.course_id = gc.course_id
|
|
|
+ <if test="goodsId != null and goodsId !='' ">
|
|
|
+ AND up.goods_id = #{goodsId}
|
|
|
+ </if>
|
|
|
+ AND up.section_id = cm.menu_id
|
|
|
+ ) AS STATUS,
|
|
|
+ (
|
|
|
+ SELECT
|
|
|
+ ups.create_time
|
|
|
+ FROM
|
|
|
+ user_period_status ups
|
|
|
+ LEFT JOIN user_period up ON up.id = ups.period_id
|
|
|
+ WHERE
|
|
|
+ period_status = 1
|
|
|
+ AND up.course_id = gc.course_id
|
|
|
+ <if test="goodsId != null and goodsId !='' ">
|
|
|
+ AND up.goods_id = #{goodsId}
|
|
|
+ </if>
|
|
|
+ AND up.section_id = cm.menu_id
|
|
|
+ ) AS audit_time,
|
|
|
+ (
|
|
|
+ SELECT
|
|
|
+ COUNT( ups.id )
|
|
|
+ FROM
|
|
|
+ user_period_status ups
|
|
|
+ LEFT JOIN user_period up ON up.id = ups.period_id
|
|
|
+ WHERE
|
|
|
+ period_status = 1
|
|
|
+ AND up.course_id = gc.course_id
|
|
|
+ <if test="goodsId != null and goodsId !='' ">
|
|
|
+ AND up.goods_id = #{goodsId}
|
|
|
+ </if>
|
|
|
+ AND up.section_id = cm.menu_id
|
|
|
+ ) AS audit_num
|
|
|
+ FROM
|
|
|
+ course_menu cm
|
|
|
+ LEFT JOIN goods_course gc on gc.course_id = cm.course_id
|
|
|
+ where 1=1
|
|
|
+ <if test="goodsId != null and goodsId !='' ">
|
|
|
+ and gc.goods_id = #{goodsId}
|
|
|
+ </if>
|
|
|
+ AND cm.type=3
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <select id="listPeriodAuditExam" parameterType="map" resultMap="ClassPeriodChapterVo">
|
|
|
+ SELECT
|
|
|
+ cme.exam_id as id,
|
|
|
cme.course_id,
|
|
|
- (SELECT u.realname FROM `user` u where 1=1 <if test="userId != null and userId !='' ">
|
|
|
- and u.user_id = #{userId}
|
|
|
- </if>) as realname,
|
|
|
- (SELECT u.user_id FROM `user` u where 1=1<if test="userId != null and userId !='' ">
|
|
|
- and u.user_id = #{userId}
|
|
|
- </if>) as user_id,
|
|
|
- (SELECT e.exam_name FROM exam e where cme.exam_id = e.exam_id) as type_name,
|
|
|
- null as class_hours,
|
|
|
- 4 as type,
|
|
|
- NULL as study_start_time,
|
|
|
- NULL as study_end_time
|
|
|
- FROM
|
|
|
- course_menu_exam cme
|
|
|
- LEFT JOIN goods_course gc on gc.course_id = cme.course_id
|
|
|
- LEFT JOIN course_menu cm on cme.section_id = cm.menu_id
|
|
|
- where 1=1 <if test="goodsId != null and goodsId !='' ">
|
|
|
- and gc.goods_id=#{goodsId}
|
|
|
- </if> AND cm.type=3 and cme.chapter_id=0 and cme.module_id=0 and cme.type=1 and cm.type=3
|
|
|
+ (SELECT u.realname FROM `user` u where 1=1
|
|
|
+ <if test="userId != null and userId !='' ">
|
|
|
+ and u.user_id = #{userId}
|
|
|
+ </if>
|
|
|
+ ) as realname,
|
|
|
+ (SELECT u.user_id FROM `user` u where 1=1
|
|
|
+ <if test="userId != null and userId !='' ">
|
|
|
+ and u.user_id = #{userId}
|
|
|
+ </if>
|
|
|
+ ) as user_id,
|
|
|
+ (SELECT e.exam_name FROM exam e where cme.exam_id = e.exam_id) as type_name,
|
|
|
+ null as class_hours,
|
|
|
+ 4 as type,
|
|
|
+ (
|
|
|
+ SELECT
|
|
|
+ ups.record_start_time
|
|
|
+ FROM
|
|
|
+ user_period_status ups
|
|
|
+ LEFT JOIN user_period up ON up.id = ups.period_id
|
|
|
+ WHERE
|
|
|
+ period_status = 1
|
|
|
+ AND up.course_id = gc.course_id
|
|
|
+ <if test="goodsId != null and goodsId !='' ">
|
|
|
+ AND up.goods_id = #{goodsId}
|
|
|
+ </if>
|
|
|
+ and cme.section_id =up.section_id
|
|
|
+ AND up.exam_id = cme.exam_id
|
|
|
|
|
|
+ ) AS study_start_time,
|
|
|
+ (
|
|
|
+ SELECT
|
|
|
+ ups.record_end_time
|
|
|
+ FROM
|
|
|
+ user_period_status ups
|
|
|
+ LEFT JOIN user_period up ON up.id = ups.period_id
|
|
|
+ WHERE
|
|
|
+ period_status = 1
|
|
|
+
|
|
|
+ AND up.course_id = gc.course_id
|
|
|
+
|
|
|
+ <if test="goodsId != null and goodsId !='' ">
|
|
|
+ AND up.goods_id = #{goodsId}
|
|
|
+ </if>
|
|
|
+ AND up.exam_id = cme.exam_id
|
|
|
+ ) AS study_end_time,
|
|
|
+ (
|
|
|
+ SELECT
|
|
|
+ ups.`status`
|
|
|
+ FROM
|
|
|
+ user_period_status ups
|
|
|
+ LEFT JOIN user_period up ON up.id = ups.period_id
|
|
|
+ WHERE
|
|
|
+ period_status = 1
|
|
|
+ AND up.course_id = gc.course_id
|
|
|
+ <if test="goodsId != null and goodsId !='' ">
|
|
|
+ AND up.goods_id = #{goodsId}
|
|
|
+ </if>
|
|
|
+ and cme.section_id =up.section_id
|
|
|
+ AND up.exam_id = cme.exam_id
|
|
|
+ ) AS STATUS,
|
|
|
+ (
|
|
|
+ SELECT
|
|
|
+ ups.create_time
|
|
|
+ FROM
|
|
|
+ user_period_status ups
|
|
|
+ LEFT JOIN user_period up ON up.id = ups.period_id
|
|
|
+ WHERE
|
|
|
+ period_status = 1
|
|
|
+ AND up.course_id = gc.course_id
|
|
|
+ <if test="goodsId != null and goodsId !='' ">
|
|
|
+ AND up.goods_id = #{goodsId}
|
|
|
+ </if>
|
|
|
+ and cme.section_id =up.section_id
|
|
|
+ AND up.exam_id = cme.exam_id
|
|
|
+ ) AS audit_time,
|
|
|
+ (
|
|
|
+ SELECT
|
|
|
+ COUNT( ups.id )
|
|
|
+ FROM
|
|
|
+ user_period_status ups
|
|
|
+ LEFT JOIN user_period up ON up.id = ups.period_id
|
|
|
+ WHERE
|
|
|
+ period_status = 1
|
|
|
+ AND up.course_id = gc.course_id
|
|
|
+ <if test="goodsId != null and goodsId !='' ">
|
|
|
+ AND up.goods_id = #{goodsId}
|
|
|
+ </if>
|
|
|
+ and cme.section_id =up.section_id
|
|
|
+ AND up.exam_id = cme.exam_id
|
|
|
+ ) AS audit_num
|
|
|
+ FROM
|
|
|
+ course_menu_exam cme
|
|
|
+ LEFT JOIN goods_course gc on gc.course_id = cme.course_id
|
|
|
+ LEFT JOIN course_menu cm on cme.section_id = cm.menu_id
|
|
|
+ where 1=1
|
|
|
+ and gc.goods_id=11
|
|
|
+ AND cm.type=3 and cme.chapter_id=0 and cme.module_id=0 and cme.type=1 and cm.type=3
|
|
|
</select>
|
|
|
|
|
|
- <select id="listperiodChapter" parameterType="map" resultMap="ClassPeriodChapterVo">
|
|
|
+ <select id="listperiodChapter" parameterType="map" resultMap="ClassPeriodChapterVo">
|
|
|
SELECT
|
|
|
- cc.chapter_id as id,
|
|
|
- cm.course_id,
|
|
|
- ( SELECT u.realname FROM `user` u WHERE 1=1 <if test="userId != null and userId !='' ">
|
|
|
- and u.user_id = #{userId}
|
|
|
+ cc.chapter_id as id,
|
|
|
+ cm.course_id,
|
|
|
+ ( SELECT u.realname FROM `user` u WHERE 1=1 <if test="userId != null and userId !='' ">
|
|
|
+ and u.user_id = #{userId}
|
|
|
</if> ) AS realname,
|
|
|
- ( SELECT u.user_id FROM `user` u WHERE 1=1 <if test="userId != null and userId !='' ">
|
|
|
- and u.user_id = #{userId}
|
|
|
- </if>) AS user_id,
|
|
|
- cc.`name` as type_name,
|
|
|
- ( SELECT COUNT( ccs.section_id ) FROM course_chapter_section ccs WHERE ccs.chapter_id = cc.chapter_id ) AS class_hours,
|
|
|
- 2 AS type,
|
|
|
- (
|
|
|
- SELECT
|
|
|
- usr.create_time
|
|
|
- FROM
|
|
|
- user_study_record usr
|
|
|
- LEFT JOIN course_chapter_section ccs ON usr.section_id = ccs.section_id
|
|
|
- WHERE
|
|
|
- ccs.chapter_id = cc.chapter_id
|
|
|
+ ( SELECT u.user_id FROM `user` u WHERE 1=1 <if test="userId != null and userId !='' ">
|
|
|
+ and u.user_id = #{userId}
|
|
|
+ </if>) AS user_id,
|
|
|
+ cc.`name` as type_name,
|
|
|
+ ( SELECT COUNT( ccs.section_id ) FROM course_chapter_section ccs WHERE ccs.chapter_id = cc.chapter_id ) AS
|
|
|
+ class_hours,
|
|
|
+ 2 AS type,
|
|
|
+ (
|
|
|
+ SELECT
|
|
|
+ usr.create_time
|
|
|
+ FROM
|
|
|
+ user_study_record usr
|
|
|
+ LEFT JOIN course_chapter_section ccs ON usr.section_id = ccs.section_id
|
|
|
+ WHERE
|
|
|
+ ccs.chapter_id = cc.chapter_id
|
|
|
<if test="goodsId != null and goodsId !='' ">
|
|
|
AND usr.goods_id=#{goodsId}
|
|
|
</if>
|
|
|
- ORDER BY
|
|
|
- usr.create_time ASC
|
|
|
- LIMIT 1
|
|
|
- ) AS study_start_time,
|
|
|
- (
|
|
|
- SELECT
|
|
|
- usr.update_time
|
|
|
- FROM
|
|
|
- user_study_record usr
|
|
|
- LEFT JOIN course_chapter_section ccs ON usr.section_id = ccs.section_id
|
|
|
- WHERE
|
|
|
- ccs.chapter_id = cc.chapter_id
|
|
|
+ ORDER BY
|
|
|
+ usr.create_time ASC
|
|
|
+ LIMIT 1
|
|
|
+ ) AS study_start_time,
|
|
|
+ (
|
|
|
+ SELECT
|
|
|
+ usr.update_time
|
|
|
+ FROM
|
|
|
+ user_study_record usr
|
|
|
+ LEFT JOIN course_chapter_section ccs ON usr.section_id = ccs.section_id
|
|
|
+ WHERE
|
|
|
+ ccs.chapter_id = cc.chapter_id
|
|
|
<if test="goodsId != null and goodsId !='' ">
|
|
|
AND usr.goods_id=#{goodsId}
|
|
|
</if>
|
|
|
- ORDER BY
|
|
|
- usr.create_time DESC
|
|
|
- LIMIT 1
|
|
|
- ) AS study_end_time,
|
|
|
- (
|
|
|
- SELECT
|
|
|
- ubr.performance
|
|
|
- FROM
|
|
|
- user_bank_record ubr
|
|
|
- LEFT JOIN course_menu_exam cme ON cme.exam_id = ubr.exam_id
|
|
|
- WHERE 1=1
|
|
|
+ ORDER BY
|
|
|
+ usr.create_time DESC
|
|
|
+ LIMIT 1
|
|
|
+ ) AS study_end_time,
|
|
|
+ (
|
|
|
+ SELECT
|
|
|
+ ubr.performance
|
|
|
+ FROM
|
|
|
+ user_bank_record ubr
|
|
|
+ LEFT JOIN course_menu_exam cme ON cme.exam_id = ubr.exam_id
|
|
|
+ WHERE 1=1
|
|
|
<if test="goodsId != null and goodsId !='' ">
|
|
|
AND ubr.goods_id=#{goodsId}
|
|
|
</if>
|
|
@@ -389,128 +671,348 @@
|
|
|
AND cme.module_id=#{moduleId}
|
|
|
</if>
|
|
|
<if test="courseId != null and courseId !='' ">
|
|
|
- AND cme.course_id =#{courseId}
|
|
|
+ AND cme.course_id =#{courseId}
|
|
|
</if>
|
|
|
AND cme.chapter_id = cmc.chapter_id
|
|
|
) AS performance
|
|
|
FROM
|
|
|
- course_menu cm
|
|
|
- LEFT JOIN course_module_chapter cmc ON cm.menu_id = cmc.module_id
|
|
|
- LEFT JOIN course_chapter cc ON cmc.chapter_id = cc.chapter_id
|
|
|
+ course_menu cm
|
|
|
+ LEFT JOIN course_module_chapter cmc ON cm.menu_id = cmc.module_id
|
|
|
+ LEFT JOIN course_chapter cc ON cmc.chapter_id = cc.chapter_id
|
|
|
WHERE
|
|
|
- 1 = 1
|
|
|
+ 1 = 1
|
|
|
<if test="moduleId != null and moduleId !='' ">
|
|
|
AND cmc.module_id=#{moduleId}
|
|
|
</if>
|
|
|
<if test="courseId != null and courseId !='' ">
|
|
|
- AND cm.course_id =#{courseId}
|
|
|
+ AND cm.course_id =#{courseId}
|
|
|
</if>
|
|
|
</select>
|
|
|
|
|
|
+ <select id="listperiodExam" parameterType="map" resultMap="ClassPeriodChapterVo">
|
|
|
+ SELECT
|
|
|
+ cme.exam_id as id,
|
|
|
+ cme.course_id,
|
|
|
+ (SELECT u.realname FROM `user` u where 1=1
|
|
|
+ <if test="userId != null and userId !='' ">
|
|
|
+ and u.user_id = #{userId}
|
|
|
+ </if>
|
|
|
+ ) as realname,
|
|
|
+ (SELECT u.user_id FROM `user` u where 1=1
|
|
|
+ <if test="userId != null and userId !='' ">
|
|
|
+ and u.user_id = #{userId}
|
|
|
+ </if>
|
|
|
+ ) as user_id,
|
|
|
+ (SELECT e.exam_name FROM exam e where cme.exam_id = e.exam_id) as type_name,
|
|
|
+ null as class_hours,
|
|
|
+ 4 as type,
|
|
|
+ (
|
|
|
+ SELECT
|
|
|
+ ups.record_start_time
|
|
|
+ FROM
|
|
|
+ user_period_status ups
|
|
|
+ LEFT JOIN user_period up ON up.id = ups.period_id
|
|
|
+ WHERE
|
|
|
+ period_status = 1
|
|
|
+ AND up.course_id = cme.course_id
|
|
|
+ <if test="goodsId != null and goodsId !='' ">
|
|
|
+ AND up.goods_id = #{goodsId}
|
|
|
+ </if>
|
|
|
+ and cme.module_id = up.module_id
|
|
|
+ AND up.exam_id = cme.exam_id
|
|
|
|
|
|
+ ) AS study_start_time,
|
|
|
+ (
|
|
|
+ SELECT
|
|
|
+ ups.record_end_time
|
|
|
+ FROM
|
|
|
+ user_period_status ups
|
|
|
+ LEFT JOIN user_period up ON up.id = ups.period_id
|
|
|
+ WHERE
|
|
|
+ period_status = 1
|
|
|
|
|
|
- <select id="listPeriodSection" parameterType="map" resultMap="ClassPeriodSectionVo">
|
|
|
+ AND up.course_id = cme.course_id
|
|
|
+
|
|
|
+ <if test="goodsId != null and goodsId !='' ">
|
|
|
+ AND up.goods_id = #{goodsId}
|
|
|
+ </if>
|
|
|
+ and cme.module_id = up.module_id
|
|
|
+ AND up.exam_id = cme.exam_id
|
|
|
+ ) AS study_end_time,
|
|
|
+ (
|
|
|
+ SELECT
|
|
|
+ ups.`status`
|
|
|
+ FROM
|
|
|
+ user_period_status ups
|
|
|
+ LEFT JOIN user_period up ON up.id = ups.period_id
|
|
|
+ WHERE
|
|
|
+ period_status = 1
|
|
|
+ AND up.course_id = cme.course_id
|
|
|
+ <if test="goodsId != null and goodsId !='' ">
|
|
|
+ AND up.goods_id = #{goodsId}
|
|
|
+ </if>
|
|
|
+ and cme.module_id = up.module_id
|
|
|
+ AND up.exam_id = cme.exam_id
|
|
|
+ ) AS STATUS,
|
|
|
+ (
|
|
|
SELECT
|
|
|
- cs.section_id AS id,
|
|
|
- #{courseId} AS course_id,
|
|
|
- ( SELECT u.realname FROM `user` u WHERE 1 = 1 <if test="userId != null and userId !='' ">
|
|
|
- and u.user_id = #{userId}
|
|
|
+ ups.create_time
|
|
|
+ FROM
|
|
|
+ user_period_status ups
|
|
|
+ LEFT JOIN user_period up ON up.id = ups.period_id
|
|
|
+ WHERE
|
|
|
+ period_status = 1
|
|
|
+ AND up.course_id = cme.course_id
|
|
|
+ <if test="goodsId != null and goodsId !='' ">
|
|
|
+ AND up.goods_id = #{goodsId}
|
|
|
+ </if>
|
|
|
+ and cme.module_id = up.module_id
|
|
|
+ AND up.exam_id = cme.exam_id
|
|
|
+ ) AS audit_time,
|
|
|
+ (
|
|
|
+ SELECT
|
|
|
+ COUNT( ups.id )
|
|
|
+ FROM
|
|
|
+ user_period_status ups
|
|
|
+ LEFT JOIN user_period up ON up.id = ups.period_id
|
|
|
+ WHERE
|
|
|
+ period_status = 1
|
|
|
+ AND up.course_id = cme.course_id
|
|
|
+ <if test="goodsId != null and goodsId !='' ">
|
|
|
+ AND up.goods_id = #{goodsId}
|
|
|
+ </if>
|
|
|
+ and cme.module_id = up.module_id
|
|
|
+ AND up.exam_id = cme.exam_id
|
|
|
+ ) AS audit_num
|
|
|
+ FROM
|
|
|
+ course_menu_exam cme
|
|
|
+ LEFT JOIN exam e ON cme.exam_id = e.exam_id
|
|
|
+ WHERE 1=1
|
|
|
+ <if test="courseId != null and courseId !='' ">
|
|
|
+ AND cme.course_id=#{courseId}
|
|
|
+ </if>
|
|
|
+ <if test="moduleId != null and moduleId !='' ">
|
|
|
+ AND cme.module_id =#{moduleId}
|
|
|
+ </if>
|
|
|
+ </select>
|
|
|
+
|
|
|
+
|
|
|
+ <select id="listPeriodSection" parameterType="map" resultMap="ClassPeriodSectionVo">
|
|
|
+ SELECT
|
|
|
+ cs.section_id AS id,
|
|
|
+ #{courseId} AS course_id,
|
|
|
+ ( SELECT u.realname FROM `user` u WHERE 1 = 1 <if test="userId != null and userId !='' ">
|
|
|
+ and u.user_id = #{userId}
|
|
|
</if> ) AS realname,
|
|
|
- ( SELECT u.user_id FROM `user` u WHERE 1 = 1 <if test="userId != null and userId !='' ">
|
|
|
- and u.user_id = #{userId}
|
|
|
+ ( SELECT u.user_id FROM `user` u WHERE 1 = 1 <if test="userId != null and userId !='' ">
|
|
|
+ and u.user_id = #{userId}
|
|
|
</if> ) AS user_id,
|
|
|
- cs.NAME AS type_name,
|
|
|
- NULL AS class_hours,
|
|
|
- 3 AS type,
|
|
|
- (
|
|
|
- SELECT
|
|
|
- ups.record_start_time
|
|
|
- FROM
|
|
|
- user_period_status ups
|
|
|
- LEFT JOIN user_period up ON up.id = ups.period_id
|
|
|
- WHERE
|
|
|
- period_status = 1
|
|
|
+ cs.NAME AS type_name,
|
|
|
+ NULL AS class_hours,
|
|
|
+ 3 AS type,
|
|
|
+ (
|
|
|
+ SELECT
|
|
|
+ ups.record_start_time
|
|
|
+ FROM
|
|
|
+ user_period_status ups
|
|
|
+ LEFT JOIN user_period up ON up.id = ups.period_id
|
|
|
+ WHERE
|
|
|
+ period_status = 1
|
|
|
<if test="courseId != null and courseId !='' ">
|
|
|
- AND up.course_id = #{courseId}
|
|
|
+ AND up.course_id = #{courseId}
|
|
|
</if>
|
|
|
<if test="goodsId != null and goodsId !='' ">
|
|
|
- AND up.goods_id = #{goodsId}
|
|
|
+ AND up.goods_id = #{goodsId}
|
|
|
</if>
|
|
|
|
|
|
- AND up.section_id = cs.section_id
|
|
|
+ AND up.section_id = cs.section_id
|
|
|
|
|
|
- ) AS study_start_time,
|
|
|
- (
|
|
|
- SELECT
|
|
|
- ups.record_end_time
|
|
|
- FROM
|
|
|
- user_period_status ups
|
|
|
- LEFT JOIN user_period up ON up.id = ups.period_id
|
|
|
- WHERE
|
|
|
- period_status = 1
|
|
|
+ ) AS study_start_time,
|
|
|
+ (
|
|
|
+ SELECT
|
|
|
+ ups.record_end_time
|
|
|
+ FROM
|
|
|
+ user_period_status ups
|
|
|
+ LEFT JOIN user_period up ON up.id = ups.period_id
|
|
|
+ WHERE
|
|
|
+ period_status = 1
|
|
|
<if test="courseId != null and courseId !='' ">
|
|
|
AND up.course_id = #{courseId}
|
|
|
</if>
|
|
|
<if test="goodsId != null and goodsId !='' ">
|
|
|
AND up.goods_id = #{goodsId}
|
|
|
</if>
|
|
|
- AND up.section_id = cs.section_id
|
|
|
- ) AS study_end_time,
|
|
|
- (
|
|
|
- SELECT
|
|
|
- ups.`status`
|
|
|
- FROM
|
|
|
- user_period_status ups
|
|
|
- LEFT JOIN user_period up ON up.id = ups.period_id
|
|
|
- WHERE
|
|
|
- period_status = 1
|
|
|
+ AND up.section_id = cs.section_id
|
|
|
+ ) AS study_end_time,
|
|
|
+ (
|
|
|
+ SELECT
|
|
|
+ ups.`status`
|
|
|
+ FROM
|
|
|
+ user_period_status ups
|
|
|
+ LEFT JOIN user_period up ON up.id = ups.period_id
|
|
|
+ WHERE
|
|
|
+ period_status = 1
|
|
|
<if test="courseId != null and courseId !='' ">
|
|
|
AND up.course_id = #{courseId}
|
|
|
</if>
|
|
|
<if test="goodsId != null and goodsId !='' ">
|
|
|
AND up.goods_id = #{goodsId}
|
|
|
</if>
|
|
|
- AND up.section_id = cs.section_id
|
|
|
- ) AS STATUS,
|
|
|
- (
|
|
|
- SELECT
|
|
|
- ups.create_time
|
|
|
- FROM
|
|
|
- user_period_status ups
|
|
|
- LEFT JOIN user_period up ON up.id = ups.period_id
|
|
|
- WHERE
|
|
|
- period_status = 1
|
|
|
+ AND up.section_id = cs.section_id
|
|
|
+ ) AS STATUS,
|
|
|
+ (
|
|
|
+ SELECT
|
|
|
+ ups.create_time
|
|
|
+ FROM
|
|
|
+ user_period_status ups
|
|
|
+ LEFT JOIN user_period up ON up.id = ups.period_id
|
|
|
+ WHERE
|
|
|
+ period_status = 1
|
|
|
<if test="courseId != null and courseId !='' ">
|
|
|
AND up.course_id = #{courseId}
|
|
|
</if>
|
|
|
<if test="goodsId != null and goodsId !='' ">
|
|
|
AND up.goods_id = #{goodsId}
|
|
|
</if>
|
|
|
- AND up.section_id = cs.section_id
|
|
|
- ) AS audit_time,
|
|
|
- (
|
|
|
- SELECT
|
|
|
- COUNT( ups.id )
|
|
|
- FROM
|
|
|
- user_period_status ups
|
|
|
- LEFT JOIN user_period up ON up.id = ups.period_id
|
|
|
- WHERE
|
|
|
- period_status = 1
|
|
|
+ AND up.section_id = cs.section_id
|
|
|
+ ) AS audit_time,
|
|
|
+ (
|
|
|
+ SELECT
|
|
|
+ COUNT( ups.id )
|
|
|
+ FROM
|
|
|
+ user_period_status ups
|
|
|
+ LEFT JOIN user_period up ON up.id = ups.period_id
|
|
|
+ WHERE
|
|
|
+ period_status = 1
|
|
|
<if test="courseId != null and courseId !='' ">
|
|
|
AND up.course_id = #{courseId}
|
|
|
</if>
|
|
|
<if test="goodsId != null and goodsId !='' ">
|
|
|
AND up.goods_id = #{goodsId}
|
|
|
</if>
|
|
|
- AND up.section_id = cs.section_id
|
|
|
- ) AS audit_num
|
|
|
+ AND up.section_id = cs.section_id
|
|
|
+ ) AS audit_num
|
|
|
+ FROM
|
|
|
+ course_chapter_section ccs
|
|
|
+ LEFT JOIN course_section cs ON ccs.section_id = cs.section_id
|
|
|
+ WHERE
|
|
|
+ 1 = 1
|
|
|
+ <if test="chapterId != null and chapterId !='' ">
|
|
|
+ AND ccs.chapter_id = #{chapterId}
|
|
|
+ </if>
|
|
|
+ </select>
|
|
|
+
|
|
|
+
|
|
|
+ <select id="listPeriodSectionExam" parameterType="map" resultMap="ClassPeriodSectionVo">
|
|
|
+ SELECT
|
|
|
+ cme.exam_id as id,
|
|
|
+ cme.course_id,
|
|
|
+ (SELECT u.realname FROM `user` u where 1=1
|
|
|
+ <if test="userId != null and userId !='' ">
|
|
|
+ and u.user_id = #{userId}
|
|
|
+ </if>
|
|
|
+ ) as realname,
|
|
|
+ (SELECT u.user_id FROM `user` u where 1=1
|
|
|
+ <if test="userId != null and userId !='' ">
|
|
|
+ and u.user_id = #{userId}
|
|
|
+ </if>
|
|
|
+ ) as user_id,
|
|
|
+ (SELECT e.exam_name FROM exam e where cme.exam_id = e.exam_id) as type_name,
|
|
|
+ null as class_hours,
|
|
|
+ 4 as type,
|
|
|
+ (
|
|
|
+ SELECT
|
|
|
+ ups.record_start_time
|
|
|
+ FROM
|
|
|
+ user_period_status ups
|
|
|
+ LEFT JOIN user_period up ON up.id = ups.period_id
|
|
|
+ WHERE
|
|
|
+ period_status = 1
|
|
|
+ AND up.course_id = cme.course_id
|
|
|
+ <if test="goodsId != null and goodsId !='' ">
|
|
|
+ AND up.goods_id = #{goodsId}
|
|
|
+ </if>
|
|
|
+ and cme.module_id =0
|
|
|
+ and cme.chapter_id = up.chapter_id
|
|
|
+ AND up.exam_id = cme.exam_id
|
|
|
+
|
|
|
+ ) AS study_start_time,
|
|
|
+ (
|
|
|
+ SELECT
|
|
|
+ ups.record_end_time
|
|
|
+ FROM
|
|
|
+ user_period_status ups
|
|
|
+ LEFT JOIN user_period up ON up.id = ups.period_id
|
|
|
+ WHERE
|
|
|
+ period_status = 1
|
|
|
+
|
|
|
+ AND up.course_id = cme.course_id
|
|
|
+
|
|
|
+ <if test="goodsId != null and goodsId !='' ">
|
|
|
+ AND up.goods_id = #{goodsId}
|
|
|
+ </if>
|
|
|
+ and cme.module_id =0
|
|
|
+ and cme.chapter_id = up.chapter_id
|
|
|
+ AND up.exam_id = cme.exam_id
|
|
|
+ ) AS study_end_time,
|
|
|
+ (
|
|
|
+ SELECT
|
|
|
+ ups.`status`
|
|
|
+ FROM
|
|
|
+ user_period_status ups
|
|
|
+ LEFT JOIN user_period up ON up.id = ups.period_id
|
|
|
+ WHERE
|
|
|
+ period_status = 1
|
|
|
+ AND up.course_id = cme.course_id
|
|
|
+ <if test="goodsId != null and goodsId !='' ">
|
|
|
+ AND up.goods_id = #{goodsId}
|
|
|
+ </if>
|
|
|
+ and cme.module_id =0
|
|
|
+ and cme.chapter_id = up.chapter_id
|
|
|
+ AND up.exam_id = cme.exam_id
|
|
|
+ ) AS STATUS,
|
|
|
+ (
|
|
|
+ SELECT
|
|
|
+ ups.create_time
|
|
|
FROM
|
|
|
- course_chapter_section ccs
|
|
|
- LEFT JOIN course_section cs ON ccs.section_id = cs.section_id
|
|
|
+ user_period_status ups
|
|
|
+ LEFT JOIN user_period up ON up.id = ups.period_id
|
|
|
WHERE
|
|
|
- 1 = 1
|
|
|
+ period_status = 1
|
|
|
+ AND up.course_id = cme.course_id
|
|
|
+ <if test="goodsId != null and goodsId !='' ">
|
|
|
+ AND up.goods_id = #{goodsId}
|
|
|
+ </if>
|
|
|
+ and cme.module_id =0
|
|
|
+ and cme.chapter_id = up.chapter_id
|
|
|
+ AND up.exam_id = cme.exam_id
|
|
|
+ ) AS audit_time,
|
|
|
+ (
|
|
|
+ SELECT
|
|
|
+ COUNT( ups.id )
|
|
|
+ FROM
|
|
|
+ user_period_status ups
|
|
|
+ LEFT JOIN user_period up ON up.id = ups.period_id
|
|
|
+ WHERE
|
|
|
+ period_status = 1
|
|
|
+ AND up.course_id = cme.course_id
|
|
|
+ <if test="goodsId != null and goodsId !='' ">
|
|
|
+ AND up.goods_id = #{goodsId}
|
|
|
+ </if>
|
|
|
+ and cme.module_id =0
|
|
|
+ and cme.chapter_id = up.chapter_id
|
|
|
+ AND up.exam_id = cme.exam_id
|
|
|
+ ) AS audit_num
|
|
|
+ FROM
|
|
|
+ course_menu_exam cme
|
|
|
+ LEFT JOIN exam e ON cme.exam_id = e.exam_id
|
|
|
+ WHERE 1=1
|
|
|
+ and cme.module_id =0
|
|
|
+ <if test="courseId != null and courseId !='' ">
|
|
|
+ AND cme.course_id=#{courseId}
|
|
|
+ </if>
|
|
|
<if test="chapterId != null and chapterId !='' ">
|
|
|
- AND ccs.chapter_id = #{chapterId}
|
|
|
+ AND cme.chapter_id = #{chapterId}
|
|
|
</if>
|
|
|
</select>
|
|
|
|