Files
ccdi/docs/reports/implementation/2026-03-18-model-param-save-trigger-rebuild-record.md

1.3 KiB

参数保存触发项目流水重打标实施记录

本次改动

  • 后端在项目参数批量保存成功后自动触发项目内流水重新打标
  • 自动重打标由同步执行改为后台异步排队执行
  • 前端在项目参数提交前增加提醒弹窗,确认后再提交保存

修改内容

后端

  • TriggerType 中新增 AUTO_PARAM_CHANGE
  • CcdiModelParamServiceImpl.saveAllParams() 中,项目级参数保存成功且存在实际更新时触发 submitAutoRebuild
  • ProjectBankTagRebuildCoordinator 中新增 tagRebuildExecutor 异步调度,自动重打标改为后台执行
  • 增加异步排队窗口的补跑标记,避免重复触发请求在任务创建前被吞掉
  • BankTagThreadPoolConfig 中新增项目级重打标线程池配置

前端

  • ParamConfig.vuehandleSaveAll 中增加确认弹窗
  • 保存成功提示改为“已开始项目内流水重新打标”
  • 保存成功后刷新参数列表,并向父页面发出 refresh-project 事件

测试与验证

  • 后端: mvn -pl ccdi-project -Dtest=CcdiModelParamServiceImplTest,ProjectBankTagRebuildCoordinatorTest test
  • 前端: cd ruoyi-ui && npm run build:prod

结果

  • 后端相关单元测试全部通过
  • 前端生产构建通过
  • 未启动额外前后端运行进程,因此无需额外清理测试进程