From 1e189e79b59b5fff22c5cd1cb4416d3ce96a258e Mon Sep 17 00:00:00 2001 From: yuliang_guo Date: Thu, 29 Jan 2026 15:30:31 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E9=87=8D=E5=A4=8D?= =?UTF-8?q?=E5=B2=97=E4=BD=8D/=E5=9B=A2=E9=98=9F=E5=AF=BC=E8=87=B4?= =?UTF-8?q?=E7=9A=84=E5=90=8C=E6=AD=A5=E5=A4=B1=E8=B4=A5=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/app/services/employee_sync_service.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/backend/app/services/employee_sync_service.py b/backend/app/services/employee_sync_service.py index 679197b..743d6c2 100644 --- a/backend/app/services/employee_sync_service.py +++ b/backend/app/services/employee_sync_service.py @@ -153,11 +153,11 @@ class EmployeeSyncService: department_name = department_name.strip() - # 检查团队是否已存在 + # 检查团队是否已存在(使用limit(1)避免重复数据报错) stmt = select(Team).where( Team.name == department_name, Team.is_deleted == False - ) + ).limit(1) result = await self.db.execute(stmt) team = result.scalar_one_or_none() @@ -202,11 +202,11 @@ class EmployeeSyncService: position_name = position_name.strip() - # 检查岗位是否已存在 + # 检查岗位是否已存在(使用first()避免重复数据报错) stmt = select(Position).where( Position.name == position_name, Position.is_deleted == False - ) + ).limit(1) result = await self.db.execute(stmt) position = result.scalar_one_or_none()