ReviewerAccountService
主管帳號的生命週期管理:建立、停用、密碼重設、跨週期同步。
帳號池架構
- SystemUser = 全域帳號池(匯入過的主管永遠存在,不會自動刪除)
- PeriodUserMapping = 「帳號 ↔ 週期」對應,用於追蹤通知狀態(NotifiedAt、PasswordSentAt)
同步帳號生命週期:SyncAccountsAsync
全域操作 —— 影響所有非 HR/Admin 帳號:
| 條件 | 動作 |
|---|---|
| 在本期考核名單中 | 啟用 + 重設密碼為 @2026 |
| 不在本期名單中 | 停用 |
⚠️ 同一時間只能有一個進行中的週期,否則同步會互相覆蓋。
登入規則
| 角色 | 登入帳號 |
|---|---|
| HR / Admin | EmployeeNo(員工編號) |
| 考核主管 | 姓名 或 EmployeeNo |
帳號管理頁面
- 預設「全部帳號」模式:不帶 periodId/projectId,顯示完整帳號池
- 選擇專案/週期後:只顯示 HR/Admin + 該週期的主管
- 帳號檢查(
check-missing):偵測該週期需要但缺少/已停用的帳號
相關概念
強連結(原文明確提及)
- ReviewerTransferService — 主管交接
- 考核審核流程
- 角色: Approver
← 回到 wiki