补充参数保存触发重打标后端实施记录

This commit is contained in:
wkc
2026-03-19 09:06:26 +08:00
parent f5dcbbf821
commit d03427bde4
2 changed files with 29 additions and 34 deletions

View File

@@ -2,25 +2,28 @@
## 验证范围
- 项目参数批量保存成功后自动提交异步重打标
- 自动重打标通过后台执行器异步排队,不阻塞当前请求线程
- 自动重打标在已存在运行任务时仍可记录补跑信号
- 项目级单模型参数保存成功后自动异步触发重打标
- 项目级批量参数保存成功后自动异步触发重打标
- 全局默认参数保存不触发项目重打标
- 参数未实际更新或保存失败时不触发重打标
- 自动触发来源透传为 `AUTO_PARAM_CHANGE`
## 验证命令
```bash
mvn -pl ccdi-project -Dtest=CcdiModelParamServiceImplTest,ProjectBankTagRebuildCoordinatorTest test
mvn -pl ccdi-project -Dtest=CcdiModelParamServiceImplTest,CcdiBankTagServiceImplTest test
```
## 验证结果
- 结果:通过
- `CcdiModelParamServiceImplTest` 通过 6 个用例
- `ProjectBankTagRebuildCoordinatorTest` 通过 6 个用例
- 总计 12 个用例全部通过
- `CcdiModelParamServiceImplTest` 通过 8 个用例
- `CcdiBankTagServiceImplTest` 通过 8 个用例
- 总计 16 个用例全部通过
## 关键结论
- `saveAllParams` 在项目级参数实际更新成功后会调用 `submitAutoRebuild(projectId, TriggerType.AUTO_PARAM_CHANGE)`
- `submitAuto` 已改为通过 `tagRebuildExecutor` 异步提交后台执行
- 当前实现不会为 `projectId=0` 的全局默认参数触发项目重打标
- `saveParams``saveAllParams` 在项目级参数实际更新成功后,都会调用 `submitAutoRebuild(projectId, TriggerType.AUTO_PARAM_CHANGE)`
- `projectId=0` 的全局默认参数保存不会触发项目级重打标
- `submitAutoRebuild` 会保持 `AUTO_PARAM_CHANGE` 触发类型透传到协调器
- 当参数未实际更新时,不会误触发自动重打标