Commit a0faeb40 by jianan

入账检核-手动新增2

parent d8f146ba
...@@ -865,17 +865,24 @@ public class CommissionServiceImpl extends ServiceImpl<CommissionMapper, Commiss ...@@ -865,17 +865,24 @@ public class CommissionServiceImpl extends ServiceImpl<CommissionMapper, Commiss
commissionList.add(commission); commissionList.add(commission);
} }
// 提交事务,保存数据 // 1. 先保存主数据
saveOrUpdateBatch(commissionList); saveOrUpdateBatch(commissionList);
// 开启新事务,比对数据 // 2. 事务提交后执行比对
try { TransactionSynchronizationManager.registerSynchronization(
commissionAsyncService.commissionCompareBatch(commissionList); new TransactionSynchronization() {
} catch (Exception e) { @Override
// 比对失败不影响主事务,记录日志即可 public void afterCommit() {
e.printStackTrace(); try {
log.error("批量新增, 比对操作执行失败, error: {}", e.getMessage()); // 这里会开启新事务执行更新
} commissionAsyncService.commissionCompareBatch(commissionList);
} catch (Exception e) {
log.error("比对更新失败", e);
// 可以发送告警或记录失败任务
}
}
}
);
return commissionList; return commissionList;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment