实现历史项目流水复制后端逻辑

This commit is contained in:
wkc
2026-03-29 09:54:05 +08:00
parent b098d4eed1
commit 46d190aa74
8 changed files with 412 additions and 7 deletions

View File

@@ -42,3 +42,11 @@
-`CcdiProjectServiceImpl#importFromHistory` 改为“创建项目后注册 `afterCommit` 回调”,事务提交后再调用 `historyImportService.submitImport(...)`
-`CcdiProjectServiceImplTest` 中新增历史项目列表查询与事务后提交流程测试
- 验证命令:`mvn -pl ccdi-project -am -Dtest=CcdiProjectServiceImplTest,CcdiProjectControllerTest -Dsurefire.failIfNoSpecifiedTests=false test`
### 2026-03-29 Task 4 后端流水复制与来源记录生成
-`CcdiBankStatementMapper`/XML 增加历史导入只读查询,按 `projectId + batchId + trxDate` 范围读取来源流水
-`CcdiFileUploadRecordMapper`/XML 增加来源项目成功批次查询,并在批量插入时补齐 `log_id`
-`CcdiProjectHistoryImportServiceImpl` 扩展为真实异步复制链路:读取成功批次、按新批次号重建目标流水、按来源字段生成历史导入文件记录,并在导入前做内存去重
- 新增 `CcdiProjectHistoryImportServiceImplTest` 与 XML 断言,验证日期范围传递、跨来源批次去重、新批次号生成及来源标识写入
- 验证命令:`mvn -pl ccdi-project -am -Dtest=CcdiProjectHistoryImportServiceImplTest,CcdiFileUploadServiceImplTest,CcdiBankStatementMapperXmlTest -Dsurefire.failIfNoSpecifiedTests=false test`