base_service.get_list: 新增 isPurchasing 字段,与待采购池共用同一份活跃单判定。放在预警权限 判断之外 —— 能看到物料列表的人都该知道这个物料已经在采购了。 inventory_task: 静音条件从人工标记 is_ordered 改为「该物料无活跃采购单」。 ★ 为什么必须同时改邮件:预警邮件由出库执行流程触发(outbound_service 出库 完成后的调用),功能是活的;而它的静音入口(前端人工「标记已采购」)随本次 改造一并移除。若不改这里,用户会彻底失去静音能力,每个缺货物料在每次出库后 都会发信。自动判定在建单时静默、单据驳回或强制结案后自动恢复,比人工标记准。 两张表的判定口径都由 utils/purchase_activity.py 提供,不各写一遍。