|
|
|
@ -1731,34 +1731,37 @@ public class DistrilbutionBillLadingServiceImpl extends BaseServiceImpl<Distrilb
|
|
|
|
|
DistrilbutionBillLadingEntity distrilbutionBillLadingEntity = JSONObject.parseObject(JSONObject.toJSONString(distrilbutionBillLading), DistrilbutionBillLadingEntity.class); |
|
|
|
|
IPage<DistrilbutionBillLadingAppVO> inventory = baseMapper.getInventory(page, distrilbutionBillLadingEntity); |
|
|
|
|
inventory.getRecords().forEach(i -> { |
|
|
|
|
List<DisStockListDetailEntity> listed = disStockListDetailService.list(Wrappers.<DisStockListDetailEntity>query().lambda() |
|
|
|
|
.eq(DisStockListDetailEntity::getReservationId, i.getBillLadingId()) |
|
|
|
|
.ne(DisStockListDetailEntity::getStockPackageStatus, ReservationPackageStatusConstant.quxiao.getValue()) |
|
|
|
|
); |
|
|
|
|
|
|
|
|
|
if (i.getQuantity().equals(i.getDeliveryNum())) { |
|
|
|
|
if (Func.isNotEmpty(listed)){ |
|
|
|
|
int sum = listed.stream().filter(f -> InventoryStockUpStatusConstant.yibeihuo.getValue().equals(f.getStockStatus()) && Func.isNotEmpty(f.getStockPackageCode())).mapToInt(DisStockListDetailEntity::getNum).sum(); |
|
|
|
|
log.info(i.getDescriptionGoods()+">>>>>>>>>>>>>>自提客户备货库存数量:",sum); |
|
|
|
|
if (sum == i.getQuantity()){ |
|
|
|
|
i.setEsauInventoryNum(sum); |
|
|
|
|
}else { |
|
|
|
|
i.setEsauInventoryNum(-1); |
|
|
|
|
} |
|
|
|
|
}else { |
|
|
|
|
i.setEsauInventoryNum(-1); |
|
|
|
|
} |
|
|
|
|
// if (i.getQuantity().equals(i.getDeliveryNum())) {
|
|
|
|
|
//已备货
|
|
|
|
|
// List<DistributionBillLadingScanEntity> list = distributionBillLadingScanService.list(Wrappers.<DistributionBillLadingScanEntity>query().lambda()
|
|
|
|
|
// .eq(DistributionBillLadingScanEntity::getBillLadingId, distrilbutionBillLadingEntity.getId())
|
|
|
|
|
// .eq(DistributionBillLadingScanEntity::getMaterialType, '1')
|
|
|
|
|
// );
|
|
|
|
|
List<DisStockListDetailEntity> listed = disStockListDetailService.list(Wrappers.<DisStockListDetailEntity>query().lambda() |
|
|
|
|
.eq(DisStockListDetailEntity::getReservationId, i.getBillLadingId()) |
|
|
|
|
.ne(DisStockListDetailEntity::getStockPackageStatus, ReservationPackageStatusConstant.quxiao.getValue()) |
|
|
|
|
); |
|
|
|
|
if (Func.isNotEmpty(listed)){ |
|
|
|
|
int sum = listed.stream().filter(f -> InventoryStockUpStatusConstant.yibeihuo.getValue().equals(f.getStockStatus()) && Func.isNotEmpty(f.getStockPackageCode())).mapToInt(DisStockListDetailEntity::getNum).sum(); |
|
|
|
|
log.info(i.getDescriptionGoods()+">>>>>>>>>>>>>>自提客户备货库存数量:",sum); |
|
|
|
|
if (sum>0){ |
|
|
|
|
i.setEsauInventoryNum(sum); |
|
|
|
|
}else { |
|
|
|
|
i.setEsauInventoryNum(-1); |
|
|
|
|
} |
|
|
|
|
}else { |
|
|
|
|
i.setEsauInventoryNum(-1); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// i.setEsauInventoryNum(list.size());
|
|
|
|
|
|
|
|
|
|
} else { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// } else {
|
|
|
|
|
//没有备货完成
|
|
|
|
|
i.setEsauInventoryNum(-1); |
|
|
|
|
} |
|
|
|
|
// i.setEsauInventoryNum(-1);
|
|
|
|
|
// }
|
|
|
|
|
}); |
|
|
|
|
return inventory; |
|
|
|
|
|
|
|
|
|