任一關退回上一關時,系統執行的 5 個操作。退回必須填寫退回原因

5 個操作

  1. CurrentStep--(HR 退回已完成案件時 CurrentStep 不變)
  2. Step >= 退回步驟 的舊 ExamRecord 標記為 IsReturned = true
  3. 新增一筆 IsReturned = true 的退回記錄(含退回原因)
  4. 清除FinalGradeFinalScoreScoreBeforeAdjustIsLocked
  5. 清除ForceFlag = "Normal"ForceFlagReason = null

查詢 ExamRecords 的關鍵規則

變數 過濾條件
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。

相關概念