curtis
22小時前 5577f3ba7b9f0319c9b32d7080165207726d1f81
reassemble/mermaid/omr/CheckRule2OMRErrInfo.md
@@ -1,24 +1,26 @@
```mermaid
graph TD
    Start([開始 CheckRule2OMRErrInfo]) --> LoopStart{遍歷 i = 1 to 11}
    LoopStart -- I --> FindData[FindSQLData 查詢 CHECK_RULE_INF_List]
flowchart TD
    Start([開始 CheckRule2OMRErrInfo]) --> LoopStart[遍歷檢核規則 i = 1 to 11]
    
    FindData -- 找到資料 --> SetDisplay{MESG_SHOW_TYPE?}
    SetDisplay -- '1' --> DispTrue[OMRErrInfo.Display = True]
    SetDisplay -- '2' --> DispFalse[OMRErrInfo.Display = False]
    LoopStart --> FormNo[產生三位數字編號 CheckNo]
    FormNo --> SearchSQL{在 CHECK_RULE_INF_List 中搜尋?}
    
    DispTrue --> SetIgnore{MESG_DISP_TYPE?}
    SearchSQL -- 找到 --> SetDisplay{判斷顯示類型?}
    SetDisplay -- '1' --> DispTrue[Display = True]
    SetDisplay -- '2' --> DispFalse[Display = False]
    DispTrue --> SetIgnore{判斷忽略類型?}
    DispFalse --> SetIgnore
    
    SetIgnore -- '1' --> IgnTrue[OMRErrInfo.Ignore = True]
    SetIgnore -- '2' --> IgnFalse[OMRErrInfo.Ignore = False]
    SetIgnore -- '1' --> IgnTrue[Ignore = True]
    SetIgnore -- '2' --> IgnFalse[Ignore = False]
    
    IgnTrue --> SetOther[設定 Info = CHECK_MESG<br/>設定 Mode = SCAN_MODE]
    IgnFalse --> SetOther
    IgnTrue --> SetMeta[設定 Info 與 Mode]
    IgnFalse --> SetMeta
    
    SetOther --> LoopNext[下一個 i]
    FindData -- 沒找到 --> LoopNext
    SetMeta --> NextIter[下一個迴圈]
    SearchSQL -- 找不到 --> NextIter
    
    LoopNext --> LoopStart
    NextIter --> LoopStart
    LoopStart -- 結束 --> End([結束])
```