|
|
@@ -32,6 +32,7 @@
|
|
|
t13.name AS roll_modality,
|
|
|
t11.name AS student_form,
|
|
|
t2.credential_number,
|
|
|
+ t17.name as internship_state_cn,
|
|
|
CONCAT(t16.name, ' ', t15.room_name, ' ', t14.bed_number) AS bed_info
|
|
|
FROM base_student t1
|
|
|
INNER JOIN xjr_user t2 ON t1.user_id = t2.id
|
|
|
@@ -48,6 +49,7 @@
|
|
|
LEFT JOIN room_bed t14 ON t14.student_user_id = t2.id
|
|
|
LEFT JOIN room t15 ON t14.room_id = t15.id
|
|
|
LEFT JOIN base_office_build t16 ON t15.office_build_id = t16.id
|
|
|
+ LEFT JOIN xjr_dictionary_detail t17 ON t3.internship_state = t17.code
|
|
|
WHERE t2.delete_mark = 0
|
|
|
AND t1.delete_mark = 0 and t1.is_normal = 1
|
|
|
AND t3.archives_status = 'FB2901'
|
|
|
@@ -198,6 +200,40 @@
|
|
|
group by t3.stduy_status,t2.gender
|
|
|
</select>
|
|
|
|
|
|
+ <select id="getInternshipStateCount" parameterType="com.xjrsoft.module.student.dto.BaseStudentInfoPageDto" resultType="com.xjrsoft.module.student.vo.BaseStudentInfoCategoryVo">
|
|
|
+ SELECT t3.internship_state as category,COUNT(*) as number FROM base_student t1
|
|
|
+ INNER JOIN xjr_user t2 ON t1.user_id = t2.id
|
|
|
+ INNER JOIN base_student_school_roll t3 ON t1.user_id = t3.user_id
|
|
|
+ LEFT JOIN base_class t4 ON t3.class_id = t4.id
|
|
|
+ LEFT JOIN xjr_user t5 ON t4.teacher_id = t5.id
|
|
|
+ LEFT JOIN base_student_family_member t6 ON t6.user_id = t2.id AND t6.delete_mark = 0 AND t6.is_guardian = 1
|
|
|
+ WHERE t2.delete_mark = 0
|
|
|
+ AND t1.delete_mark = 0 and t1.is_normal = 1
|
|
|
+ and t3.archives_status = 'FB2901'
|
|
|
+ <if test="dto.gradeId != null">
|
|
|
+ and t4.grade_id = #{dto.gradeId}
|
|
|
+ </if>
|
|
|
+ <if test="dto.majorSetId != null">
|
|
|
+ and t3.major_set_id = #{dto.majorSetId}
|
|
|
+ </if>
|
|
|
+ <if test="dto.classId != null">
|
|
|
+ and t4.id = #{dto.classId}
|
|
|
+ </if>
|
|
|
+ <if test="dto.teacherId != null">
|
|
|
+ and t4.teacher_id = #{dto.teacherId}
|
|
|
+ </if>
|
|
|
+ <if test="dto.keyWord != null and dto.keyWord != ''">
|
|
|
+ and (t4.name like concat('%', #{dto.keyWord}, '%')
|
|
|
+ or t2.name like concat('%', #{dto.keyWord}, '%')
|
|
|
+ or t5.name like concat('%', #{dto.keyWord}, '%')
|
|
|
+ or t1.student_id like concat('%', #{dto.keyWord}, '%')
|
|
|
+ or t2.mobile like concat('%', #{dto.keyWord}, '%')
|
|
|
+ or t6.mobile LIKE concat('%', #{dto.keyWord}, '%')
|
|
|
+ )
|
|
|
+ </if>
|
|
|
+ group by t3.internship_state
|
|
|
+ </select>
|
|
|
+
|
|
|
<select id="getClassNameByUserId" resultType="java.lang.String">
|
|
|
SELECT t1.name FROM base_class t1
|
|
|
INNER JOIN base_student_school_roll t2 ON t1.id = t2.class_id
|