|
@@ -5,7 +5,7 @@
|
|
|
<mapper namespace="com.xjrsoft.module.student.mapper.BaseStudentGraduateMapper">
|
|
|
<select id="getPage" parameterType="com.xjrsoft.module.student.dto.BaseStudentGraduatePageDto" resultType="com.xjrsoft.module.student.vo.BaseStudentGraduatePageVo">
|
|
|
SELECT t5.id,t1.user_id,t1.student_id,t2.name,t4.name AS major_name,t6.name AS stduy_status_cn,
|
|
|
- IFNULL(t5.status,0) AS STATUS,t5.certificate_number,t5.certificate_date,t7.name AS class_name,t8.name AS grade_name,t5.folder_id FROM base_student t1
|
|
|
+ IFNULL(t5.status,0) AS status,t5.certificate_number,t5.certificate_date,t7.name AS class_name,t8.name AS grade_name,t5.folder_id FROM base_student t1
|
|
|
LEFT JOIN xjr_user t2 ON t1.user_id = t2.id
|
|
|
LEFT JOIN base_student_school_roll t3 ON t1.user_id = t3.user_id
|
|
|
LEFT JOIN base_major_set t4 ON t3.major_set_id = t4.id
|
|
@@ -15,20 +15,40 @@
|
|
|
LEFT JOIN base_grade t8 ON t8.id = t3.grade_id
|
|
|
WHERE t1.delete_mark = 0 AND t2.delete_mark = 0
|
|
|
AND t3.delete_mark = 0
|
|
|
- <if test="dto.archivesStatus != null and dto.archivesStatus != ''">
|
|
|
- and t3.archives_status = #{dto.archivesStatus}
|
|
|
+ <if test="dto.gradeId != null and dto.gradeId > 0">
|
|
|
+ and t3.grade_id = #{dto.gradeId}
|
|
|
+ </if>
|
|
|
+ <if test="dto.classId != null and dto.classId > 0">
|
|
|
+ and t3.class_id = #{dto.classId}
|
|
|
</if>
|
|
|
<if test="dto.archivesStatus != null and dto.archivesStatus != ''">
|
|
|
and t3.archives_status = #{dto.archivesStatus}
|
|
|
</if>
|
|
|
+ <if test="dto.name != null and dto.name != ''">
|
|
|
+ and t2.name like concat('%',#{dto.name}, '%')
|
|
|
+ </if>
|
|
|
+ <if test="dto.studentId != null and dto.studentId > 0">
|
|
|
+ and t1.student_id = #{dto.studentId}
|
|
|
+ </if>
|
|
|
+ <if test="dto.status != null">
|
|
|
+ and t5.status = #{dto.status}
|
|
|
+ </if>
|
|
|
+ <if test="dto.certificateNumber != null and dto.certificateNumber != ''">
|
|
|
+ and t5.certificate_number = #{dto.certificateNumber}
|
|
|
+ </if>
|
|
|
</select>
|
|
|
- <!--姓名和性别,测试阶段采用姓名第一个字拼接user_id的方式脱敏-->
|
|
|
- <select id="getJianyueStudentList" resultType="com.xjrsoft.module.schedule.vo.StudentJianyuekbVo">
|
|
|
- SELECT t1.id AS registerNo, CONCAT(SUBSTRING(t2.name,1,1),t2.id) AS realName,t3.grade_id AS gradeSerialNo,CONCAT(SUBSTRING(t2.name,1,1),t2.id) AS alias,t2.gender,t2.id AS extendId 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
|
|
|
+ <select id="getInfoById" resultType="com.xjrsoft.module.student.vo.BaseStudentGraduateVo">
|
|
|
+ SELECT t5.id,t1.user_id,t1.student_id,t2.name,t4.name AS major_name,t6.name AS stduy_status_cn,
|
|
|
+ IFNULL(t5.status,0) AS status,t5.certificate_number,t5.certificate_date,t7.name AS class_name,t8.name AS grade_name,t5.folder_id FROM base_student t1
|
|
|
+ LEFT JOIN xjr_user t2 ON t1.user_id = t2.id
|
|
|
+ LEFT JOIN base_student_school_roll t3 ON t1.user_id = t3.user_id
|
|
|
+ LEFT JOIN base_major_set t4 ON t3.major_set_id = t4.id
|
|
|
+ LEFT JOIN base_student_graduate t5 ON t1.user_id = t5.user_id
|
|
|
+ LEFT JOIN xjr_dictionary_detail t6 ON t3.stduy_status = t6.code AND t6.item_id = 2023000000000000030
|
|
|
+ LEFT JOIN base_class t7 ON t7.id = t3.class_id
|
|
|
+ LEFT JOIN base_grade t8 ON t8.id = t3.grade_id
|
|
|
WHERE t1.delete_mark = 0 AND t2.delete_mark = 0
|
|
|
- AND t1.student_id IS NOT NULL AND t1.student_id != ''
|
|
|
- AND t3.archives_status = 'FB2901';
|
|
|
+ AND t3.delete_mark = 0
|
|
|
+ AND t1.user_id = #{id}
|
|
|
</select>
|
|
|
</mapper>
|