|
@@ -130,13 +130,15 @@
|
|
where t.base_grade_id = #{dto.gradeId} and t.evaluate_manage_id = #{dto.evaluateManageId};
|
|
where t.base_grade_id = #{dto.gradeId} and t.evaluate_manage_id = #{dto.evaluateManageId};
|
|
</delete>
|
|
</delete>
|
|
|
|
|
|
- <select id="getClassTeachers" parameterType="com.xjrsoft.module.evaluate.entity.EvaluateManage" resultType="com.xjrsoft.module.evaluate.vo.ClassTeachersListVo">
|
|
|
|
- SELECT DISTINCT class_id, SUBSTRING_INDEX(teacher_id,',',1) AS teacher_id FROM course_table
|
|
|
|
- WHERE schedule_date BETWEEN DATE_FORMAT(#{dto.startTime}, '%Y-%m-%d') AND DATE_FORMAT(#{dto.endTime}, '%Y-%m-%d')
|
|
|
|
- AND teacher_id != '0'
|
|
|
|
|
|
+ <select id="getClassTeachers" parameterType="com.xjrsoft.module.evaluate.dto.EvaluateObjectListDto" resultType="com.xjrsoft.module.evaluate.vo.ClassTeachersListVo">
|
|
|
|
+ SELECT DISTINCT t1.class_id, SUBSTRING_INDEX(t1.teacher_id,',',1) AS teacher_id FROM course_table t1
|
|
|
|
+ inner join base_class t2 on t1.class_id = t2.id
|
|
|
|
+ WHERE t1.schedule_date BETWEEN DATE_FORMAT(#{dto.startTime}, '%Y-%m-%d') AND DATE_FORMAT(#{dto.endTime}, '%Y-%m-%d')
|
|
|
|
+ AND t1.teacher_id != '0' and t2.grade_id = #{dto.gradeId}
|
|
UNION ALL
|
|
UNION ALL
|
|
- SELECT DISTINCT class_id, SUBSTRING_INDEX(teacher_id,',',-1) AS teacher_id FROM course_table
|
|
|
|
- WHERE schedule_date BETWEEN DATE_FORMAT(#{dto.startTime}, '%Y-%m-%d') AND DATE_FORMAT(#{dto.endTime}, '%Y-%m-%d')
|
|
|
|
- AND teacher_id != '0'
|
|
|
|
|
|
+ SELECT DISTINCT t1.class_id, SUBSTRING_INDEX(t1.teacher_id,',',-1) AS teacher_id FROM course_table t1
|
|
|
|
+ inner join base_class t2 on t1.class_id = t2.id
|
|
|
|
+ WHERE t1.schedule_date BETWEEN DATE_FORMAT(#{dto.startTime}, '%Y-%m-%d') AND DATE_FORMAT(#{dto.endTime}, '%Y-%m-%d')
|
|
|
|
+ AND t1.teacher_id != '0' and t2.grade_id = #{dto.gradeId}
|
|
</select>
|
|
</select>
|
|
</mapper>
|
|
</mapper>
|