药物警戒分析报告(ADR 季度 → 汇总)
把两份同构的季度药品不良反应(ADR)分析报告合并成一份汇总报告(通常是上半年)。 全流程"只聚合、不篡改"——这是药物警戒数据的红线。
用途
- 分析结构:抽取两份季度报告(文本 + 6 张表),核对章节/指标口径是否一致。
- 汇总生成:将 Q1 + Q2 真实计数聚合,输出结构对齐的 Word 汇总报告,所有比例按合并分母重算。
何时使用
- 用户说:"分析一季度和二季度药物警戒报告结构,并汇总成上半年报告"
- 用户给两份 .docx 季度 ADR 报告,要求合并
- 用户做医院不良反应监测的周期性(半年/年度)汇总上报
核心资源(已内置,按需加载)
references/methodology.md— 必读。定义 6 张表的列索引契约、聚合规则、反篡改铁律、已知口径处理。scripts/generate_adr_h1.py— 核心生成脚本(参数化、数据驱动,不写死任何数字)。scripts/read_adr.py— 抽取单份报告结构,用于聚合前核对。
工作流
第 0 步:确认输入同构(重要)
用 scripts/read_adr.py 抽取两份季度报告,确认:
- 均为"目的/方法/结果(6表)/结果分析(4.1–4.6)/落款"结构;
- 6 张表的列位置与
methodology.md第 1 节一致。 若不一致,先与用户确认模板差异,必要时调整generate_adr_h1.py的解析索引。
第 1 步:运行聚合生成
VENV="C:/Users/Administrator/.workbuddy/binaries/python/envs/default/Scripts/python.exe"
$VENV 药物警戒分析报告/scripts/generate_adr_h1.py <Q1.docx> <Q2.docx> <OUT.docx>
脚本会打印关键汇总指标(GRAND、性别、新严比、达标线、未达标科室等)供核对。 省略参数时回退到 skill 内置默认路径(本次 2026 上半年任务)。
第 2 步:回读校验
读取生成的 OUT.docx,确认 6 张表合计均为 GRAND、无乱码、结构完整。
第 3 步:交付并主动说明口径
向用户说明 3 类已知口径处理(见 methodology.md 第 5 节):
- "指标"为季度目标 → 上半年达标线按两季度之和判定;
- 类别口径差异(某季度缺子类 → 缺失记 0,总计数仍精确);
- 源文件个别百分比有误 → 一律以真实计数重算,不沿用错误值。
反篡改铁律(不可违反)
- 只聚合,不编造:所有数字必须能追溯到两份季度报告的某个单元格。
- 不沿用错误的源百分比:以计数为准、按合并分母重算。
- 源文件只读:脚本绝不回写或修改 Q1/Q2 源报告。
- 不补数:缺失类别记 0,并在交付说明里点出口径差异。
运行环境
使用本机已配置好的 venv(含 python-docx):
C:\Users\Administrator\.workbuddy\binaries\python\envs\default\Scripts\python.exe
可扩展方向
- 年度(Q1–Q4)汇总:把
generate_adr_h1.py的输入从 2 份扩展到 N 份即可(聚合逻辑不变)。 - 导出 Excel 未达标科室清单:在生成 Word 后追加
openpyxl输出。
Scan to join WeChat group