Commit 84820f32 by luoqi

fix(web): 牙位事实全口判定保持按 category(方案A)+ 注明依赖诊断已编码

正畸/牙周治疗一律归全口泳道,与"诊断按 code 判全口"对齐(K07/K05 诊断 + 同科治疗同泳道,不分叉)。
前提:正畸/牙周诊断已正确编码(靠 diagnosis.yaml keyword 兜底 + reparse 把存量补成 K07),
否则空 code 诊断仍按牙、与其全口治疗分叉(孙柯 15/25 案例)。仅补充注释,逻辑同原始。

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
parent c0512c74
...@@ -207,6 +207,9 @@ function wholeMouthLane(f: AdaptedFact): string { ...@@ -207,6 +207,9 @@ function wholeMouthLane(f: AdaptedFact): string {
/// 全口病:无视 fact 自带牙位,归全口泳道(跟召回 wholeMouth 口径一致)。 /// 全口病:无视 fact 自带牙位,归全口泳道(跟召回 wholeMouth 口径一致)。
/// - 诊断/建议:code 的 wholeMouth 标志(K05 牙周 / K07 正畸 / SRP_/ORTHO_CONSULT_RECOMMENDED) /// - 诊断/建议:code 的 wholeMouth 标志(K05 牙周 / K07 正畸 / SRP_/ORTHO_CONSULT_RECOMMENDED)
/// - 治疗:category = periodontic / orthodontic(洁牙/刮治/正畸 全口性) /// - 治疗:category = periodontic / orthodontic(洁牙/刮治/正畸 全口性)
/// 方案 A(正畸=全牙弓):正畸/牙周治疗一律全口,即便标了局部牙位也归全口泳道 —— 与"诊断按
/// code 判全口"对齐(K07/K05 诊断 + 同科治疗都落全口,不分叉)。前提:正畸/牙周诊断已正确编码
/// (diagnosis.yaml keyword 兜底把"牙列间隙/错牙合/开颌…"补成 K07),否则空 code 诊断仍会按牙分叉。
/// K06(牙龈/牙槽嵴)非 wholeMouth → 仍按牙;K02 龋等结构病按牙。 /// K06(牙龈/牙槽嵴)非 wholeMouth → 仍按牙;K02 龋等结构病按牙。
function isWholeMouthFact(f: AdaptedFact): boolean { function isWholeMouthFact(f: AdaptedFact): boolean {
const c = (f.content ?? {}) as Record<string, unknown>; const c = (f.content ?? {}) as Record<string, unknown>;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment