|
@@ -173,17 +173,33 @@ public class VoyageStockDetailServiceImpl implements VoyageStockDetailService {
|
|
|
}
|
|
}
|
|
|
List<VoyageStockDetailDO> list = BeanUtils.toBean(createReqVO.getList(), VoyageStockDetailDO.class);
|
|
List<VoyageStockDetailDO> list = BeanUtils.toBean(createReqVO.getList(), VoyageStockDetailDO.class);
|
|
|
List<VoyageStockDetailDO> insertList = new ArrayList<>();
|
|
List<VoyageStockDetailDO> insertList = new ArrayList<>();
|
|
|
|
|
+ voyageStockDetailMapper.deleteByVoyageIds(voyageIds);
|
|
|
voyageIds.stream().forEach(voyageId -> {
|
|
voyageIds.stream().forEach(voyageId -> {
|
|
|
- voyageStockDetailMapper.deleteByVoyageId(voyageId);
|
|
|
|
|
list.stream().forEach(item -> {
|
|
list.stream().forEach(item -> {
|
|
|
|
|
+
|
|
|
item.setVoyageId(voyageId);
|
|
item.setVoyageId(voyageId);
|
|
|
- item.setId(IdUtil.getSnowflakeNextId());
|
|
|
|
|
if(ProductStockStaticsName.TOTAL.equals(item.getRoomModelName())) {
|
|
if(ProductStockStaticsName.TOTAL.equals(item.getRoomModelName())) {
|
|
|
VoyageStockDO stockDO = BeanUtils.toBean(item, VoyageStockDO.class);
|
|
VoyageStockDO stockDO = BeanUtils.toBean(item, VoyageStockDO.class);
|
|
|
stockDO.setShareNum(stockDO.getCanSellNum());
|
|
stockDO.setShareNum(stockDO.getCanSellNum());
|
|
|
voyageStockMapper.updateById(stockDO);
|
|
voyageStockMapper.updateById(stockDO);
|
|
|
}else {
|
|
}else {
|
|
|
- insertList.add(item);
|
|
|
|
|
|
|
+ VoyageStockDetailDO voyageStockDetailDO = new VoyageStockDetailDO();
|
|
|
|
|
+ voyageStockDetailDO.setVoyageId(voyageId)
|
|
|
|
|
+ .setId(IdUtil.getSnowflakeNextId())
|
|
|
|
|
+ .setFloor(item.getFloor())
|
|
|
|
|
+ .setVirtualNum(item.getVirtualNum())
|
|
|
|
|
+ .setRoomModelId(item.getRoomModelId())
|
|
|
|
|
+ .setRoomModelName(item.getRoomModelName())
|
|
|
|
|
+ .setTotalNum(item.getTotalNum())
|
|
|
|
|
+ .setShelfNum(item.getShelfNum())
|
|
|
|
|
+ .setNotShelfNum(item.getNotShelfNum())
|
|
|
|
|
+ .setShelfedNum(item.getShelfedNum())
|
|
|
|
|
+ .setBookNum(item.getBookNum())
|
|
|
|
|
+ .setCanSellNum(item.getCanSellNum())
|
|
|
|
|
+ .setOversoldNum(item.getOversoldNum())
|
|
|
|
|
+ .setSurplusNum(item.getSurplusNum())
|
|
|
|
|
+ .setRealTotalNum(item.getRealTotalNum());
|
|
|
|
|
+ insertList.add(voyageStockDetailDO);
|
|
|
}
|
|
}
|
|
|
});
|
|
});
|
|
|
});
|
|
});
|