任一關退回上一關時,系統執行的 5 個操作。退回必須填寫退回原因。
CurrentStep--(HR 退回已完成案件時 CurrentStep 不變)Step >= 退回步驟 的舊 ExamRecord 標記為 IsReturned = trueIsReturned = true 的退回記錄(含退回原因)FinalGrade、FinalScore、ScoreBeforeAdjust、IsLockedForceFlag = "Normal"、ForceFlagReason = null| 變數 | 過濾條件 |
|---|---|
validRecords |
!r.IsReturned && r.Step <= p.CurrentStep |
reviewer2Record |
CurrentStep < 2 時必須設為 null |
latestRecord(取 D 分) |
從 validRecords 取 |
| 前一關分數(prevA / prevRecord) | 加 r.Step < p.CurrentStep |
| 歷史紀錄排序 | 依 SubmittedAt(非 Step) |
| 觸發方 | 行為 |
|---|---|
| 一般審核主管 | CurrentStep--,回上一關 |
| HR 退回進行中案件 | 同上 |
| HR 退回已完成案件 | CurrentStep 不變,但解除 lock 重新評分 |
填入新增的 IsReturned = true 記錄。可選用 標語系統 預設原因模板(return tagline)。
特殊:等第審核流程 Confirmed 狀態 HR 點鎖頭按鈕退回時,需 HR 管理員密碼(ProtectionService),週期若已 Locked 會自動解鎖為 Active。