|
@@ -12,6 +12,8 @@ from database import get_db
|
|
from typing import List
|
|
from typing import List
|
|
from models import *
|
|
from models import *
|
|
from utils import *
|
|
from utils import *
|
|
|
|
+from utils.ry_system_util import *
|
|
|
|
+from utils.riskManagement_uitl import *
|
|
import json
|
|
import json
|
|
import traceback
|
|
import traceback
|
|
|
|
|
|
@@ -31,14 +33,22 @@ async def get_inspection_user_list(
|
|
user_id = Depends(valid_access_token)
|
|
user_id = Depends(valid_access_token)
|
|
):
|
|
):
|
|
try:
|
|
try:
|
|
- # 构建查询
|
|
|
|
- query = db.query(RiskManagementInspectionUser)
|
|
|
|
- query = query.filter(RiskManagementInspectionUser.del_flag != '2')
|
|
|
|
|
|
+
|
|
# 应用查询条件
|
|
# 应用查询条件
|
|
|
|
+ query = db.query(SysUser)
|
|
|
|
+ query = query.filter(SysUser.del_flag != '2')
|
|
|
|
+
|
|
if nickName:
|
|
if nickName:
|
|
- query = query.filter(RiskManagementInspectionUser.nick_name.like(f'%{nickName}%'))
|
|
|
|
|
|
+ query = query.filter(SysUser.nick_name.like(f'%{nickName}%'))
|
|
|
|
+
|
|
if deptId:
|
|
if deptId:
|
|
- query = query.filter(RiskManagementInspectionUser.dept_id == deptId)
|
|
|
|
|
|
+ user_ids = [i.user_id for i in dept_id_get_user_info(db,deptId)]
|
|
|
|
+ query = query.filter(SysUser.user_id._in(user_ids))
|
|
|
|
+ user_ids = [i.user_id for i in query.all()]
|
|
|
|
+ # 构建查询
|
|
|
|
+ query = db.query(RiskManagementInspectionUser)
|
|
|
|
+ query = query.filter(RiskManagementInspectionUser.del_flag != '2')
|
|
|
|
+ query = query.filter(RiskManagementInspectionUser.user_id._in(user_ids))
|
|
|
|
|
|
# 计算总条目数
|
|
# 计算总条目数
|
|
total_items = query.count()
|
|
total_items = query.count()
|
|
@@ -50,24 +60,28 @@ async def get_inspection_user_list(
|
|
InspectionUsers = query.offset((page - 1) * pageSize).limit(pageSize).all()
|
|
InspectionUsers = query.offset((page - 1) * pageSize).limit(pageSize).all()
|
|
|
|
|
|
# 将查询结果转换为列表形式的字典
|
|
# 将查询结果转换为列表形式的字典
|
|
- InspectionUsers_list = [
|
|
|
|
- {
|
|
|
|
|
|
+ InspectionUsers_list = []
|
|
|
|
+ for user in InspectionUsers:
|
|
|
|
+ user_info = user_id_get_user_info(db,user.user_id)
|
|
|
|
+ dept = dept_id_get_dept_info(db,user_info.dept_id)
|
|
|
|
+ ancestors_names = dept_id_get_ancestors_names(db,dept)
|
|
|
|
+ area_code = user.area_code
|
|
|
|
+ area = area_code_get_ancestors_names(db,area_code_get_area_info(db,area_code))
|
|
|
|
+ user_info = {
|
|
"id": user.id,
|
|
"id": user.id,
|
|
"user_id": user.user_id,
|
|
"user_id": user.user_id,
|
|
- "dept_id": user.dept_id,
|
|
|
|
- "dept_name": user.dept_name,
|
|
|
|
- "ancestors_names": user.ancestors_names,
|
|
|
|
- "user_name": user.user_name,
|
|
|
|
|
|
+ "dept_id": user_info.dept_id,
|
|
|
|
+ "dept_name": dept.dept_name,
|
|
|
|
+ "ancestors_names": ancestors_names,
|
|
|
|
+ "user_name": user_info.user_name,
|
|
"create_time": user.create_time.strftime('%Y-%m-%d'),
|
|
"create_time": user.create_time.strftime('%Y-%m-%d'),
|
|
- "phonenumber": user.phonenumber,
|
|
|
|
- "nick_name": user.nick_name,
|
|
|
|
|
|
+ "phonenumber": user_info.phonenumber,
|
|
|
|
+ "nick_name": user_info.nick_name,
|
|
"area_code": user.area_code,
|
|
"area_code": user.area_code,
|
|
- "area": user.area,
|
|
|
|
- "yzy_account":user.yzy_account
|
|
|
|
- }
|
|
|
|
- for user in InspectionUsers
|
|
|
|
- ]
|
|
|
|
-
|
|
|
|
|
|
+ "area": area,
|
|
|
|
+ "yzy_account":user_info.yzy_account
|
|
|
|
+ }
|
|
|
|
+ InspectionUsers_list.append(user_info)
|
|
# 返回结果
|
|
# 返回结果
|
|
return {
|
|
return {
|
|
"code": 200,
|
|
"code": 200,
|