forked from lunanting/cangku
业务确认(2026-09-17):未配置MKH 的配件不属于模块化体系,预警列一律显示「正常」, 既不报缺货(实时库存<=0)也不报预警(可用天数<=7)。 实现: - 新增 buildWarningOrderSql() 统一表达式(0缺货/1预警/2正常),未配置MKH(cfg.configured=0) 直接判 2。 - 列表映射 mapRow 改用 SQL 算好的 warningOrder 推导 warningLevel(删除重复 normalizeWarningLevel, 避免前后端各算一份导致排序与显示不一致)。 - 汇总计数 buildSummary.outOfStockCount / lowStockDaysCount 改用统一表达式,不再计入未配置MKH。 - 筛选 buildFilters:按预警等级筛选、onlyWarning=1(仅看缺货/预警)均排除未配置MKH。 实测(接口直跑,目标仓 794 SKU): - 未配置MKH 95 个全部判「正常」(其中 55 个库存=0、58 个可用天数<=7,原会预警)。 - summary.outOfStockCount=13 / lowStockDaysCount=3,与已配置MKH 页面分布一致。 - onlyWarning=1 返回 16 条,0 条未配置MKH。