diff --git a/RuoYi-Vue/ruoyi-train/src/main/java/com/ruoyi/train/domain/analysis/Student360Vo.java b/RuoYi-Vue/ruoyi-train/src/main/java/com/ruoyi/train/domain/analysis/Student360Vo.java index d66aec34e..4bb92e1a9 100644 --- a/RuoYi-Vue/ruoyi-train/src/main/java/com/ruoyi/train/domain/analysis/Student360Vo.java +++ b/RuoYi-Vue/ruoyi-train/src/main/java/com/ruoyi/train/domain/analysis/Student360Vo.java @@ -53,6 +53,9 @@ public class Student360Vo implements Serializable /* ========== 6. 住宿与门禁客观状态 ========== */ private Boolean hasAccommodation = false; private String dormId; + private String dormBuilding; + private String dormFloor; + private String dormRoom; private String roomName; private String bedNo; private Integer accommodationStatus; @@ -141,6 +144,15 @@ public class Student360Vo implements Serializable public String getDormId() { return dormId; } public void setDormId(String dormId) { this.dormId = dormId; } + public String getDormBuilding() { return dormBuilding; } + public void setDormBuilding(String dormBuilding) { this.dormBuilding = dormBuilding; } + + public String getDormFloor() { return dormFloor; } + public void setDormFloor(String dormFloor) { this.dormFloor = dormFloor; } + + public String getDormRoom() { return dormRoom; } + public void setDormRoom(String dormRoom) { this.dormRoom = dormRoom; } + public String getRoomName() { return roomName; } public void setRoomName(String roomName) { this.roomName = roomName; } diff --git a/RuoYi-Vue/ruoyi-train/src/main/java/com/ruoyi/train/service/impl/TrainAnalysisServiceImpl.java b/RuoYi-Vue/ruoyi-train/src/main/java/com/ruoyi/train/service/impl/TrainAnalysisServiceImpl.java index 5e71c10d4..2c9690425 100644 --- a/RuoYi-Vue/ruoyi-train/src/main/java/com/ruoyi/train/service/impl/TrainAnalysisServiceImpl.java +++ b/RuoYi-Vue/ruoyi-train/src/main/java/com/ruoyi/train/service/impl/TrainAnalysisServiceImpl.java @@ -443,7 +443,25 @@ public class TrainAnalysisServiceImpl implements ITrainAnalysisService { vo.setHasAccommodation(true); vo.setDormId(dorm.get("dorm_id") != null ? String.valueOf(dorm.get("dorm_id")) : "-"); - vo.setRoomName(dorm.get("room_name") != null ? String.valueOf(dorm.get("room_name")) : "宿舍"); + String bld = dorm.get("dorm_building") != null ? String.valueOf(dorm.get("dorm_building")) : ""; + String floor = dorm.get("dorm_floor") != null ? String.valueOf(dorm.get("dorm_floor")) : ""; + String room = dorm.get("dorm_room") != null ? String.valueOf(dorm.get("dorm_room")) : ""; + vo.setDormBuilding(bld); + vo.setDormFloor(floor); + vo.setDormRoom(room); + + StringBuilder sb = new StringBuilder(); + if (!bld.isEmpty()) sb.append(bld); + if (!floor.isEmpty()) { + if (sb.length() > 0) sb.append(" / "); + sb.append(floor); + } + if (!room.isEmpty()) { + if (sb.length() > 0) sb.append(" / "); + sb.append(room).append("室"); + } + vo.setRoomName(sb.length() > 0 ? sb.toString() : "宿舍房间"); + vo.setBedNo(dorm.get("bed_no") != null ? String.valueOf(dorm.get("bed_no")) : "-"); Integer accStatus = dorm.get("accommodation_status") != null ? ((Number) dorm.get("accommodation_status")).intValue() : 0; vo.setAccommodationStatus(accStatus);