Browse Source

床位调整时,顺带处理是否混合寝室

dzx 1 year ago
parent
commit
b3b2cd2f53

+ 23 - 0
src/main/java/com/xjrsoft/module/room/service/impl/RoomBedServiceImpl.java

@@ -128,6 +128,17 @@ public class RoomBedServiceImpl extends MPJBaseServiceImpl<RoomBedMapper, RoomBe
 
         RoomBed roomBed = roomBedMapper.selectById(id);
         roomBedMapper.update(roomBed, updateWrapper);
+        //如果寝室的人只剩下一个班级,将混合寝室改为否
+        List<Long> roomIds = new ArrayList<>();
+        roomIds.add(roomBed.getRoomId());
+        List<RoomClassCountVo> classCountVoList = roomMapper.getRoomClassCount(roomIds);
+        for (RoomClassCountVo roomClassCountVo : classCountVoList) {
+            if(roomClassCountVo.getClassCount() == 1){
+                Room updRoom = roomMapper.selectById(roomClassCountVo.getId());
+                updRoom.setIsMax(0);
+                roomMapper.updateById(updRoom);
+            }
+        }
         return true;
     }
 
@@ -446,6 +457,18 @@ public class RoomBedServiceImpl extends MPJBaseServiceImpl<RoomBedMapper, RoomBe
             setId(dto.getBedId());
             setStudentUserId(dto.getStudentUserId());
         }});
+
+        //如果寝室的人是多个班级,将混合寝室改为是
+        List<Long> roomIds = new ArrayList<>();
+        roomIds.add(roomBed.getRoomId());
+        List<RoomClassCountVo> classCountVoList = roomMapper.getRoomClassCount(roomIds);
+        for (RoomClassCountVo roomClassCountVo : classCountVoList) {
+            if(roomClassCountVo.getClassCount() > 1){
+                Room updRoom = roomMapper.selectById(roomClassCountVo.getId());
+                updRoom.setIsMax(1);
+                roomMapper.updateById(updRoom);
+            }
+        }
         return true;
     }
 }