diff --git a/backend/src/services/termination.service.ts b/backend/src/services/termination.service.ts index 9e869ab..9fda24f 100644 --- a/backend/src/services/termination.service.ts +++ b/backend/src/services/termination.service.ts @@ -157,9 +157,15 @@ export async function createTermination(orgId: string, userId: string, data: any }, }) + // 根据解聘日期判断在职/离职状态 + const termDate = new Date(data.terminationDate) + const today = new Date() + today.setHours(0, 0, 0, 0) + const isResigned = termDate <= today + await prisma.employee.update({ where: { id: data.employeeId }, - data: { status: 'RESIGNED' }, + data: { status: isResigned ? 'RESIGNED' : 'ACTIVE' }, }) await prisma.riskItem.updateMany({