SettlementService

年度結算核心服務:把年中、年終的當次成績 D + 獎懲加減分結算成「全年度成績」與「年度等第」。

全年度公式

若有年中 + 年終:
  全年度 = (年中D + 年終D) ÷ 2 + 獎懲加減分

若只有年終:
  全年度 = 年終D + 獎懲加減分

詳見 獎懲加減分

API

POST /api/hr/projects/{projectId}/settle

流程

  1. 以年終已完成參與者為基準(僅限等第審核已確認的虛擬部門)
  2. 逐人查年中成績 + 獎懲加減分
  3. HR 調整值優先AdjustedAnnualScore > 公式計算值
  4. 等第判定:AdjustedAnnualGrade > 依分數自動判定(透過 GradingService.CalcGrade)
  5. Upsert 至 AnnualResults,專案狀態設為 Settled

ExamParticipant 調分欄位

欄位說明
ScoreBeforeAdjust等第調整前的原始 FinalScore(首次調整時記錄,多次調整不覆蓋
AdjustedAnnualScoreHR 調整的年度總分
AdjustedAnnualGradeHR 調整的年度等第
AnnualNarrativeCheckedAt年度等第檢查站通過時間
AnnualNarrativeCheckedBy年度等第檢查站確認人

鎖定/解鎖

  • 年度結算鎖定:全部虛擬部門 Settlement 都 Confirmed 後才可鎖定專案
  • 年度結算解鎖(退回):需輸入 HR 管理員密碼(SystemSettings Sync104:Password

相關概念

強連結(原文明確提及)

← 回到 wiki