|
@@ -178,13 +178,17 @@ public class VoyageStockDistributeNewServiceImpl implements VoyageStockDistribut
|
|
|
type = DistributorOrStoreEnum.DISTRIBUTOR.getValue();
|
|
type = DistributorOrStoreEnum.DISTRIBUTOR.getValue();
|
|
|
List<VoyageStockDistributeRoomDO> roomList;
|
|
List<VoyageStockDistributeRoomDO> roomList;
|
|
|
if(type.equals(DistributorOrStoreEnum.DISTRIBUTOR.getValue())) {
|
|
if(type.equals(DistributorOrStoreEnum.DISTRIBUTOR.getValue())) {
|
|
|
- roomList = voyageStockDistributeRoomService.getRoomListByRoomModelIdAndFloor(reqVO.getDistributorId(), reqVO.getRoomModelIdFloorList());
|
|
|
|
|
|
|
+ roomList = voyageStockDistributeRoomService.getRoomListByRoomModelIdAndFloor(reqVO.getDistributorId(), reqVO.getVoyageId(), reqVO.getRoomModelIdFloorList());
|
|
|
}else if(type.equals(DistributorOrStoreEnum.STORE.getValue())) {
|
|
}else if(type.equals(DistributorOrStoreEnum.STORE.getValue())) {
|
|
|
- roomList = voyageStockDistributeRoomService.getRoomListByRoomModelIdAndFloor(reqVO.getStoreId(), reqVO.getRoomModelIdFloorList());
|
|
|
|
|
|
|
+ roomList = voyageStockDistributeRoomService.getRoomListByRoomModelIdAndFloor(reqVO.getStoreId(), reqVO.getVoyageId(), reqVO.getRoomModelIdFloorList());
|
|
|
}else {
|
|
}else {
|
|
|
roomList = new ArrayList<>();
|
|
roomList = new ArrayList<>();
|
|
|
}
|
|
}
|
|
|
List<Long> roomIds = CollectionUtils.convertList(roomList, VoyageStockDistributeRoomDO::getRoomId);
|
|
List<Long> roomIds = CollectionUtils.convertList(roomList, VoyageStockDistributeRoomDO::getRoomId);
|
|
|
|
|
+ if(CollectionUtils.isAnyEmpty(roomIds) && reqVO.getDistributorId() == null && reqVO.getStoreId() == null) {
|
|
|
|
|
+ List<RoomRespDTO> canSelectRoomList = roomApi.getCanSelectRoomList(reqVO.getShipId(), reqVO.getRoomModelIdFloorList());
|
|
|
|
|
+ roomIds = CollectionUtils.convertList(canSelectRoomList, RoomRespDTO::getId);
|
|
|
|
|
+ }
|
|
|
//获取完全被使用的房间
|
|
//获取完全被使用的房间
|
|
|
List<VoyageStockRoomUsedDO> allUsedList = voyageStockRoomUsedMapper.selectAllUsedList(reqVO.getVoyageId());
|
|
List<VoyageStockRoomUsedDO> allUsedList = voyageStockRoomUsedMapper.selectAllUsedList(reqVO.getVoyageId());
|
|
|
List<Long> allUserRoomId = CollectionUtils.convertList(allUsedList, VoyageStockRoomUsedDO::getRoomId);
|
|
List<Long> allUserRoomId = CollectionUtils.convertList(allUsedList, VoyageStockRoomUsedDO::getRoomId);
|