From 4333b45cdaecc4fbed65bb654f23d75e269d1ecd Mon Sep 17 00:00:00 2001 From: dom Date: Mon, 16 Feb 2026 09:09:25 +0100 Subject: [PATCH] =?UTF-8?q?fix:=20estimation=20GHM=20sur=20dossiers=20fusi?= =?UTF-8?q?onn=C3=A9s=20multi-PDF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit estimate_ghm() n'était appelée que dans process_pdf() pour chaque document individuel, jamais après merge_dossiers(). Les 179/250 dossiers fusionnés n'avaient donc pas d'estimation GHM. Co-Authored-By: Claude Opus 4.6 --- src/main.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/main.py b/src/main.py index 6c9fca2..04b3339 100644 --- a/src/main.py +++ b/src/main.py @@ -337,6 +337,17 @@ def main(input_path: str | None = None) -> None: try: from .medical.fusion import merge_dossiers merged = merge_dossiers(group_dossiers) + + # Re-estimer le GHM sur le dossier fusionné (DP/DAS consolidés) + try: + ghm = estimate_ghm(merged) + merged.ghm_estimation = ghm + logger.info(" GHM fusionné : CMD=%s, Type=%s, Sévérité=%d → %s", + ghm.cmd or "?", ghm.type_ghm or "?", + ghm.severite, ghm.ghm_approx or "?") + except Exception: + logger.warning(" Erreur estimation GHM fusionné", exc_info=True) + struct_dir = STRUCTURED_DIR / subdir struct_dir.mkdir(parents=True, exist_ok=True) merged_path = struct_dir / f"{subdir}_fusionne_cim10.json"