fix: filtre DAS=DP + correction D55.9→D64.9 + enrichissement supplements CIM-10

- Filtre DAS identique au DP (violation règle PMSI) dans extracteur et fusion
- Correction automatique D55.9 → D64.9 pour "Anémie" non qualifiée (70 cas)
- 17 codes ajoutés aux supplements (K59.0, Z93.1, H92.0, A87.0, D64.9, etc.)
- 436 tests OK (+14 nouveaux)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
dom
2026-02-13 14:03:10 +01:00
parent 0d3cb83f12
commit 837bdaca76
7 changed files with 179 additions and 3 deletions

View File

@@ -168,6 +168,13 @@ def merge_dossiers(dossiers: list[DossierMedical]) -> DossierMedical:
merged.diagnostics_associes = _dedup_diagnostics(all_das)
# Retirer les DAS dont le code est identique au DP (violation règle PMSI)
dp_code = merged.diagnostic_principal.cim10_suggestion if merged.diagnostic_principal else None
if dp_code:
merged.diagnostics_associes = [
d for d in merged.diagnostics_associes if d.cim10_suggestion != dp_code
]
# Actes CCAM
all_actes: list[ActeCCAM] = []
for d in dossiers: