ReviewerAccountService

主管帳號的生命週期管理:建立、停用、密碼重設、跨週期同步。

帳號池架構

  • SystemUser = 全域帳號池(匯入過的主管永遠存在,不會自動刪除)
  • PeriodUserMapping = 「帳號 ↔ 週期」對應,用於追蹤通知狀態(NotifiedAt、PasswordSentAt)

同步帳號生命週期:SyncAccountsAsync

全域操作 —— 影響所有非 HR/Admin 帳號:

條件動作
在本期考核名單中啟用 + 重設密碼為 @2026
不在本期名單中停用

⚠️ 同一時間只能有一個進行中的週期,否則同步會互相覆蓋。

登入規則

角色登入帳號
HR / AdminEmployeeNo(員工編號)
考核主管姓名 或 EmployeeNo

帳號管理頁面

  • 預設「全部帳號」模式:不帶 periodId/projectId,顯示完整帳號池
  • 選擇專案/週期後:只顯示 HR/Admin + 該週期的主管
  • 帳號檢查check-missing):偵測該週期需要但缺少/已停用的帳號

相關概念

強連結(原文明確提及)

← 回到 wiki