flowchart TD
Start([開始]) --> CheckPre[完整前置檢查: 配號, 歸類, 時間限制]
CheckPre --> AllPass{檢查是否通過?}
AllPass -- 否 --> End([結束])
AllPass -- 是 --> ShowLoading[顯示上傳中提示]
ShowLoading --> LoopCases[遍歷所有案件]
LoopCases --> Prepare[產生入庫文件檔與影像結構]
Prepare --> AskServer{詢問伺服器是否可上傳?}
AskServer -- 否/重複 --> LogCount[更新統計並跳過]
AskServer -- 是 --> ProcCase[執行 CaseReSize 與 OMR 檢核]
ProcCase --> CheckOk{檢核是否通過?}
CheckOk -- 否 --> LogErr[記錄檢核失敗案件]
CheckOk -- 是 --> CallTrans[呼叫 TransCaseID 執行封裝傳送]
CallTrans --> NextCase[處理下一個案件]
LogCount --> NextCase
LogErr --> NextCase
NextCase --> LoopCases
LoopCases -- 結束 --> ShowReport[顯示成功/失敗統計報告]
ShowReport --> Reload[重新載入影像並結束] --> End