summaryrefslogtreecommitdiff
path: root/lib/knox-sync
diff options
context:
space:
mode:
Diffstat (limited to 'lib/knox-sync')
-rw-r--r--lib/knox-sync/employee-sync-service.ts3
-rw-r--r--lib/knox-sync/master-sync-service.ts2
2 files changed, 4 insertions, 1 deletions
diff --git a/lib/knox-sync/employee-sync-service.ts b/lib/knox-sync/employee-sync-service.ts
index 3e8b048e..b7f2a323 100644
--- a/lib/knox-sync/employee-sync-service.ts
+++ b/lib/knox-sync/employee-sync-service.ts
@@ -198,6 +198,7 @@ async function syncEmployeesToUsers(): Promise<void> {
departmentCode: employeeTable.departmentCode,
departmentName: employeeTable.departmentName,
companyCode: employeeTable.companyCode,
+ epId: employeeTable.epId,
})
.from(employeeTable)
.where(
@@ -271,6 +272,7 @@ async function syncEmployeesToUsers(): Promise<void> {
deptCode: employee.departmentCode,
deptName: employee.departmentName,
domain: assignedDomain as UserDomainType,
+ epId: employee.epId,
updatedAt: new Date(),
})
.where(eq(users.id, existingUsers[0].id));
@@ -295,6 +297,7 @@ async function syncEmployeesToUsers(): Promise<void> {
deptCode: employee.departmentCode,
deptName: employee.departmentName,
domain: assignedDomain as UserDomainType,
+ epId: employee.epId,
});
insertCount++;
diff --git a/lib/knox-sync/master-sync-service.ts b/lib/knox-sync/master-sync-service.ts
index 5cabe9ed..ed77a3fd 100644
--- a/lib/knox-sync/master-sync-service.ts
+++ b/lib/knox-sync/master-sync-service.ts
@@ -67,6 +67,6 @@ export async function startKnoxMasterSyncScheduler() {
syncAllKnoxData().catch(console.error);
});
+ // 직급 정보 기반으로, 각 직급마다 임직원 조회 (Knox API 구조상 제한으로 직급 및 부서마다 조회 가능하며, 직급이 수가 더 적음(600 vs 2400))
logSchedulerInfo('통합(직급→조직→임직원)', CRON_STRING);
- console.log('[KNOX-SYNC] 💡 순차 실행으로 의존성 문제 해결 (직급 완료 → 조직 완료 → 임직원 완료)');
} \ No newline at end of file