From d7ffcf478991a8e823448dcc62123743e3d4abfe Mon Sep 17 00:00:00 2001 From: yiwenpeng <ywp303@163.com> Date: Mon, 11 Sep 2023 13:13:28 +0800 Subject: [PATCH] fix: 历史单据不能重复 --- src/main/java/com/huaheng/pc/monitor/job/task/RyTask.java | 2 +- src/main/java/com/huaheng/pc/receipt/receiptHeaderHistory/service/ReceiptHeaderHistoryService.java | 5 +++++ src/main/java/com/huaheng/pc/shipment/shipmentHeaderHistory/service/ShipmentHeaderHistoryServiceImpl.java | 8 ++++++++ 3 files changed, 14 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/huaheng/pc/monitor/job/task/RyTask.java b/src/main/java/com/huaheng/pc/monitor/job/task/RyTask.java index ffc66dc..26116fd 100644 --- a/src/main/java/com/huaheng/pc/monitor/job/task/RyTask.java +++ b/src/main/java/com/huaheng/pc/monitor/job/task/RyTask.java @@ -508,7 +508,7 @@ public class RyTask extends BaseController { for (ShipmentHeader shipmentHeader : shipmentHeaders) { try { - //新增入库单历史 + //新增出库单历史 shipmentHeaderHistoryService.saveById(String.valueOf(shipmentHeader.getId()), "回传"); shipmentHeader.setDeleted(true); if (!shipmentHeaderService.updateById(shipmentHeader)) { diff --git a/src/main/java/com/huaheng/pc/receipt/receiptHeaderHistory/service/ReceiptHeaderHistoryService.java b/src/main/java/com/huaheng/pc/receipt/receiptHeaderHistory/service/ReceiptHeaderHistoryService.java index e29fe4a..01b72b4 100644 --- a/src/main/java/com/huaheng/pc/receipt/receiptHeaderHistory/service/ReceiptHeaderHistoryService.java +++ b/src/main/java/com/huaheng/pc/receipt/receiptHeaderHistory/service/ReceiptHeaderHistoryService.java @@ -130,6 +130,11 @@ public class ReceiptHeaderHistoryService extends ServiceImpl<ReceiptHeaderHistor String lastUpdatedBy = receiptHeader.getLastUpdatedBy(); Date lastUpdated = receiptHeader.getLastUpdated(); + String code = receiptHeader.getCode(); + List<ReceiptHeaderHistory> list = list(new LambdaQueryWrapper<ReceiptHeaderHistory>().eq(ReceiptHeaderHistory::getCode, code)); + if (!list.isEmpty()) { + return; + } ReceiptHeaderHistory receiptHeaderHistory = new ReceiptHeaderHistory(); BeanUtils.copyProperties(receiptHeader, receiptHeaderHistory); if (StringUtils.isNotEmpty(name) && "回传".equals(name)) { diff --git a/src/main/java/com/huaheng/pc/shipment/shipmentHeaderHistory/service/ShipmentHeaderHistoryServiceImpl.java b/src/main/java/com/huaheng/pc/shipment/shipmentHeaderHistory/service/ShipmentHeaderHistoryServiceImpl.java index 84227fa..c743c36 100644 --- a/src/main/java/com/huaheng/pc/shipment/shipmentHeaderHistory/service/ShipmentHeaderHistoryServiceImpl.java +++ b/src/main/java/com/huaheng/pc/shipment/shipmentHeaderHistory/service/ShipmentHeaderHistoryServiceImpl.java @@ -6,6 +6,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.huaheng.common.exception.service.ServiceException; import com.huaheng.common.utils.StringUtils; import com.huaheng.common.utils.security.ShiroUtils; +import com.huaheng.pc.receipt.receiptHeaderHistory.domain.ReceiptHeaderHistory; import com.huaheng.pc.shipment.shipmentDetail.domain.ShipmentDetail; import com.huaheng.pc.shipment.shipmentDetail.service.ShipmentDetailService; import com.huaheng.pc.shipment.shipmentDetailHistory.domain.ShipmentDetailHistory; @@ -52,6 +53,13 @@ public class ShipmentHeaderHistoryServiceImpl extends ServiceImpl<ShipmentHeader String createdBy = shipmentHeader.getCreatedBy(); String lastUpdatedBy = shipmentHeader.getLastUpdatedBy(); Date lastUpdated = shipmentHeader.getLastUpdated(); + + String code = shipmentHeader.getCode(); + List<ShipmentHeaderHistory> list = list(new LambdaQueryWrapper<ShipmentHeaderHistory>().eq(ShipmentHeaderHistory::getCode, code)); + if (!list.isEmpty()) { + return; + } + ShipmentHeaderHistory shipmentHeaderHistory = new ShipmentHeaderHistory(); BeanUtils.copyProperties(shipmentHeader, shipmentHeaderHistory); -- libgit2 0.22.2