主ID监控
药师帮/内部使用/工具/主id监控.py
每天 16:38
📌 业务目的
监控生产库中药品「主ID」是否被擅自修改。曾有同事未经审批修改主ID导致业务数据出错,此脚本用于及时发现异常。
⚠️ 异常处理
发现主ID变动 → 自动生成变更明细表格 → 推送到企微群预警
📝 什么是「主ID」
同一药品可能因不同厂家导致 drug_id 不同,但市场认可度一致(客户认为效用、品牌一致)。系统会将这些 drug_id 关联,选择其中一个作为主ID(related_drug_id),便于统一管理。
🗄️ SQL 筛选条件详解
数据源1(本地监控表) — db_zhen_ysbang.ts_druginfo
筛选:related_drug_id <> 0
含义:只取已关联主ID的药品(0 = 未关联)

数据源2(生产库实时数据) — db_ysb_dictionary.ts_druginfo
筛选:related_drug_id <> 0 AND busi_scope IN (1,2,3,4,15,18)
含义:同上 + 排除非药中药(busi_scope 为其他值的是非药品类)
▼ 运行流程
本地监控表(每周同步)
db_zhen_ysbang
.ts_druginfo
读取 drug_id + 主ID
按 drug_id 关联
对比主ID是否一致
生产库(实时数据)
db_ysb_dictionary
.ts_druginfo
读取 drug_id + 主ID
一致 ✓
无异常
静默结束
不一致 ✗
生成变更明细表格
上传图片到企微
推送到企微群