|
@@ -255,30 +255,9 @@ public class VoyageStockDistributeNewServiceImpl implements VoyageStockDistribut
|
|
|
*/
|
|
*/
|
|
|
private List<VoyageStockDistributeNewRespVO> getShareStockDetail(VoyageStockDistributeNewDetailReqVO reqVO) {
|
|
private List<VoyageStockDistributeNewRespVO> getShareStockDetail(VoyageStockDistributeNewDetailReqVO reqVO) {
|
|
|
List<VoyageStockDistributeNewRespVO> list = new ArrayList<>();
|
|
List<VoyageStockDistributeNewRespVO> list = new ArrayList<>();
|
|
|
- //该游轮所以的房间
|
|
|
|
|
- List<RoomRespDTO> roomList = roomApi.getRoomList(reqVO.getShipId());
|
|
|
|
|
- //1.排除已被分配的房间
|
|
|
|
|
- List<VoyageStockDistributeRoomDO> distributeRoomList = voyageStockDistributeRoomService.getListByVoyageId(reqVO.getVoyageId(), reqVO.getType());
|
|
|
|
|
- List<Long> roomIds = CollectionUtils.convertList(distributeRoomList, VoyageStockDistributeRoomDO::getRoomId);
|
|
|
|
|
- List<RoomRespDTO> roomList1 = roomList.stream().filter(item -> !roomIds.contains(item.getId())).collect(Collectors.toList());
|
|
|
|
|
- //2.排除已被售卖的房间
|
|
|
|
|
- List<VoyageStockRoomUsedDO> usedRoomList = voyageStockRoomUsedMapper.selectListByVoyageId(reqVO.getVoyageId());
|
|
|
|
|
- List<Long> usedRoomIds = CollectionUtils.convertList(usedRoomList, VoyageStockRoomUsedDO::getRoomId);
|
|
|
|
|
- List<RoomRespDTO> roomList2 = roomList1.stream().filter(item -> !usedRoomIds.contains(item.getId())).collect(Collectors.toList());
|
|
|
|
|
- List<VoyageStockDistributorRoomRespVO> voyageStockDistributorRoomRespVOS = new ArrayList<>();
|
|
|
|
|
- roomList2.stream().forEach(item -> {
|
|
|
|
|
- VoyageStockDistributorRoomRespVO respVO = new VoyageStockDistributorRoomRespVO();
|
|
|
|
|
- respVO.setRoomNum(item.getRoomNum())
|
|
|
|
|
- .setFloor(item.getFloors())
|
|
|
|
|
- .setRoomModelId(item.getRoomModelId());
|
|
|
|
|
- voyageStockDistributorRoomRespVOS.add(respVO);
|
|
|
|
|
- });
|
|
|
|
|
- Map<String, List<VoyageStockDistributorRoomRespVO>> map = CollectionUtils.convertMultiMap(voyageStockDistributorRoomRespVOS, (item) -> item.getRoomModelId() + "_" + item.getFloor());
|
|
|
|
|
-
|
|
|
|
|
// 获取所有库存
|
|
// 获取所有库存
|
|
|
List<VoyageStockDetailDO> stockDetailDOList = voyageStockDetailService.getListByVoyageId(reqVO.getVoyageId());
|
|
List<VoyageStockDetailDO> stockDetailDOList = voyageStockDetailService.getListByVoyageId(reqVO.getVoyageId());
|
|
|
List<VoyageStockDetailDO> stockDetailDOList1 = stockDetailDOList.stream().filter(item -> item.getCanSellNum().compareTo(BigDecimal.ZERO) > 0).collect(Collectors.toList());
|
|
List<VoyageStockDetailDO> stockDetailDOList1 = stockDetailDOList.stream().filter(item -> item.getCanSellNum().compareTo(BigDecimal.ZERO) > 0).collect(Collectors.toList());
|
|
|
-
|
|
|
|
|
//减去已分配的库存,剩下的就是共享库存
|
|
//减去已分配的库存,剩下的就是共享库存
|
|
|
List<VoyageStockDistributeNewDO> distributeNewDOS = voyageStockDistributeNewMapper.selectListByVoyageId(reqVO.getVoyageId(), reqVO.getType());
|
|
List<VoyageStockDistributeNewDO> distributeNewDOS = voyageStockDistributeNewMapper.selectListByVoyageId(reqVO.getVoyageId(), reqVO.getType());
|
|
|
Map<String, BigDecimal> distributeNewMap = CollectionUtils.convertMap(distributeNewDOS, item -> item.getRoomModelId() + "_" + item.getFloor(), item -> item.getNum());
|
|
Map<String, BigDecimal> distributeNewMap = CollectionUtils.convertMap(distributeNewDOS, item -> item.getRoomModelId() + "_" + item.getFloor(), item -> item.getNum());
|
|
@@ -293,7 +272,6 @@ public class VoyageStockDistributeNewServiceImpl implements VoyageStockDistribut
|
|
|
.setFloor(item.getFloor())
|
|
.setFloor(item.getFloor())
|
|
|
.setRoomModelId(item.getRoomModelId())
|
|
.setRoomModelId(item.getRoomModelId())
|
|
|
.setRoomModelName(item.getRoomModelName());
|
|
.setRoomModelName(item.getRoomModelName());
|
|
|
- respVO.setRoomList(map.get(item.getRoomModelId() + "_" + item.getFloor()));
|
|
|
|
|
list.add(respVO);
|
|
list.add(respVO);
|
|
|
});
|
|
});
|
|
|
return list;
|
|
return list;
|