From 215565b20999c2cf00b9afad863ba9671ecb98cf Mon Sep 17 00:00:00 2001 From: zhouhong <zh123412@126.com> Date: Fri, 3 Mar 2023 15:14:35 +0800 Subject: [PATCH] 盘点任务时详情数量为0,未删除库存详情问题; --- src/main/java/com/huaheng/pc/inventory/inventoryHeader/service/InventoryHeaderCheckCountService.java | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/huaheng/pc/inventory/inventoryHeader/service/InventoryHeaderCheckCountService.java b/src/main/java/com/huaheng/pc/inventory/inventoryHeader/service/InventoryHeaderCheckCountService.java index e0d00f6..4932a48 100644 --- a/src/main/java/com/huaheng/pc/inventory/inventoryHeader/service/InventoryHeaderCheckCountService.java +++ b/src/main/java/com/huaheng/pc/inventory/inventoryHeader/service/InventoryHeaderCheckCountService.java @@ -148,7 +148,11 @@ public class InventoryHeaderCheckCountService extends ServiceImpl<InventoryHeade updateQty=qty1.subtract(qty); } inventoryDetail1.setQty(inventoryDetail.getQty()); - inventoryDetailService.updateById(inventoryDetail1); + if(inventoryDetail1.getQty().compareTo(new BigDecimal(0))==0){ + inventoryDetailService.removeById(inventoryDetail1); + }else { + inventoryDetailService.updateById(inventoryDetail1); + } //库存交易 saveInventoryTransaction(inventoryDetail1,tagIn, updateQty); //库存主表数量更新 @@ -207,7 +211,14 @@ public class InventoryHeaderCheckCountService extends ServiceImpl<InventoryHeade } inventoryHeader.setTotalQty(totolqty); inventoryHeader.setTotalLines(detaillist.size()); - this.updateById(inventoryHeader); + if (totolqty.compareTo(new BigDecimal(0))==0){ + this.removeById(inventoryHeader); + locationService.updateContainerCodeAndStatus(inventoryHeader.getLocationCode(),"","empty",inventoryHeader.getWarehouseCode()); + containerService.updateLocationCodeAndStatus(inventoryHeader.getContainerCode(),"","empty",inventoryHeader.getWarehouseCode()); + }else{ + this.updateById(inventoryHeader); + } + } } -- libgit2 0.22.2