|
|
|
@ -39,6 +39,7 @@ public class PurchaseOrderServiceImpl extends ServiceImpl<PurchaseOrderMapper, P |
|
|
|
// set参数 |
|
|
|
String username = ((SysUserEntity) SecurityUtils.getSubject().getPrincipal()).getUsername(); |
|
|
|
purchaseOrder.setPurchaseOrderNo(queryPurchaseOrderNo(purchaseOrder)); |
|
|
|
purchaseOrder.setQuantityOfArrival(BigDecimal.ZERO); |
|
|
|
purchaseOrder.setStatus("进行中"); |
|
|
|
purchaseOrder.setCreateBy(username); |
|
|
|
purchaseOrder.setCreateTime(new Date()); |
|
|
|
@ -76,6 +77,9 @@ public class PurchaseOrderServiceImpl extends ServiceImpl<PurchaseOrderMapper, P |
|
|
|
@Transactional |
|
|
|
public void cancelPurchaseOrder(PurchaseOrder purchaseOrder) { |
|
|
|
checkPurchaseOrder(purchaseOrder); |
|
|
|
if (purchaseOrder.getQuantityOfArrival().compareTo(BigDecimal.ZERO) > 0){ |
|
|
|
throw new RuntimeException("该备品备件采购单已存在入库数量!"); |
|
|
|
} |
|
|
|
// 修改状态 |
|
|
|
lambdaUpdate() |
|
|
|
.set(PurchaseOrder::getStatus,"已取消") |
|
|
|
@ -98,10 +102,10 @@ public class PurchaseOrderServiceImpl extends ServiceImpl<PurchaseOrderMapper, P |
|
|
|
.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) { |
|
|
|
|