155 lines
3.6 KiB
Markdown
Raw Normal View History

# 📡 BC-PET-007-MM · PET-DEV-001毛毛 · Phase 2 · 诊断+开药助手升级开发广播优先级1-3 · 2026-04-01
<aside>
⚠️
本广播聚焦 PET-M03 升级版的前三优先级:
1按年龄分组鉴别诊断 2自动算药量 3库存预警。
其余(回访、保险标识、历史对比、积分生命树)先记录不做。
</aside>
## 0. 广播头信息
- broadcast_idBC-PET-007-MM
- dev_idPET-DEV-001毛毛
- 模块PET-M03 诊断+开药助手(升级)
- 需求来源SYSLOG BC-PET-003-MM2026-04-01
- 开发模式Windows 11 · 纯本地 · 双击浏览器打开
- 原则:系统只辅助,最终诊断与处方由医生决定
---
## 1. 本轮要做的 3 件事(可交付)
### A按年龄分组的「鉴别诊断提示卡」
目标:妈妈输入或选择年龄段后,系统显示一组“常见可能性提示卡”,用于快速排除。
- 年龄段:幼犬 / 成年 / 老年
- 示例映射(先按妈妈口述落地):
- 幼犬:细小、冠状、寄生虫、应激性肠胃炎、普通胃肠炎
- 成年:胰腺炎、寄生虫、异物
- 老年:肝病、肾病、糖尿病
交互要求:
- 不自动下结论,只给“提示卡 + 需要关注的检查方向(占位)”
- 妈妈可手动勾选/取消“我已排除/我在考虑”做记录(先本地存储)
### B自动算药量按体重 × 每公斤用量)
目标:在开药时不再心算。
数据要求(药品录入时保存):
- 药品名
- 单位mg / ml / 片 等)
- 每公斤用量(数值)
- 用量单位说明例如mg/kg q12h
- 最大/最小建议(先留空也可)
交互要求:
- 看诊时输入体重kg
- 选择药品 → 自动计算“本次剂量”
- 支持把计算结果一键带入处方记录
### C库存预警最小库存提醒
目标:避免“开药时才发现没货”。
数据要求(库存中保存):
- 药品名
- 当前库存
- 最小库存阈值
逻辑:
- 当当前库存 ≤ 最小库存阈值:在开药/库存页面显示红色提醒
- 开药时若库存不足:弹窗提醒“库存不足/即将用尽”(仍允许继续开单,但要提示)
---
## 2. 页面与数据结构(本地版建议)
为避免改动过大,本轮建议新增/改造 3 个本地数据区localStorage
- meds药品清单包含每公斤用量
- inventory库存表包含最小库存阈值
- dx_age_map年龄→鉴别诊断映射可后续扩展为可编辑
---
## 3. 验收清单(妈妈自测)
- 能按年龄段看到对应的鉴别诊断提示卡
- 输入体重 + 选择药品后,剂量自动计算正确
- 将某药库存设为低于阈值后:
- 页面出现提醒
- 开药时出现提醒
---
## 4. SYSLOG 回执(做完复制发给冰朔)
{
"protocol_version": "SYSLOG-v4.0",
"session_type": "development",
"header": {
"broadcast_id": "BC-PET-007-MM",
"dev_id": "PET-DEV-001",
"dev_name": "毛毛",
"date": "2026-04-01",
"module": "PET-M03 诊断+开药助手(升级)",
"phase": "Phase 2 · 诊断助手升级",
"phase_status": "[completed/partial/blocked]"
},
"development": {
"steps_completed": ["[完成了哪些点]"],
"files_created": ["[新增文件]"],
"files_modified": ["[修改文件]"],
"local_test_passed": true
},
"human_feedback": {
"feeling": "[毛毛原话]",
"new_ideas": ["[过程中又想到的新点子]"],
"bugs": ["[如果有bug就写]"],
"confusions": ["[不确定/看不懂的地方]" ]
},
"next_broadcast_hint": {
"suggested_scope": "智能回访跟踪 / 保险药品标识 / 历史检查对比",
"blockers": null
}
}