專案

一般

配置概況

動作

Feature #297

進行中
SC SC

ICD-10 錯誤回報強化:分類豐富化+多選、快查可回報、查無資料狀態

Feature #297: ICD-10 錯誤回報強化:分類豐富化+多選、快查可回報、查無資料狀態

是由 Sashiba Chou約 1 個月 前加入.

狀態:
New
優先權:
Normal
被分派者:
開始日期:
2026-06-20
完成日期:
2026-06-20 (逾期 42 天)
完成比例:

100%

預估工時:
1:00 小時

概述

背景與需求
ICD-10 自動編碼仰賴使用者回報錯誤來持續校準。現況回報機制有三個缺口:

#1 回報錯誤類型只有 7 類、且只能單選,無法精準描述問題(例如同時是「細部位錯誤」又「程度未列」)。
#5 只有「檢視」頁籤的病歷擷取結果能回報;軟組織圖/骨骼圖的 ICD-10 快查結果無法回報。
#6 查無編碼時,「檢視」頁籤一片空白、身體圖只顯示「無結果」純文字,無提示也無法回報。
修正內容
共用化(避免三處重複)
新增 frontend/src/lib/icd-feedback.ts:共用錯誤分類清單 + 送出邏輯。
新增 frontend/src/components/IcdErrorReport.tsx:可重用的「回報錯誤」按鈕+對話框,內部自取 auth token,支援「查無資料」情境(預設勾 no_results)。
ReviewTab、SoftTissueTab、SkeletalTab 共用同一元件。
#1 分類豐富化+多選
錯誤類型由 7 類 → 13 類,並由單選(radio)改為多選(checkbox):
部位錯誤/細部位錯誤(唇·耳膜)/左右側錯誤/傷害類型錯誤/燒傷程度未列或錯誤/就診類別錯誤(A·D·S)/嚴重度過高/嚴重度過低/漏給應有編碼/多給無關編碼/不應編碼(純徵象·幻覺)/查無編碼/其他。
多選結果以逗號串接寫入既有 feedback_category 字串欄位,後端 schema 與資料表不需變更、無 DB migration;前段沿用既有 value 維持歷史相容。
#5 軟組織圖/骨骼圖快查可回報
兩個快查結果對話框加入回報按鈕。送出內容:er_note_text = 快查送出文字、ai_predictions = 快查結果、record_id = null(快查為存檔前的探索情境)。
#6 查無資料狀態 + 回報
ReviewTab:擷取後若無結果,顯示「查無對應的 ICD-10 編碼」提示+回報入口(原本空白)。
軟組織/骨骼圖:「無結果」純文字 → 改為提示+回報入口。
影響檔案
frontend/src/lib/icd-feedback.ts(新)
frontend/src/components/IcdErrorReport.tsx(新)
frontend/src/components/ReviewTab.tsx
frontend/src/components/SoftTissueTab.tsx
frontend/src/components/SkeletalTab.tsx
測試
npm run build:TypeScript 型別檢查 + 編譯通過(既有 3 個與本次無關的 lint 提示未新增)。
後端 /icd10-feedback 經 HTTP 實測:多選逗號串接(wrong_subsite,missing_degree)、空 ai_predictions(查無資料)、record_id=null 三情境皆回 201 並正確儲存。
測試用 user/feedback 已自 dev DB 清除。
備註
後端 ICD10Feedback.feedback_category 維持單一字串欄位;多選以逗號串接儲存。日後若要做統計分析,可考慮改為關聯表或 JSON 欄位(另開 ticket)。

沒有任何資料可供顯示

動作

匯出至 PDF Atom