|
@@ -42,6 +42,7 @@
|
|
|
<select id="queryPage" resultType="com.ym.mec.biz.dal.dto.LessonExaminationResultDto">
|
|
|
select le.*,cg.name_ classGroupName
|
|
|
from lesson_examination le
|
|
|
+ left join student_lesson_examination sle ON sle.lesson_examination_id_ = le.id_
|
|
|
left join class_group cg ON cg.id_ = le.class_group_id_
|
|
|
<include refid="queryPageSql"/>
|
|
|
GROUP BY le.id_ ORDER BY le.id_ DESC
|
|
@@ -50,11 +51,15 @@
|
|
|
<select id="findCount" resultType="java.lang.Integer">
|
|
|
select COUNT(DISTINCT le.id_)
|
|
|
from lesson_examination le
|
|
|
+ left join student_lesson_examination sle ON sle.lesson_examination_id_ = le.id_
|
|
|
left join class_group cg ON cg.id_ = le.class_group_id_
|
|
|
<include refid="queryPageSql"/>
|
|
|
</select>
|
|
|
<sql id="queryPageSql">
|
|
|
<where>
|
|
|
+ <if test="lessonExaminationId != null">
|
|
|
+ AND le.id_ = #{lessonExaminationId}
|
|
|
+ </if>
|
|
|
<if test="musicGroupId != null and musicGroupId != ''">
|
|
|
AND le.music_group_id_ = #{musicGroupId}
|
|
|
</if>
|
|
@@ -65,16 +70,16 @@
|
|
|
AND le.teacher_id_ = #{teacherId}
|
|
|
</if>
|
|
|
<if test="startTime != null and startTime != ''">
|
|
|
- AND DATE_FORMAT( le.create_time_, '%Y-%m-%d' ) BETWEEN #{startTime} AND #{endTime}
|
|
|
+ AND DATE_FORMAT( le.create_time_, '%Y-%m' ) = #{startTime}
|
|
|
</if>
|
|
|
- <if test="classGroupType != null and classGroupType != ''">
|
|
|
- AND cg.type_ = #{classGroupType}
|
|
|
+ <if test="subjectId != null">
|
|
|
+ AND sle.subject_id_ = #{subjectId}
|
|
|
</if>
|
|
|
<if test="expireFlag != null and expireFlag == true">
|
|
|
- AND le.expire_date_ < DATE_FORMAT( NOW(), '%Y-%m-%d' )
|
|
|
+ AND le.expire_date_ < NOW()
|
|
|
</if>
|
|
|
<if test="expireFlag != null and expireFlag == false">
|
|
|
- AND le.expire_date_ >= DATE_FORMAT( NOW(), '%Y-%m-%d' )
|
|
|
+ AND le.expire_date_ >= NOW()
|
|
|
</if>
|
|
|
</where>
|
|
|
</sql>
|
|
@@ -91,10 +96,10 @@
|
|
|
AND DATE_FORMAT( le.create_time_, '%Y-%m' ) = #{startTime}
|
|
|
</if>
|
|
|
<if test="expireFlag != null and expireFlag == true">
|
|
|
- AND le.expire_date_ < DATE_FORMAT( NOW(), '%Y-%m-%d' )
|
|
|
+ AND le.expire_date_ < NOW()
|
|
|
</if>
|
|
|
<if test="expireFlag != null and expireFlag == false">
|
|
|
- AND le.expire_date_ >= DATE_FORMAT( NOW(), '%Y-%m-%d' )
|
|
|
+ AND le.expire_date_ >= NOW()
|
|
|
</if>
|
|
|
<if test="standardFlag != null">
|
|
|
AND sle.standard_flag_ = #{standardFlag}
|
|
@@ -120,7 +125,7 @@
|
|
|
<include refid="queryPageByStudentSql"/>
|
|
|
</select>
|
|
|
<select id="getOneByStudent" resultType="com.ym.mec.biz.dal.dto.LessonExaminationResultDto1">
|
|
|
- select le.expire_date_ expireDate,CASE WHEN DATE_FORMAT( NOW(), '%Y-%m-%d' ) > le.expire_date_ THEN 1 ELSE 0 END expireFlag,
|
|
|
+ select le.expire_date_ expireDate,CASE WHEN NOW() > le.expire_date_ THEN 1 ELSE 0 END expireFlag,
|
|
|
cg.name_ classGroupName,mg.name_ musicGroupName,
|
|
|
sle.training_score_ trainingScore,sle.lesson_examination_id_ LessonExaminationId,sle.user_id_ userId
|
|
|
from student_lesson_examination sle
|