//循环所有配采详情
for(StockWorkOrderItem stockWorkOrderItem : stockWorkOrderItems){
Long productItemId = stockWorkOrderItem.getProductItemId();
List<ShopOrderItem> shopOrderItemList = orderItems.stream().filter(item -> item.getProductItemId() == productItemId).collect(Collectors.toList());
//实际剩余配货数量
BigDecimal remainNum = stockWorkOrderItem.getActualOutNum();
for(int index = 0 ; index < shopOrderItemList.size(); index++){
ShopOrderItem shopOrderItem = shopOrderItemList.get(index);
//最后一个
int size = shopOrderItemList.size();
if(index == shopOrderItemList.size() - 1){
shopOrderItem.setActualInNum(remainNum);
}else{
// 采购数量大于实际配货数量
if(shopOrderItem.getPurchaseNum().compareTo(remainNum) >= 0){
shopOrderItem.setActualInNum(remainNum);
remainNum = BigDecimal.ZERO;
}else{
//采购数量小于实际配送数量
shopOrderItem.setActualInNum(shopOrderItem.getPurchaseNum());
remainNum = NumberUtil.sub(remainNum, shopOrderItem.getPurchaseNum());
}
}
}
}
配采------
最新推荐文章于 2024-07-22 14:15:06 发布