|
@@ -8,20 +8,24 @@
|
|
|
(SELECT COUNT(*) FROM base_new_student a1
|
|
(SELECT COUNT(*) FROM base_new_student a1
|
|
|
INNER JOIN enrollment_plan a2 ON a1.enrollment_plan_id = a2.id
|
|
INNER JOIN enrollment_plan a2 ON a1.enrollment_plan_id = a2.id
|
|
|
WHERE a1.delete_mark = 0 AND a1.first_ambition_id = t1.major_set_id
|
|
WHERE a1.delete_mark = 0 AND a1.first_ambition_id = t1.major_set_id
|
|
|
|
|
+ and a1.is_can_banding = 1
|
|
|
AND a2.enroll_type = #{dto.enrollType} AND a2.grade_id =#{dto.gradeId} ) AS first_ambition_count,
|
|
AND a2.enroll_type = #{dto.enrollType} AND a2.grade_id =#{dto.gradeId} ) AS first_ambition_count,
|
|
|
(SELECT COUNT(*) FROM base_new_student a1
|
|
(SELECT COUNT(*) FROM base_new_student a1
|
|
|
INNER JOIN enrollment_plan a2 ON a1.enrollment_plan_id = a2.id
|
|
INNER JOIN enrollment_plan a2 ON a1.enrollment_plan_id = a2.id
|
|
|
WHERE a1.delete_mark = 0 AND a1.second_ambition_id = t1.major_set_id
|
|
WHERE a1.delete_mark = 0 AND a1.second_ambition_id = t1.major_set_id
|
|
|
|
|
+ and a1.is_can_banding = 1
|
|
|
AND a2.enroll_type = #{dto.enrollType} AND a2.grade_id =#{dto.gradeId} ) AS second_ambition_count,
|
|
AND a2.enroll_type = #{dto.enrollType} AND a2.grade_id =#{dto.gradeId} ) AS second_ambition_count,
|
|
|
t5.height, t5.score, (
|
|
t5.height, t5.score, (
|
|
|
SELECT count(a1.id) FROM base_new_student a1
|
|
SELECT count(a1.id) FROM base_new_student a1
|
|
|
INNER JOIN banding_task_class_student t5 ON a1.id = t5.new_student_id
|
|
INNER JOIN banding_task_class_student t5 ON a1.id = t5.new_student_id
|
|
|
|
|
+ and a1.is_can_banding = 1
|
|
|
WHERE a1.delete_mark = 0 AND t5.delete_mark = 0 AND t5.banding_task_class_id = t1.id
|
|
WHERE a1.delete_mark = 0 AND t5.delete_mark = 0 AND t5.banding_task_class_id = t1.id
|
|
|
) as satisfy_count, (
|
|
) as satisfy_count, (
|
|
|
SELECT count(a1.id) FROM base_new_student a1
|
|
SELECT count(a1.id) FROM base_new_student a1
|
|
|
LEFT JOIN enrollment_plan a2 ON a1.enrollment_plan_id = a2.id
|
|
LEFT JOIN enrollment_plan a2 ON a1.enrollment_plan_id = a2.id
|
|
|
LEFT JOIN banding_task a3 ON a2.grade_id = a3.grade_id AND a2.enroll_type = a3.enroll_type
|
|
LEFT JOIN banding_task a3 ON a2.grade_id = a3.grade_id AND a2.enroll_type = a3.enroll_type
|
|
|
WHERE a1.delete_mark = 0 AND a3.id = t1.banding_task_id
|
|
WHERE a1.delete_mark = 0 AND a3.id = t1.banding_task_id
|
|
|
|
|
+ and a1.is_can_banding = 1
|
|
|
AND (a1.first_ambition_id = t1.major_set_id or a1.second_ambition_id = t1.major_set_id)
|
|
AND (a1.first_ambition_id = t1.major_set_id or a1.second_ambition_id = t1.major_set_id)
|
|
|
and a1.id not in (SELECT new_student_id FROM banding_task_class_student c1
|
|
and a1.id not in (SELECT new_student_id FROM banding_task_class_student c1
|
|
|
INNER JOIN banding_task_class c2 ON c1.banding_task_class_id = c2.id
|
|
INNER JOIN banding_task_class c2 ON c1.banding_task_class_id = c2.id
|
|
@@ -47,19 +51,19 @@
|
|
|
SELECT t1.id, t1.major_set_id,t2.name AS major_set_name, t1.name,t1.sort_code,
|
|
SELECT t1.id, t1.major_set_id,t2.name AS major_set_name, t1.name,t1.sort_code,
|
|
|
(SELECT COUNT(*) FROM base_new_student a1
|
|
(SELECT COUNT(*) FROM base_new_student a1
|
|
|
INNER JOIN banding_task_class_student a2 ON a1.id = a2.new_student_id
|
|
INNER JOIN banding_task_class_student a2 ON a1.id = a2.new_student_id
|
|
|
- WHERE a1.delete_mark = 0 AND a2.delete_mark = 0 AND a2.banding_task_class_id = t1.id) AS number,
|
|
|
|
|
|
|
+ WHERE a1.delete_mark = 0 AND a2.delete_mark = 0 AND a2.banding_task_class_id = t1.id and a1.is_can_banding = 1) AS number,
|
|
|
(SELECT COUNT(*) FROM base_new_student a1
|
|
(SELECT COUNT(*) FROM base_new_student a1
|
|
|
INNER JOIN banding_task_class_student a2 ON a1.id = a2.new_student_id
|
|
INNER JOIN banding_task_class_student a2 ON a1.id = a2.new_student_id
|
|
|
- WHERE a1.delete_mark = 0 AND a2.delete_mark = 0 AND a2.banding_task_class_id = t1.id AND a1.gender = 'SB10001') AS male_count,
|
|
|
|
|
|
|
+ WHERE a1.delete_mark = 0 AND a2.delete_mark = 0 AND a2.banding_task_class_id = t1.id and a1.is_can_banding = 1 AND a1.gender = 'SB10001') AS male_count,
|
|
|
(SELECT COUNT(*) FROM base_new_student a1
|
|
(SELECT COUNT(*) FROM base_new_student a1
|
|
|
INNER JOIN banding_task_class_student a2 ON a1.id = a2.new_student_id
|
|
INNER JOIN banding_task_class_student a2 ON a1.id = a2.new_student_id
|
|
|
- WHERE a1.delete_mark = 0 AND a2.delete_mark = 0 AND a2.banding_task_class_id = t1.id AND a1.gender = 'SB10002') AS female_count,
|
|
|
|
|
|
|
+ WHERE a1.delete_mark = 0 AND a2.delete_mark = 0 AND a2.banding_task_class_id = t1.id and a1.is_can_banding = 1 AND a1.gender = 'SB10002') AS female_count,
|
|
|
(SELECT COUNT(*) FROM base_new_student a1
|
|
(SELECT COUNT(*) FROM base_new_student a1
|
|
|
INNER JOIN banding_task_class_student a2 ON a1.id = a2.new_student_id
|
|
INNER JOIN banding_task_class_student a2 ON a1.id = a2.new_student_id
|
|
|
- WHERE a1.delete_mark = 0 AND a2.delete_mark = 0 AND a2.banding_task_class_id = t1.id AND a1.stduy_status = 'FB3001') AS not_stay_count,
|
|
|
|
|
|
|
+ WHERE a1.delete_mark = 0 AND a2.delete_mark = 0 AND a2.banding_task_class_id = t1.id and a1.is_can_banding = 1 AND a1.stduy_status = 'FB3001') AS not_stay_count,
|
|
|
(SELECT COUNT(*) FROM base_new_student a1
|
|
(SELECT COUNT(*) FROM base_new_student a1
|
|
|
INNER JOIN banding_task_class_student a2 ON a1.id = a2.new_student_id
|
|
INNER JOIN banding_task_class_student a2 ON a1.id = a2.new_student_id
|
|
|
- WHERE a1.delete_mark = 0 AND a2.delete_mark = 0 AND a2.banding_task_class_id = t1.id AND a1.stduy_status = 'FB3002') AS stay_count,
|
|
|
|
|
|
|
+ WHERE a1.delete_mark = 0 AND a2.delete_mark = 0 AND a2.banding_task_class_id = t1.id and a1.is_can_banding = 1 AND a1.stduy_status = 'FB3002') AS stay_count,
|
|
|
t3.name AS teacher_name,t4.name as classroom_name, t1.is_order_class FROM banding_task_class t1
|
|
t3.name AS teacher_name,t4.name as classroom_name, t1.is_order_class FROM banding_task_class t1
|
|
|
LEFT JOIN base_major_set t2 ON t1.major_set_id = t2.id
|
|
LEFT JOIN base_major_set t2 ON t1.major_set_id = t2.id
|
|
|
LEFT JOIN xjr_user t3 ON t1.teacher_id = t3.id
|
|
LEFT JOIN xjr_user t3 ON t1.teacher_id = t3.id
|
|
@@ -80,7 +84,7 @@
|
|
|
LEFT JOIN xjr_dictionary_detail t7 ON t1.stduy_status = t7.code
|
|
LEFT JOIN xjr_dictionary_detail t7 ON t1.stduy_status = t7.code
|
|
|
LEFT JOIN xjr_user t8 ON t3.teacher_id = t8.id
|
|
LEFT JOIN xjr_user t8 ON t3.teacher_id = t8.id
|
|
|
INNER JOIN enrollment_plan t9 ON t1.enrollment_plan_id = t9.id
|
|
INNER JOIN enrollment_plan t9 ON t1.enrollment_plan_id = t9.id
|
|
|
- WHERE t1.delete_mark = 0
|
|
|
|
|
|
|
+ WHERE t1.delete_mark = 0 and t1.is_can_banding = 1
|
|
|
and t9.grade_id = #{dto.gradeId} and t9.enroll_type = #{dto.enrollType}
|
|
and t9.grade_id = #{dto.gradeId} and t9.enroll_type = #{dto.enrollType}
|
|
|
<if test="dto.credentialNumber != null and dto.credentialNumber != ''">
|
|
<if test="dto.credentialNumber != null and dto.credentialNumber != ''">
|
|
|
AND t1.credential_number like concat('%', #{dto.credentialNumber}, '%')
|
|
AND t1.credential_number like concat('%', #{dto.credentialNumber}, '%')
|