|
@@ -44,29 +44,41 @@ public class RoomServiceImpl extends MPJBaseServiceImpl<RoomMapper, Room> implem
|
|
Date createDate = new Date();
|
|
Date createDate = new Date();
|
|
long createUserId = StpUtil.getLoginIdAsLong();
|
|
long createUserId = StpUtil.getLoginIdAsLong();
|
|
for (int i = 0; i < dto.getFloorRoomsCount(); i ++){
|
|
for (int i = 0; i < dto.getFloorRoomsCount(); i ++){
|
|
- //先添加寝室
|
|
|
|
- Room room = BeanUtil.toBean(dto, Room.class);
|
|
|
|
- room.setSortCode(maxSortCode + i);
|
|
|
|
- room.setCreateDate(createDate);
|
|
|
|
- room.setCreateUserId(createUserId);
|
|
|
|
- room.setDeleteMark(0);
|
|
|
|
- room.setEnabledMark(1);
|
|
|
|
- room.setRoomName(dto.getFloorNumber() + String.format("%02d", (i + 1)));
|
|
|
|
- roomMapper.insert(room);
|
|
|
|
|
|
+ for (String floorNumber : dto.getFloorNumber().split(",")) {
|
|
|
|
+ String roomName = floorNumber + String.format("%02d", (i + 1));
|
|
|
|
+ Map<String, Object> param = new HashMap<>();
|
|
|
|
+ param.put("room_name", roomName);
|
|
|
|
+ param.put("floor_number", Integer.parseInt(floorNumber));
|
|
|
|
+ param.put("office_build_id", dto.getOfficeBuildId());
|
|
|
|
+ List<Room> rooms = roomMapper.selectByMap(param);
|
|
|
|
+ if(rooms != null && !rooms.isEmpty()){
|
|
|
|
+ continue;
|
|
|
|
+ }
|
|
|
|
+ //先添加寝室
|
|
|
|
+ Room room = BeanUtil.toBean(dto, Room.class);
|
|
|
|
+ room.setSortCode(maxSortCode + i);
|
|
|
|
+ room.setFloorNumber(Integer.parseInt(floorNumber));
|
|
|
|
+ room.setCreateDate(createDate);
|
|
|
|
+ room.setCreateUserId(createUserId);
|
|
|
|
+ room.setDeleteMark(0);
|
|
|
|
+ room.setEnabledMark(1);
|
|
|
|
+ room.setRoomName(roomName);
|
|
|
|
+ roomMapper.insert(room);
|
|
|
|
|
|
- Long roomId = room.getId();
|
|
|
|
- Integer bedMaxSortCode = roomBedMapper.getMaxSortCode() + 1;
|
|
|
|
- //生成床位数据
|
|
|
|
- for (int j = 1; j <= dto.getBedCount(); j ++){
|
|
|
|
- RoomBed bed = new RoomBed();
|
|
|
|
- bed.setRoomId(roomId);
|
|
|
|
- bed.setSortCode(bedMaxSortCode + j - 1);
|
|
|
|
- bed.setCreateDate(createDate);
|
|
|
|
- bed.setCreateUserId(createUserId);
|
|
|
|
- bed.setDeleteMark(0);
|
|
|
|
- bed.setEnabledMark(1);
|
|
|
|
- bed.setBedNumber(j);
|
|
|
|
- roomBedMapper.insert(bed);
|
|
|
|
|
|
+ Long roomId = room.getId();
|
|
|
|
+ Integer bedMaxSortCode = roomBedMapper.getMaxSortCode() + 1;
|
|
|
|
+ //生成床位数据
|
|
|
|
+ for (int j = 1; j <= dto.getBedCount(); j ++){
|
|
|
|
+ RoomBed bed = new RoomBed();
|
|
|
|
+ bed.setRoomId(roomId);
|
|
|
|
+ bed.setSortCode(bedMaxSortCode + j - 1);
|
|
|
|
+ bed.setCreateDate(createDate);
|
|
|
|
+ bed.setCreateUserId(createUserId);
|
|
|
|
+ bed.setDeleteMark(0);
|
|
|
|
+ bed.setEnabledMark(1);
|
|
|
|
+ bed.setBedNumber(j);
|
|
|
|
+ roomBedMapper.insert(bed);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
return true;
|
|
return true;
|