← 返回目錄

工作獎金:護理師工作職責填報與補填視窗

工作獎金:護理師工作職責填報與補填視窗 由 Archify 產生的工作流程圖。 01 / 護理師(bonus.record:create) EX / 拒絕與回滾 03 / 伺服器檢核與寫入(saveEntry) 04 / 資料表(bonus schema) 05 / 護理長/管理員(bonus.setting:update) 開頁與送出 交易前檢核 單一交易寫入 開啟填報頁 · recordView:預設目前班次 · 護理師(bonus.record:create) › 開頁與送出 · 大夜 01–09/白班 09–17/小夜 17–01 開啟填報頁 recordView:預設目前班次 大夜 01–09/白班 09–17/小夜 17–01 逐項送出 · saveEntryAction · 護理師(bonus.record:create) › 開頁與送出 · 文字/選項/數量/圖片/PDF 逐項送出 saveEntryAction 文字/選項/數量/圖片/PDF 修改/刪除條目 · updateEntry/deleteEntry · 護理師(bonus.record:create) › 單一交易寫入 · 本人+同日期規則;刪除為標記 修改/刪除條目 updateEntry/deleteEntry 本人+同日期規則;刪除為標記 回傳錯誤訊息 · DomainError → toActionError · 拒絕與回滾 › 交易前檢核 · 不在名單/日期不可填/缺必填 回傳錯誤訊息 DomainError → toActionError 不在名單/日期不可填/缺必填 交易回滾+刪暫存檔 · img.discard()/pdf.discard() · 拒絕與回滾 › 單一交易寫入 · 班次間隔不足、缺圖片或 PDF 交易回滾+刪暫存檔 img.discard()/pdf.discard() 班次間隔不足、缺圖片或 PDF 名單與任務檢核 · requireMember+任務檢查 · 伺服器檢核與寫入(saveEntry) › 開頁與送出 名單與任務檢核 requireMember+任務檢查 日期可否填寫 · writable() · 伺服器檢核與寫入(saveEntry) › 交易前檢核 · 一般=今天/昨天;補填須視窗涵蓋 日期可否填寫 writable() 一般=今天/昨天;補填須視窗涵蓋 必填檢查+暫存檔案 · stageFiles(交易外寫入儲存區) · 伺服器檢核與寫入(saveEntry) › 交易前檢核 · 每檔 ≤10 MB,限圖片/PDF 必填檢查+暫存檔案 stageFiles(交易外寫入儲存區) 每檔 ≤10 MB,限圖片/PDF 依人加鎖+班次間隔 · 依人 advisory lock · 伺服器檢核與寫入(saveEntry) › 單一交易寫入 · findGapConflict:須隔兩個班次 依人加鎖+班次間隔 依人 advisory lock findGapConflict:須隔兩個班次 寫入條目與完成度 · A1 單筆再存為更新;A2/B 累加 · 伺服器檢核與寫入(saveEntry) › 單一交易寫入 · 門檻 ≥2 的 A1 依數量判定完成 寫入條目與完成度 A1 單筆再存為更新;A2/B 累加 門檻 ≥2 的 A1 依數量判定完成 bonus.member/bonus.task · 名單、任務定義與填寫要求 · 資料表(bonus schema) › 開頁與送出 bonus.member/bonus.task 名單、任務定義與填寫要求 bonus.backfill_window · 補填視窗(is_active) · 資料表(bonus schema) › 交易前檢核 bonus.backfill_window 補填視窗(is_active) bonus.shift_record · 每人每天每班一份(未作廢唯一) · 資料表(bonus schema) › 單一交易寫入 bonus.shift_record 每人每天每班一份(未作廢唯一) bonus.item/entry/file · 條目預設審核=通過;檔案中繼資料 · 資料表(bonus schema) › 單一交易寫入 bonus.item/entry/file 條目預設審核=通過;檔案中繼資料 開啟補填視窗 · openWindowAction → openWindow · 護理長/管理員(bonus.setting:update) › 交易前檢核 · 日期區間+班次+任務+原因 開啟補填視窗 openWindowAction → openWindow 日期區間+班次+任務+原因 關閉補填視窗 · closeWindow:is_active=false · 護理長/管理員(bonus.setting:update) › 交易前檢核 關閉補填視窗 closeWindow:is_active=false 選日期班次 停用 涵蓋? 讀取 建立或版本+1 寫入 重算 item 表單送出 可填 無衝突 不可填 衝突/缺檔 新增 圖例 使用者介面 Agent 邏輯 政策 脈絡 / 追蹤