編輯 | 究查 | 歷程 | 原始
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