调宿审批模块-申请调宿权限修改,取消学生权限,由辅导员发起

This commit is contained in:
2025-12-10 09:38:17 +08:00
parent edfa4ccd1d
commit 79886171c7
5 changed files with 207 additions and 10 deletions

View File

@@ -29,6 +29,15 @@
<result property="currBuildingId" column="cBuildingId"/>
</resultMap>
<resultMap type="DomInfo" id="StudentDormitoryInfoResult">
<result property="stuNo" column="stu_no"/>
<result property="stuName" column="stu_name"/>
<result property="gender" column="gender"/>
<result property="buildingName" column="building_name"/>
<result property="roomNo" column="room_no"/>
<result property="dormitoryId" column="dormitory_id"/>
</resultMap>
<sql id="selectDmsManageApplicationVo">
select id, stu_no, time, current_dorm_id, target_dorm_id, reason, type, status, create_time, create_by, update_time, update_by, start_time, end_time, del_flag from dms_manage_application
</sql>
@@ -102,6 +111,23 @@
where a.id = #{id}
</select>
<select id="selectStudentDormitoryInfoByStuNo" parameterType="String" resultMap="StudentDormitoryInfoResult">
SELECT
s.stu_no,
s.name AS stu_name,
s.gender,
db.name AS building_name,
d.room_no,
d.id AS dormitory_id
FROM srs_student s
LEFT JOIN srs_dormitory_student ds ON s.stu_no = ds.stu_no
LEFT JOIN dms_dormitory d ON ds.dormitory_id = d.id
LEFT JOIN dms_dormitory_floor df ON d.floor_id = df.id
LEFT JOIN dms_dormitory_building db ON df.building_id = db.id
WHERE s.stu_no = #{stuNo}
LIMIT 1
</select>
<insert id="insertDmsManageApplication" parameterType="DmsManageApplication"
useGeneratedKeys="true" keyProperty="id">
insert into dms_manage_application
@@ -199,7 +225,38 @@
</where>
order by a.id desc
</select>
<select id="selectDmsManageApplicationByStuNO" resultType="com.srs.dormitory.domain.DmsManageApplication">
SELECT
a.*,
s.`name` stu_name,
p.fdy_no,
p.fdy_status,
p.fdy_time,
p.work_no,
p.work_status,
p.work_time,
p.final_no,
p.final_status,
p.final_time,
cdor.room_no cRoomNo,
cb.`name` cBuilding,
cb.id cBuildingId,
tdor.room_no tRoomNo,
tb.`name` tBuilding,
tb.id tBuildingId,
s.gender
FROM
dms_manage_application a
LEFT JOIN srs_student s ON a.stu_no = s.stu_no
LEFT JOIN dms_approval_process p ON p.apply_id = a.id
LEFT JOIN dms_dormitory cdor ON cdor.id = a.current_dorm_id
LEFT JOIN dms_dormitory_floor cf ON cf.id = cdor.floor_id
LEFT JOIN dms_dormitory_building cb ON cb.id = cf.building_id
LEFT JOIN dms_dormitory tdor ON tdor.id = a.target_dorm_id
LEFT JOIN dms_dormitory_floor tf ON tf.id = tdor.floor_id
LEFT JOIN dms_dormitory_building tb ON tb.id = tf.building_id
where s.stu_no = #{stuNo}
</select>
</mapper>
</mapper>