|
|
@@ -63,23 +63,24 @@
|
|
|
</select>
|
|
|
|
|
|
<select id="getMobilePage" parameterType="com.xjrsoft.module.student.dto.BaseStudentAssessmentInspectionMobilePageDto" resultType="com.xjrsoft.module.student.vo.BaseStudentAssessmentInspectionMobilePageVo">
|
|
|
- select t.id,t1.assessment_date,t2.name as assessment_category_name,t3.name as assessment_project_name,t5.name as
|
|
|
- assessment_class_name,t1.reason,t1.score,t1.score_type,t4.name as score_type_cn,
|
|
|
+ SELECT t.id,t1.assessment_date,t2.name AS assessment_category_name,t3.name AS assessment_project_name,t5.name AS
|
|
|
+ assessment_class_name,t1.reason,t1.score,t1.score_type,t4.name AS score_type_cn,
|
|
|
(
|
|
|
- SELECT count(*) FROM base_student_assessment_student_relation WHERE
|
|
|
- base_student_assessment_inspection_id = t1.id and class_id = t.class_id and delete_mark = 0
|
|
|
- ) as student_count,t1.assessment_type
|
|
|
- SELECT count(*) FROM base_student_assessment_student_relation WHERE base_student_assessment_inspection_id =
|
|
|
- t1.id and class_id=t.class_id
|
|
|
- ) as student_count,t1.assessment_type,t6.name as assessment_item_name
|
|
|
- from base_student_assessment_class_relation t
|
|
|
- left join base_student_assessment_inspection t1 on t1.id=t.base_student_assessment_inspection_id
|
|
|
- left join base_student_assessment_category t2 on (t2.id = t1.base_student_assessment_category_id)
|
|
|
- left join base_student_assessment_project t3 on (t3.id = t1.base_student_assessment_project_id)
|
|
|
- left join base_student_assessment_item t6 on (t6.id = t1.base_student_assessment_item_id)
|
|
|
- left join xjr_dictionary_detail t4 on t4.code=t1.score_type
|
|
|
- left join base_class t5 on t5.id=t.class_id
|
|
|
- where t1.delete_mark = 0 and t.class_id in
|
|
|
+ SELECT COUNT(*) FROM base_student_assessment_student_relation WHERE
|
|
|
+ base_student_assessment_inspection_id = t1.id AND class_id = t.class_id AND delete_mark = 0
|
|
|
+ ) AS student_count,t1.assessment_type,
|
|
|
+ (
|
|
|
+ SELECT COUNT(*) FROM base_student_assessment_student_relation WHERE base_student_assessment_inspection_id =
|
|
|
+ t1.id AND class_id = t.class_id AND delete_mark = 0
|
|
|
+ ) AS student_count,t1.assessment_type,t6.name AS assessment_item_name
|
|
|
+ FROM base_student_assessment_class_relation t
|
|
|
+ LEFT JOIN base_student_assessment_inspection t1 ON t1.id=t.base_student_assessment_inspection_id
|
|
|
+ LEFT JOIN base_student_assessment_category t2 ON (t2.id = t1.base_student_assessment_category_id)
|
|
|
+ LEFT JOIN base_student_assessment_project t3 ON (t3.id = t1.base_student_assessment_project_id)
|
|
|
+ LEFT JOIN base_student_assessment_item t6 ON (t6.id = t1.base_student_assessment_item_id)
|
|
|
+ LEFT JOIN xjr_dictionary_detail t4 ON t4.code=t1.score_type
|
|
|
+ LEFT JOIN base_class t5 ON t5.id=t.class_id
|
|
|
+ WHERE t1.delete_mark = 0 and t.class_id in
|
|
|
<foreach item="classId" index="index" collection="dto.classIds" open="(" close=")" separator=",">
|
|
|
#{classId}
|
|
|
</foreach>
|