From f614074665cc6f23e60498026b63c89289f3ec1c Mon Sep 17 00:00:00 2001 From: yewj Date: Fri, 18 Oct 2024 12:00:04 +0800 Subject: [PATCH] =?UTF-8?q?=E5=99=A8=E6=A2=B0=E6=89=AB=E7=A0=81=E6=8B=86?= =?UTF-8?q?=E9=9B=B6=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../api/service/inout/IoSplitCodeService.java | 54 +++++++++++-------- 1 file changed, 33 insertions(+), 21 deletions(-) diff --git a/src/main/java/com/glxp/api/service/inout/IoSplitCodeService.java b/src/main/java/com/glxp/api/service/inout/IoSplitCodeService.java index 9cce2f502..2c4c8aca4 100644 --- a/src/main/java/com/glxp/api/service/inout/IoSplitCodeService.java +++ b/src/main/java/com/glxp/api/service/inout/IoSplitCodeService.java @@ -297,29 +297,41 @@ public class IoSplitCodeService extends ServiceImpl + IntUtil.value(item.getSplitFlag()) && item.getBizIdFk().equals(collectOrderBiz.getId())) + .findFirst(); + if (firstMatch1.isPresent()) { + result = firstMatch1.get(); + IoSplitCodeEntity splitCodeEntity = splitCodeService.findByCode(result.getUdiCode(), putWorkPlaceCode); + splitCodeEntity.setRemainCount(-unTagCount); + splitCodeService.updateById(splitCodeEntity); + } } } - if (result != null) { - IoSplitCodeEntity ioSplitCodeEntity = IoSplitCodeEntity.builder().code(result.getUdiCode()) - .errUdiCode(result.getUdiCode()) - .orderId(result.getOrderIdFk()) - .action(collectOrder.getBusType()) - .relId(result.getRelId()) - .nameCode(result.getNameCode()) - .batchNo(result.getBatchNo()) - .produceDate(result.getProductDate()) - .expireDate(result.getExpireDate()) - .serialNo(result.getSerialNo()) - .scanCount(result.getScanCount()) - .totalCount(result.getScanCount()) - .workPlaceCode(putWorkPlaceCode) - .status(2) - .fifoSplit(1) - .createTime(new Date()).updateTime(new Date()) - .remainCount(-unTagCount).build(); - this.decorateUnpackExpireTime(ioSplitCodeEntity); - splitCodeService.save(ioSplitCodeEntity); - } + }