|
@@ -32,14 +32,15 @@
|
|
|
t13.name AS roll_modality,
|
|
t13.name AS roll_modality,
|
|
|
t11.name AS student_form,
|
|
t11.name AS student_form,
|
|
|
MAX(CASE WHEN t10.feeitemcode LIKE '999010604%' THEN t10.jfzt ELSE NULL END) AS jxf,
|
|
MAX(CASE WHEN t10.feeitemcode LIKE '999010604%' THEN t10.jfzt ELSE NULL END) AS jxf,
|
|
|
- MAX(CASE WHEN t10.feeitemcode = 103042766003001 AND LEFT(t10.beltcode, 4) = DATE_FORMAT(CURRENT_DATE, '%Y') THEN t10.jfzt ELSE NULL END) AS ssf,
|
|
|
|
|
|
|
+ MAX(CASE WHEN t10.feeitemcode = 103042766003001 AND t10.beltcode LIKE '%2024%' THEN t10.jfzt ELSE NULL END) AS ssf,
|
|
|
MAX(CASE WHEN t10.feeitemcode LIKE '999010603%' THEN t10.jfzt ELSE NULL END) AS jcf,
|
|
MAX(CASE WHEN t10.feeitemcode LIKE '999010603%' THEN t10.jfzt ELSE NULL END) AS jcf,
|
|
|
|
|
+ CONCAT(t16.name, ' ', t15.room_name, ' ', t14.bed_number) AS bed_info
|
|
|
FROM base_student t1
|
|
FROM base_student t1
|
|
|
INNER JOIN xjr_user t2 ON t1.user_id = t2.id
|
|
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
|
|
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 base_class t4 ON t3.class_id = t4.id
|
|
|
LEFT JOIN xjr_user t5 ON t4.teacher_id = t5.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
|
|
|
|
|
|
|
+ LEFT JOIN xjr_dictionary_detail t6 ON t6.code = t1.nation
|
|
|
LEFT JOIN xjr_dictionary_detail t7 ON t7.code = t2.gender
|
|
LEFT JOIN xjr_dictionary_detail t7 ON t7.code = t2.gender
|
|
|
LEFT JOIN xjr_dictionary_detail t8 ON t8.code = t3.stduy_status
|
|
LEFT JOIN xjr_dictionary_detail t8 ON t8.code = t3.stduy_status
|
|
|
LEFT JOIN xjr_dictionary_detail t11 ON t11.code = t3.student_type
|
|
LEFT JOIN xjr_dictionary_detail t11 ON t11.code = t3.student_type
|
|
@@ -47,6 +48,9 @@
|
|
|
LEFT JOIN xjr_dictionary_detail t13 ON t13.code = t3.roll_modality
|
|
LEFT JOIN xjr_dictionary_detail t13 ON t13.code = t3.roll_modality
|
|
|
LEFT JOIN pb_v_xssfdetail t9 ON t9.personalid = t1.student_id
|
|
LEFT JOIN pb_v_xssfdetail t9 ON t9.personalid = t1.student_id
|
|
|
LEFT JOIN pb_v_xsxxsfytb t10 ON t10.Studentcode = t9.personalid
|
|
LEFT JOIN pb_v_xsxxsfytb t10 ON t10.Studentcode = t9.personalid
|
|
|
|
|
+ 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
|
|
|
WHERE t2.delete_mark = 0
|
|
WHERE t2.delete_mark = 0
|
|
|
AND t1.delete_mark = 0
|
|
AND t1.delete_mark = 0
|
|
|
AND t3.archives_status = 'FB2901'
|
|
AND t3.archives_status = 'FB2901'
|
|
@@ -74,8 +78,9 @@
|
|
|
GROUP BY t2.id, t2.name, t1.student_id, t2.mobile, t5.mobile, t5.name, t4.name,
|
|
GROUP BY t2.id, t2.name, t1.student_id, t2.mobile, t5.mobile, t5.name, t4.name,
|
|
|
(SELECT mobile FROM base_student_family_member WHERE delete_mark = 0 AND user_id = t2.id AND is_guardian = 1),
|
|
(SELECT mobile FROM base_student_family_member WHERE delete_mark = 0 AND user_id = t2.id AND is_guardian = 1),
|
|
|
t7.name, t8.name, t2.gender, t10.sex, t2.birth_date, t2.avatar, t6.name,
|
|
t7.name, t8.name, t2.gender, t10.sex, t2.birth_date, t2.avatar, t6.name,
|
|
|
- t12.name, t13.name, t11.name,t3.stduy_status,t3.archives_status,t3.roll_modality,CONCAT(t17.name, ' ', t16.room_name, ' ', t15.bed_number)
|
|
|
|
|
|
|
+ t12.name, t13.name, t11.name,t3.stduy_status,t3.archives_status,t3.roll_modality,CONCAT(t16.name, ' ', t15.room_name, ' ', t14.bed_number)
|
|
|
</select>
|
|
</select>
|
|
|
|
|
+
|
|
|
<select id="getInfoById" resultType="com.xjrsoft.module.student.vo.BaseStudentInfoDetailVo">
|
|
<select id="getInfoById" resultType="com.xjrsoft.module.student.vo.BaseStudentInfoDetailVo">
|
|
|
SELECT t2.id,
|
|
SELECT t2.id,
|
|
|
t2.name AS student_name,
|
|
t2.name AS student_name,
|
|
@@ -104,7 +109,7 @@
|
|
|
t3.roll_modality as rollModalityCode,
|
|
t3.roll_modality as rollModalityCode,
|
|
|
t12.name AS student_form,
|
|
t12.name AS student_form,
|
|
|
MAX(CASE WHEN t14.feeitemcode LIKE '999010604%' THEN t14.jfzt ELSE NULL END) AS jxf,
|
|
MAX(CASE WHEN t14.feeitemcode LIKE '999010604%' THEN t14.jfzt ELSE NULL END) AS jxf,
|
|
|
- MAX(CASE WHEN t14.feeitemcode = 103042766003001 AND LEFT(t14.beltcode, 4) = DATE_FORMAT(CURRENT_DATE, '%Y') THEN t14.jfzt ELSE NULL END) AS ssf,
|
|
|
|
|
|
|
+ MAX(CASE WHEN t14.feeitemcode = 103042766003001 AND t14.beltcode LIKE '%2024%' THEN t14.jfzt ELSE NULL END) AS ssf,
|
|
|
MAX(CASE WHEN t14.feeitemcode LIKE '999010603%' THEN t14.jfzt ELSE NULL END) AS jcf
|
|
MAX(CASE WHEN t14.feeitemcode LIKE '999010603%' THEN t14.jfzt ELSE NULL END) AS jcf
|
|
|
FROM base_student t1
|
|
FROM base_student t1
|
|
|
INNER JOIN xjr_user t2 ON t1.user_id = t2.id
|
|
INNER JOIN xjr_user t2 ON t1.user_id = t2.id
|
|
@@ -124,7 +129,7 @@
|
|
|
GROUP BY t2.id, t2.name, t2.mobile, t2.gender, t11.name, t1.student_id, t5.name, t5.mobile, t4.name,
|
|
GROUP BY t2.id, t2.name, t2.mobile, t2.gender, t11.name, t1.student_id, t5.name, t5.mobile, t4.name,
|
|
|
(SELECT mobile FROM base_student_family_member WHERE delete_mark = 0 AND user_id = t2.id AND is_guardian = 1),
|
|
(SELECT mobile FROM base_student_family_member WHERE delete_mark = 0 AND user_id = t2.id AND is_guardian = 1),
|
|
|
t8.name, t7.name, t9.name, t2.birth_date, t2.avatar, t6.name, t10.name, t3.archives_status, t3.stduy_status,
|
|
t8.name, t7.name, t9.name, t2.birth_date, t2.avatar, t6.name, t10.name, t3.archives_status, t3.stduy_status,
|
|
|
- t3.roll_modality, t3.archives_status, t3.stduy_status, t3.roll_modality, t12.name, CONCAT(t17.name, ' ', t16.room_name, ' ', t15.bed_number)
|
|
|
|
|
|
|
+ t3.roll_modality, t3.archives_status, t3.stduy_status, t3.roll_modality, t12.name
|
|
|
</select>
|
|
</select>
|
|
|
<update id="updateInfoByUserId" parameterType="com.xjrsoft.module.student.dto.UpdateBaseStudentInfoDto">
|
|
<update id="updateInfoByUserId" parameterType="com.xjrsoft.module.student.dto.UpdateBaseStudentInfoDto">
|
|
|
UPDATE base_student_school_roll SET delete_mark = delete_mark
|
|
UPDATE base_student_school_roll SET delete_mark = delete_mark
|