# 02 Germplasm / Seed - germplasm_attribute_value 表录入说明

来源：`docs/requirements/02-germplasm-seed-entry-requirements.md`

## 录入目标

属性值是“某个 germplasm 在某个属性上的实际取值”。它不是属性定义，也不是 observation。它适合记录材料相对稳定、不强依赖环境的特征。

## 字段录入

| 字段              | 业务意义                       | 录入方式                               | 控件建议   | 校验规则                                 |
| ----------------- | ------------------------------ | -------------------------------------- | ---------- | ---------------------------------------- |
| `id`              | 属性值主键                     | 系统生成                               | 隐藏/只读  | 必填、唯一                               |
| `auth_user_id`    | 数据所属用户或租户             | 登录上下文自动写入                     | 隐藏       | 不允许手填                               |
| `determined_date` | 属性值被测定或确认的日期       | 用户录入                               | 日期选择器 | 可选；多次测定时必须填写以区分记录       |
| `value`           | 某个材料在某个属性上的实际取值 | 用户录入                               | 动态控件   | 必填；按 attribute datatype / scale 校验 |
| `attribute_id`    | 属性定义                       | 从 germplasm_attribute_definition 选择 | 属性选择器 | 必选；必须存在                           |
| `germplasm_id`    | 所属材料                       | 从 germplasm 选择                      | 材料选择器 | 必选；必须存在                           |

## 录入建议

- 推荐嵌入 Germplasm 详情页的“属性值”Tab。
- 支持批量导入，模板列建议为：`germplasm_id/germplasm_name`、`attribute_code/attribute_name`、`value`、`determined_date`。
- 同一个 germplasm + attribute 可以允许多次测定，但页面必须显示测定日期、来源和最新值标记。

---

