|
|
|
@ -96,16 +96,19 @@ public class PurchaseOrderServiceImpl extends ServiceImpl<PurchaseOrderMapper, P |
|
|
|
@Transactional |
|
|
|
public void closePurchaseOrder(PurchaseOrder purchaseOrder) { |
|
|
|
checkPurchaseOrder(purchaseOrder); |
|
|
|
if (purchaseOrder.getQuantityOfArrival().compareTo(BigDecimal.ZERO) > 0){ |
|
|
|
throw new RuntimeException("存在达到数量,不允许关闭订单"); |
|
|
|
} |
|
|
|
// 修改状态 |
|
|
|
lambdaUpdate() |
|
|
|
.set(PurchaseOrder::getStatus,"已关闭") |
|
|
|
.eq(PurchaseOrder::getId,purchaseOrder.getId()) |
|
|
|
.update(); |
|
|
|
// 修改库存数量 |
|
|
|
// InventoryStockEntity inventoryStockEntity = new InventoryStockEntity(); |
|
|
|
// inventoryStockEntity.setId(purchaseOrder.getInventoryStockId()); |
|
|
|
// inventoryStockEntity.setQtyOfPo(purchaseOrder.getQty().floatValue()); |
|
|
|
// inventoryStockService.updateQtyOfPoByIdOfSub(inventoryStockEntity); |
|
|
|
InventoryStockEntity inventoryStockEntity = new InventoryStockEntity(); |
|
|
|
inventoryStockEntity.setId(purchaseOrder.getInventoryStockId()); |
|
|
|
inventoryStockEntity.setQtyOfPo(purchaseOrder.getQty().floatValue()); |
|
|
|
inventoryStockService.updateQtyOfPoByIdOfSub(inventoryStockEntity); |
|
|
|
} |
|
|
|
|
|
|
|
private void checkPurchaseOrder(PurchaseOrder purchaseOrder) { |
|
|
|
|