From 6f367d19aeae04bc2a116e6adef031f7c0e8142b Mon Sep 17 00:00:00 2001 From: weijuesen Date: Wed, 12 Aug 2026 17:53:46 +0800 Subject: [PATCH] =?UTF-8?q?docs:=20LAMP=20=E6=A3=80=E6=B5=8B=E7=AE=A1?= =?UTF-8?q?=E7=90=86=EF=BC=88#14=EF=BC=89=E5=8F=98=E6=9B=B4=E8=AE=B0?= =?UTF-8?q?=E5=BD=95=E4=B8=8E=E5=BC=80=E5=8F=91=E4=BA=A4=E6=8E=A5=E8=AE=B0?= =?UTF-8?q?=E5=BD=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 变更记录.md | 10 ++++++++++ 开发交接记录.md | 24 ++++++++++++++++++++++++ 2 files changed, 34 insertions(+) diff --git a/变更记录.md b/变更记录.md index 04e7ee2..cd96ad3 100644 --- a/变更记录.md +++ b/变更记录.md @@ -168,6 +168,16 @@ - 第十次部署(schema 变更前 pg_dump `silk-20260812-1745.dump`);冒烟:`alerts=[]`、`now` 未配置返回 502 明确提示;回滚点见服务器 README(后端 `server-go-linux.old-20260812-13`、web `dist.old-20260812-4`) - 待办:提供和风天气 API Key 与位置(经纬度或 LocationID)后启用真实数据;微粒子病(蚕种来源/消毒记录)规则待批次数据联动 +### LAMP 检测管理(计划 #14) + +- 后端:`lamp_tests`(任务单:蚕房/批次/病种多选/采样信息/结果/结果照片/状态)与 `lamp_test_steps`(标准 5 步:采样/DNA提取/反应体系配制/恒温反应/结果判读,自动生成)两张表;接口:任务单 CRUD、步骤列表/完成状态更新、结果照片上传(S3 `lamp/` 前缀)、结果录入(`positive/negative/invalid` 校验,录入后自动置状态 `resulted`);删除任务单级联删除步骤 +- 权限:新增 `lamp:read/write`(admin/operator 可写,viewer/farmer 可读) +- Web:新增「LAMP 检测」菜单页——任务单列表(按蚕房/状态筛选)、新建(病种多选)、步骤勾选、结果录入 + 结果照片上传 +- 小程序:设置页「LAMP 检测」入口——任务列表、步骤勾选、结果拍照上传、结果选择保存 +- Web 构建优化:`vite.config.ts` 增加 `manualChunks` 代码拆分,解决 rolldown 压缩超大单 chunk 时 `WebAssembly.Memory.grow` 内存超限问题 +- 测试:步骤顺序/结果枚举 2 个单测;第十一次部署(schema 变更前 pg_dump `silk-20260812-1800.dump`);冒烟:创建→5 步→步骤完成→照片→结果 resulted→列表→级联删除全 200;回滚点见服务器 README(后端 `server-go-linux.old-20260812-14`、web `dist.old-20260812-5`) +- 说明:AI 辅助判读(阳性/阴性/无效图像分类)待模型就绪后接入 ai-service;交叉验证(#15)与耗材联动(#16)未做 + ## 2026-07-17 安全与界面优化整改 ### 变更背景 diff --git a/开发交接记录.md b/开发交接记录.md index 3475849..5e3083c 100644 --- a/开发交接记录.md +++ b/开发交接记录.md @@ -320,6 +320,30 @@ --- +## 2026-08-12 模块:LAMP 检测管理(计划 #14) + +### 做了什么 + +- 后端:`lamp_tests` / `lamp_test_steps` 表 + CRUD、步骤更新、结果照片上传(S3 `lamp/` 前缀)、结果录入(自动置 `resulted`);新建任务单自动生成标准 5 步。 +- Web:LAMP 检测管理页(列表/新建/步骤/结果+照片)。 +- 小程序:LAMP 检测页(技术员:步骤勾选、结果拍照、结果保存)。 +- Web 构建:`manualChunks` 代码拆分(修复 rolldown WASM 内存超限)。 + +### 思路与决策 + +- 按规格书 3.3.2.1 固化 5 步流程,任务单创建时自动生成,避免人工漏步; +- 结果枚举(阳性/阴性/无效)与颜色判读提示(天蓝=阳性/紫罗兰=阴性)取自规格书;AI 图像判读模型训练未开始,v1 为人工录入 + 拍照留证,接口已为 AI 判读预留(后续在 ai-service 加端点); +- 结果录入通过 PATCH 的 `result` 字段触发状态流转(pending/testing → resulted + resultedAt),保证状态一致性; +- 删除任务单级联删除步骤。 + +### 验证与部署 + +- 步骤/结果枚举 2 个单测;三端构建通过(web 构建含代码拆分修复); +- 第十一次部署(schema 变更前 pg_dump `silk-20260812-1800.dump`);冒烟:创建→5 步→步骤完成→照片→resulted→列表→级联删除全 200; +- 相关提交:`c6e5a76`(后端)、`d626f9d`(Web+小程序+构建拆分);回滚见服务器 README。 + +--- + ## 环境与踩坑备忘(新同事必读) - **VPN**:开发服务器经 NetBird 访问;服务 Running 后需 `netbird up`,登录走 SSO(管理端 `115.191.19.95:6680`)。