diff --git a/mallinkService/src/main/java/com/iformall/service/impl/WxFinanceServiceImpl.java b/mallinkService/src/main/java/com/iformall/service/impl/WxFinanceServiceImpl.java index 560f57581..3a678dc93 100644 --- a/mallinkService/src/main/java/com/iformall/service/impl/WxFinanceServiceImpl.java +++ b/mallinkService/src/main/java/com/iformall/service/impl/WxFinanceServiceImpl.java @@ -1058,6 +1058,7 @@ public class WxFinanceServiceImpl implements WxFinanceService { } private void copyRedSetOffReceive(WxFinanceReceive record) { + Long oldRecordId = record.getId(); //新增一个红冲,金额是负数 final IdWorker idWorker = IdWorker.get(); record.setId(idWorker.nextId()); @@ -1078,7 +1079,7 @@ public class WxFinanceServiceImpl implements WxFinanceService { WxFinanceReceiveBill rbq = new WxFinanceReceiveBill(); rbq.updateTenantInfo(record); - rbq.setReceiveId(record.getId()); + rbq.setReceiveId(oldRecordId); rbq.setUpdateTime(new Date()); List rbList = wxFinanceReceiveBillMapper.findList(rbq); if (null != rbList ) {