增加项目侧重构文档

This commit is contained in:
strepsiades
2026-03-12 14:54:48 +08:00
parent 758b1c4f77
commit 84b3b7652a
16 changed files with 1485 additions and 458 deletions
+40
View File
@@ -86,3 +86,43 @@
1.`production.code` 正式迁到 `field_config`
2. 将项目初始化里对 `production_{project_type}` 的依赖逐步收敛到统一字段配置入口。
3.`approval_status` 接入通用审批状态定义。
## 5. 按本轮要求的改造落点
production 和 preparation 一样,属于本轮适合优先收口的平铺型节点编码领域。
### 5.1 初始化
当前 production 初始化直接来自 `production_{project_type}` dict。
本轮目标是:
-`production.code` 迁到 field config
- 初始化改成通过 config 工具读取候选项后批量创建
- 不再依赖 dict 作为初始化真源
### 5.2 Create 校验
当前 production 领域也没有统一的 code 候选项校验入口。
本轮目标是:
- 在 create / update 的 service 入口开头,基于 config 校验 `production.code`
- 不再继续用本地硬编码列表承担合法值白名单职责
### 5.3 下拉列表
production 当前也没有单独的 code 候选项下拉接口,更多是返回项目实例列表 `/production/list`
本轮要求是:
- 如果需要单独 code 候选项下拉,应直接从 `production.code` field config 返回
## 6. 测试关注点
production 领域 service 层集成测试至少覆盖:
1. 初始化:项目初始化时生成的投产节点是否来自目标 field config。
2. Create / Update:合法 `code` 可以写入,非法 `code` 明确报错。
3. 列表:项目实例列表顺序是否来自配置顺序,而不是硬编码 `sort_code`