diff --git a/xhpc-modules/xhpc-activity/src/main/java/com/xhpc/activity/task/SyncHistoryOrderTask.java b/xhpc-modules/xhpc-activity/src/main/java/com/xhpc/activity/task/SyncHistoryOrderTask.java index 96be0f40..b1cae958 100644 --- a/xhpc-modules/xhpc-activity/src/main/java/com/xhpc/activity/task/SyncHistoryOrderTask.java +++ b/xhpc-modules/xhpc-activity/src/main/java/com/xhpc/activity/task/SyncHistoryOrderTask.java @@ -49,12 +49,16 @@ public class SyncHistoryOrderTask { List clearingHistoryOrderDomainList = new ArrayList<>(); StringBuilder orderIds = new StringBuilder(); for (XhpcHistoryOrderDomain domain : unClearingDomainList) { - XhpcClearingHistoryOrderDomain clearingDomain = new XhpcClearingHistoryOrderDomain(); - BeanUtils.copyProperties(domain, clearingDomain); - clearingDomain.setClearingOrderId(domain.getHistoryOrderId()); - clearingDomain.setCheckStatus(0); - clearingHistoryOrderDomainList.add(clearingDomain); + XhpcClearingHistoryOrderDomain clearingDomain = clearingHistoryOrderMapper.selectByPrimaryKey(domain.getHistoryOrderId()); + if(clearingDomain == null){ + clearingDomain = new XhpcClearingHistoryOrderDomain(); + + BeanUtils.copyProperties(domain, clearingDomain); + clearingDomain.setClearingOrderId(domain.getHistoryOrderId()); + clearingDomain.setCheckStatus(0); + clearingHistoryOrderDomainList.add(clearingDomain); + } orderIds.append(",").append(domain.getHistoryOrderId()); } clearingHistoryOrderMapper.insertBatch(clearingHistoryOrderDomainList);