From f1601e673fb179b067185e03911e23e40b1c430f Mon Sep 17 00:00:00 2001 From: chenhc <2369838784@qq.com> Date: Sat, 14 Sep 2024 17:10:10 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E5=8E=9F=E5=A7=8B?= =?UTF-8?q?=E5=8D=95=E6=8D=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../collect/IoCollectOriginService.java | 20 +++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/src/main/java/com/glxp/api/service/collect/IoCollectOriginService.java b/src/main/java/com/glxp/api/service/collect/IoCollectOriginService.java index f50954289..4504a46cb 100644 --- a/src/main/java/com/glxp/api/service/collect/IoCollectOriginService.java +++ b/src/main/java/com/glxp/api/service/collect/IoCollectOriginService.java @@ -124,16 +124,15 @@ public class IoCollectOriginService { if (StrUtil.isBlank(collectOrderRequest.getBillNo())) { throw new JsonException(500, "单据号不能为空"); } - if (collectOrderRequest.getTagStatus() != 4) { - throw new JsonException(500, "非异常单据,无需处理"); - } +// if (collectOrderRequest.getTagStatus() != 4) { +// throw new JsonException(500, "非异常单据,无需处理"); +// } if (StrUtil.isBlank(collectOrderRequest.getBusType())) { throw new JsonException(500, "单据类型不能为空"); } String billNo = collectOrderRequest.getBillNo(); List thrOrderEntities = collectOrderOriginService.list(new LambdaUpdateWrapper().eq(IoCollectOrderOrigin::getBillNo, billNo)); - List ioCollectOrderList = new ArrayList<>(); if (CollUtil.isNotEmpty(thrOrderEntities)) { for (IoCollectOrderOrigin thrOrder : thrOrderEntities) { IoCollectOrder ioCollectOrder = new IoCollectOrder(); @@ -159,7 +158,7 @@ public class IoCollectOriginService { collectOrderBiz.setUnTagCount(0); bizList.add(collectOrderBiz); } - if (StrUtil.isNotBlank(errorMsg)) { + if (StrUtil.isNotEmpty(errorMsg)) { thrOrder.setTagStatus(4); thrOrder.setErrorMsg(errorMsg.toString()); collectOrderOriginService.updateById(thrOrder); @@ -173,6 +172,15 @@ public class IoCollectOriginService { List ioCollectOrderBizOrigins = BeanCopyUtils.copyList(bizList, IoCollectOrderBizOrigin.class); collectOrderBizOriginService.updateBatchById(ioCollectOrderBizOrigins); + //删除 + collectOrderService.remove(new LambdaQueryWrapper().eq(IoCollectOrder::getBillNo, billNo)); + //更改 原始单据表 为未处理 + collectOrderBizService.remove(new LambdaUpdateWrapper().eq(IoCollectOrderBiz::getOrderIdFk, billNo)); + + for (IoCollectOrderBiz ioCollectOrderBiz : bizList) { + ioCollectOrderBiz.setId(null); + } + //新增 collectOrderBizService.saveBatch(bizList); ioCollectOrder.setFromType("HIS系统"); ioCollectOrder.setWorkPlaceCode(collectOrderRequest.getWorkPlaceCode()); @@ -181,7 +189,7 @@ public class IoCollectOriginService { ioCollectOrder.setBackupOrderRemark1(null); ioCollectOrder.setUpdateTime(new Date()); ioCollectOrder.setSplitStatus(0); - ioCollectOrder.setTagStatus(0); + ioCollectOrder.setTagStatus(1); collectOrderService.save(ioCollectOrder); }