diff --git a/变更记录.md b/变更记录.md index 8701ad5..4e2d2d1 100644 --- a/变更记录.md +++ b/变更记录.md @@ -140,6 +140,14 @@ - 第七次部署:冒烟——带房间 57.5(yellow)、不带房间 47.5(yellow);回滚点见服务器 README(旧二进制 `server-go-linux.old-20260812-10`) - 说明:整齐度偏离度暂无数据源,本期恒为 0;小程序端风险分级展示待接入 +### 蚕匾/批次/饲养记录管理(计划 #7) + +- 后端:新增 `trays`(蚕匾)、`batches`(批次:品种/蚕种来源/批次号/检疫证明/龄期/入房/上蔟/状态)、`rearing_records`(饲养记录:日期/龄期/桑叶来源/密度/备注)三表;CRUD 接口 `/trays`、`/batches`、`/rearing-records`(按房间/批次过滤);删除批次级联删除饲养记录;权限 `tray/batch/rearing:read/write` +- Web:新增「批次管理」菜单页(批次管理 Tab + 蚕匾管理 Tab + 批次饲养记录弹窗,按蚕房筛选) +- 小程序:蚕房详情页新增「蚕匾」与「当前批次」只读区块 +- 第八次部署(schema 变更前 pg_dump `silk-20260812-1720.dump`);冒烟:蚕匾/批次/饲养记录 创建→列表→删除(级联)均 200;回滚点见服务器 README(后端 `server-go-linux.old-20260812-11`、web `dist.old-20260812-3`) +- 说明:批次的龄期字段为 #9 阶段系数 / #13 自动风险提示提供数据来源(后续接线);消毒记录(P1)、蚕种来源全链(P2)等未做 + ## 2026-07-17 安全与界面优化整改 ### 变更背景 diff --git a/开发交接记录.md b/开发交接记录.md index 3d3c065..ffe0e45 100644 --- a/开发交接记录.md +++ b/开发交接记录.md @@ -243,6 +243,29 @@ --- +## 2026-08-12 模块:蚕匾/批次/饲养记录管理(计划 #7) + +### 做了什么 + +- 后端:`trays` / `batches` / `rearing_records` 三表 + CRUD(按 roomId/batchId 过滤),批次删除级联删除饲养记录;权限 `tray/batch/rearing:read/write`。 +- Web:新增「批次管理」页——批次管理 Tab(含饲养记录弹窗)、蚕匾管理 Tab、按蚕房筛选。 +- 小程序:蚕房详情页展示「蚕匾」与「当前批次」只读区块。 + +### 思路与决策 + +- 按规格书 3.5:蚕房→蚕匾→批次层级,饲养记录挂批次(品种/来源/龄期/桑叶/密度); +- 批次带 `instar`(龄期 1-5)与 `status`(饲养中/已上蔟/已结束),为 #9 阶段系数与 #13 自动风险提示预留数据源; +- CRUD 沿用现有 room.go 模式(bindUpdates、uuid 校验复用 `isUUID`);删除批次时级联删除饲养记录,避免孤儿数据; +- v1 范围外:消毒记录(P1)、蚕种来源全链(P2)、产量统计(P1)。 + +### 验证与部署 + +- 三端构建通过;第八次部署(schema 变更前 pg_dump `silk-20260812-1720.dump`); +- 冒烟:蚕匾/批次/饲养记录创建→列表→删除均 200,批次删除后饲养记录级联为 0; +- 相关提交:`362a70b`(后端)、`0a5e2b1`(Web+小程序);回滚见服务器 README。 + +--- + ## 环境与踩坑备忘(新同事必读) - **VPN**:开发服务器经 NetBird 访问;服务 Running 后需 `netbird up`,登录走 SSO(管理端 `115.191.19.95:6680`)。