curtis
19小時前 5577f3ba7b9f0319c9b32d7080165207726d1f81
reassemble/bloc/mermaid/BarCode2FormID.md
@@ -1,19 +1,24 @@
```mermaid
graph TD
    Start([開始 BarCode2FormID]) --> Init[Result = 空字串]
    Init --> LoopStart{遍歷 MpsBarcodeinf.Count}
    LoopStart -- i=1 to Count --> CheckLen{長度 == FormIDLength?}
flowchart TD
    Start([開始 BarCode2FormID]) --> InitResult[初始化 Result 為空字串]
    InitResult --> LoopStart[遍歷條碼清單 i = 1 to Count]
    
    CheckLen -- 是 --> CheckAppear{FormIDAppear 驗證?}
    CheckLen -- 否 --> LoopNext[下一個條碼]
    LoopStart --> CheckLen{條碼長度是否等於 FormIDLength?}
    CheckLen -- 是 --> SetFormID[設定 FormID 為此條碼]
    CheckLen -- 否 --> NextIter[下一筆]
    
    CheckAppear -- 通過 --> CheckExist{FormIDExists 驗證?}
    CheckAppear -- 不通過 --> ClearForm[FormID = 空] --> LoopNext
    SetFormID --> VerifyAppear{FormIDAppear 驗證?}
    VerifyAppear -- 失敗 --> ClearFormID[清空 FormID]
    VerifyAppear -- 成功 --> CheckExists{FormIDExists 驗證?}
    
    CheckExist -- 通過 --> Found[Result = FormID<br/>Break 迴圈]
    CheckExist -- 不通過 --> LoopNext[下一個條碼]
    ClearFormID --> CheckExists
    
    LoopNext --> LoopStart
    Found --> End([結束])
    LoopStart -- 結束 --> End
    CheckExists -- 有效且 FormID 不為空 --> SetResult[設定 Result 為 FormID]
    CheckExists -- 無效 --> NextIter
    SetResult --> BreakLoop[中斷迴圈]
    NextIter --> LoopStart
    BreakLoop --> End([結束])
    LoopStart -- 遍歷完成 --> End
```