From 03f63637e706283f1a95b7d0d6d631901ae359b2 Mon Sep 17 00:00:00 2001 From: skyouc Date: 星期一, 21 七月 2025 13:24:00 +0800 Subject: [PATCH] 盘点单功能优化 --- rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/TaskServiceImpl.java | 17 ++++++++++++++++- 1 files changed, 16 insertions(+), 1 deletions(-) diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/TaskServiceImpl.java b/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/TaskServiceImpl.java index 7ed0dfb..a9b1461 100644 --- a/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/TaskServiceImpl.java +++ b/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/TaskServiceImpl.java @@ -83,11 +83,14 @@ private OutStockService outStockService; @Autowired private OutStockItemService outStockItemService; - @Autowired private CheckOrderItemService checkOrderItemService; @Autowired private CheckOrderService checkOrderService; + @Autowired + private CheckDiffService checkDiffService; + @Autowired + private CheckDiffItemService checkDiffItemService; @Override @Transactional(rollbackFor = Exception.class) @@ -783,6 +786,18 @@ .setSql("work_qty = work_qty - " + taskItem.getAnfme()))) { throw new CoolException("鐩樼偣鍗曟墽琛屾暟閲忎慨鏀瑰け璐ワ紒锛�"); } + + List<CheckDiffItem> diffItems = checkDiffItemService + .list(new LambdaQueryWrapper<CheckDiffItem>() + .eq(CheckDiffItem::getTaskItemId, taskItem.getTaskId())); + if (!diffItems.isEmpty()) { + CheckDiffItem item = diffItems.stream().findFirst().get(); + List<CheckDiffItem> items = checkDiffItemService.list(new LambdaQueryWrapper<CheckDiffItem>() + .eq(CheckDiffItem::getId, item.getCheckId())); + if (items.isEmpty()) { + checkDiffService.removeById(item.getCheckId()); + } + } }); } -- Gitblit v1.9.1