参数保存后异步触发项目流水重打标
This commit is contained in:
@@ -0,0 +1,17 @@
|
||||
# 参数保存触发项目流水重打标实施计划产出记录
|
||||
|
||||
## 变更概述
|
||||
|
||||
- 本次需求要求在项目详情“参数配置”页提交修改时先弹出提醒,确认后保存参数,并由后端自动异步执行项目内流水重新打标。
|
||||
- 方案采用“前端确认 + 后端保存成功后自动触发异步重打标”,不新增前端直调重打标接口。
|
||||
|
||||
## 新增文件
|
||||
|
||||
- `docs/plans/backend/2026-03-18-model-param-save-trigger-rebuild-backend-implementation.md`
|
||||
- `docs/plans/frontend/2026-03-18-model-param-save-trigger-rebuild-frontend-implementation.md`
|
||||
|
||||
## 说明
|
||||
|
||||
- 后端计划聚焦参数保存成功后的自动重打标触发、触发类型扩展和单元测试补齐。
|
||||
- 前端计划聚焦参数提交确认弹窗、保存成功提示和项目详情刷新。
|
||||
- 后续实施完成后,需继续补充测试记录与实施结果记录。
|
||||
@@ -0,0 +1,36 @@
|
||||
# 参数保存触发项目流水重打标实施记录
|
||||
|
||||
## 本次改动
|
||||
|
||||
- 后端在项目参数批量保存成功后自动触发项目内流水重新打标
|
||||
- 自动重打标由同步执行改为后台异步排队执行
|
||||
- 前端在项目参数提交前增加提醒弹窗,确认后再提交保存
|
||||
|
||||
## 修改内容
|
||||
|
||||
### 后端
|
||||
|
||||
- 在 `TriggerType` 中新增 `AUTO_PARAM_CHANGE`
|
||||
- 在 `CcdiModelParamServiceImpl.saveAllParams()` 中,项目级参数保存成功且存在实际更新时触发 `submitAutoRebuild`
|
||||
- 在 `ProjectBankTagRebuildCoordinator` 中新增 `tagRebuildExecutor` 异步调度,自动重打标改为后台执行
|
||||
- 增加异步排队窗口的补跑标记,避免重复触发请求在任务创建前被吞掉
|
||||
- 在 `BankTagThreadPoolConfig` 中新增项目级重打标线程池配置
|
||||
|
||||
### 前端
|
||||
|
||||
- 在 `ParamConfig.vue` 的 `handleSaveAll` 中增加确认弹窗
|
||||
- 保存成功提示改为“已开始项目内流水重新打标”
|
||||
- 保存成功后刷新参数列表,并向父页面发出 `refresh-project` 事件
|
||||
|
||||
## 测试与验证
|
||||
|
||||
- 后端:
|
||||
`mvn -pl ccdi-project -Dtest=CcdiModelParamServiceImplTest,ProjectBankTagRebuildCoordinatorTest test`
|
||||
- 前端:
|
||||
`cd ruoyi-ui && npm run build:prod`
|
||||
|
||||
## 结果
|
||||
|
||||
- 后端相关单元测试全部通过
|
||||
- 前端生产构建通过
|
||||
- 未启动额外前后端运行进程,因此无需额外清理测试进程
|
||||
Reference in New Issue
Block a user