# 代码调整记录 - 2025-07-22 ## 宿舍房间查询排序优化 ### 变更时间 2025-07-22 10:35:26 ### 变更类型 接口优化 - 数据排序调整 ### 变更描述 修改了宿舍房间列表查询接口的排序逻辑,调整为优先按楼层(floorNum)排序,然后按房间名称(roomName)排序,确保宿舍房间按照楼层顺序输出。 ### 变更文件 - `backend/ruoyi-modules/ruoyi-xg/src/main/java/org/dromara/xg/service/impl/XgDormRoomServiceImpl.java` ### 变更详情 原先的排序逻辑: ```java lqw.orderByAsc(XgDormRoom::getId); lqw.orderByAsc(XgDormRoom::getFloorNum); // 按楼层排序 ``` 修改后的排序逻辑: ```java lqw.orderByAsc(XgDormRoom::getFloorNum); // 优先按楼层排序 lqw.orderByAsc(XgDormRoom::getRoomName); // 其次按房间名称排序 ``` ### 原因 前端展示宿舍房间列表时,需要按照楼层顺序进行排列,但原有排序逻辑中先按ID排序,导致楼层排序不能正确生效。 ### 影响范围 - 宿舍分配二级学院页面(xsssfpejxy)中的房间列表显示顺序 - 其他调用宿舍房间查询接口的功能 ### 测试验证 - 验证宿舍楼下的房间是否按楼层升序排列 - 验证相同楼层的房间是否按房间名称排序 # 宿舍管理功能变更记录 ## 宿舍树性别标识功能添加 **时间**:2025-07-22 15:30:00 **变更内容**: 1. 在宿舍树显示中,为宿舍楼名称前添加性别标识 - 男生楼:添加"(男)"前缀,显示蓝色 - 女生楼:添加"(女)"前缀,显示粉色 2. 修改前端数据模型 - 在`DormTreeNode`接口中添加`gender`字段,用于标识宿舍楼性别(1-男生楼,2-女生楼) 3. 修改模拟数据 - 为模拟数据中的宿舍楼添加性别标识 4. 适配逻辑处理 - 对于后端返回的没有性别标识的数据,前端会进行随机分配(临时措施) **相关文件**: - `/web/src/views/xgss/xsssfjgl/index.vue`:修改宿舍树节点显示,添加性别标识和样式 - `/web/src/api/xgss/xsssfjgl/types.ts`:在`DormTreeNode`接口中添加性别字段 - `/web/src/api/xgss/xsssfjgl/index.ts`:修改模拟数据,添加性别标识 **后续优化建议**: 1. 后端需要确保返回的宿舍楼数据中包含性别信息 2. 宿舍楼管理功能中应添加性别设置选项 3. 考虑在宿舍树过滤功能中添加按性别筛选功能 **相关SQL变更**:无(本次只涉及前端显示变更)