优化大版本

This commit is contained in:
27942
2026-01-12 16:28:21 +08:00
parent b020ee9d44
commit 9584625d7b

View File

@@ -276,20 +276,29 @@ class UnregisteredUserList(APIView):
).values_list('user_id', flat=True)
# 将user_id转换为整数列表因为user_id是CharField存储的字符串
# 同时验证用户是否被软删除只保留未删除的用户ID
completed_user_ids = []
for user_id_str in completed_registration_user_ids:
try:
completed_user_ids.append(int(user_id_str))
user_id = int(user_id_str)
# 验证用户是否存在且未被软删除
if User.objects.filter(id=user_id, is_deleted=False).exists():
completed_user_ids.append(user_id)
except (ValueError, TypeError):
continue
# 查询条件:在人事管理中,但不在已完成入职登记的用户列表中
# 只查询未软删除的用户
Q_obj = Q(is_deleted=False)
# 排除已完成入职登记的用户
if completed_user_ids:
Q_obj &= ~Q(id__in=completed_user_ids)
# 排除admin用户超级管理员
Q_obj &= ~Q(username='admin')
Q_obj &= ~Q(account='admin')
# 用户名搜索
if username:
Q_obj &= Q(username__icontains=username)
@@ -376,20 +385,29 @@ class UserRegisterDetail(APIView):
).values_list('user_id', flat=True)
# 将user_id转换为整数列表因为user_id是CharField存储的字符串
# 同时验证用户是否被软删除只保留未删除的用户ID
completed_user_ids = []
for user_id_str in completed_registration_user_ids:
try:
completed_user_ids.append(int(user_id_str))
user_id = int(user_id_str)
# 验证用户是否存在且未被软删除
if User.objects.filter(id=user_id, is_deleted=False).exists():
completed_user_ids.append(user_id)
except (ValueError, TypeError):
continue
# 查询条件:在人事管理中,但不在已完成入职登记的用户列表中
# 只查询未软删除的用户
Q_obj = Q(is_deleted=False)
# 排除已完成入职登记的用户
if completed_user_ids:
Q_obj &= ~Q(id__in=completed_user_ids)
# 排除admin用户超级管理员
Q_obj &= ~Q(username='admin')
Q_obj &= ~Q(account='admin')
# 用户名搜索
if username:
Q_obj &= Q(username__icontains=username)