From 546591f1d91f26b2f74442d053e77cf2bf35a7ed Mon Sep 17 00:00:00 2001 From: wangwei <1610949092@qq.com> Date: Fri, 10 Jan 2025 10:28:29 +0800 Subject: [PATCH] =?UTF-8?q?1/10=20=E5=8F=96=E6=B6=88=E6=A0=A1=E9=AA=8C1.1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../IoCollectCodeBackupController.java | 36 +++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/src/main/java/com/glxp/api/controller/collect/IoCollectCodeBackupController.java b/src/main/java/com/glxp/api/controller/collect/IoCollectCodeBackupController.java index ea4701b39..5e7273ef3 100644 --- a/src/main/java/com/glxp/api/controller/collect/IoCollectCodeBackupController.java +++ b/src/main/java/com/glxp/api/controller/collect/IoCollectCodeBackupController.java @@ -209,4 +209,40 @@ public class IoCollectCodeBackupController extends BaseController { } + @PostMapping("/udiwms/basic/collect/IoCollectCodeBackup/deleteCodes") + public BaseResponse deleteCodes(@RequestBody IoCollectCodeRequest request) { + IoCollectOrderBackup order = ioCollectOrderBackupService.getByBillNo(request.getBillNo()); + if(request.getSelectType() == null){ + //如果是null 正常查询 + request.setSelectType(1); + } + if (order.getCheckCodeStatus() != 1 && request.getSelectType() == 2) { + List list = ioCollectOrderCheckCodeService.list(new LambdaQueryWrapper().eq(IoCollectOrderCheckCode::getBillNo, request.getBillNo())); + if (list.size() > 0) { + ioCollectOrderCheckCodeService.removeBatchByIds(list); + } + List list1 = ioCollectCodeBackService.list(new LambdaQueryWrapper().eq(IoCollectCodeBackup::getBillNo, request.getBillNo())); + List filteredList = list1.stream() + .filter(item -> item.getScanCodeCheckStatus() != null && item.getScanCodeCheckStatus() == 3) + .collect(Collectors.toList()); + if (filteredList.size() > 0) { + ioCollectCodeBackService.removeBatchByIds(filteredList); + } + List filteredList2 = list1.stream() + .filter(item -> item.getScanCodeCheckStatus() != null && item.getScanCodeCheckStatus() == 1) + .collect(Collectors.toList()); + if (filteredList2.size() > 0) { + filteredList2.forEach(item -> item.setScanCodeCheckStatus(0)); + // 调用服务层方法批量更新 + ioCollectCodeBackService.updateBatchById(filteredList2); + } + order.setCheckCodeConfirm(0); + ioCollectOrderBackupService.updateByBillNo(order); + } + return ResultVOUtils.success(); + } + + + + }