|
@@ -98,8 +98,12 @@ async def delete_system_dept(
|
|
|
db.query(CommandSystemUser).filter(and_(CommandSystemUser.event_id == eventId, CommandSystemUser.system_dept_id == deptId, CommandSystemUser.user_category == "temp")).delete()
|
|
|
db.commit()
|
|
|
|
|
|
+ dept_list_dict = get_dept_list_by_event_id(db, eventId)
|
|
|
+
|
|
|
return {
|
|
|
"code": 200,
|
|
|
+ "data": dept_list_dict,
|
|
|
+
|
|
|
"msg": "操作成功"
|
|
|
}
|
|
|
|
|
@@ -154,98 +158,100 @@ async def get_system_user_list(
|
|
|
user_id = Depends(valid_access_token)
|
|
|
):
|
|
|
try:
|
|
|
+ user_list = selected_user_list = []
|
|
|
row = db.query(CommandSystemDept).filter(CommandSystemDept.id == int(deptId)).first()
|
|
|
- systemDeptId = row.id
|
|
|
- deptCategory = row.dept_category
|
|
|
- deptId = row.dept_id
|
|
|
-
|
|
|
- if deptCategory == '0':
|
|
|
- # 虚拟部门,总指挥或者副总指挥,其他部门已被tree下来忽略
|
|
|
- query = db.query(CommandSystemUser)
|
|
|
- query = query.filter(and_(CommandSystemUser.event_id == eventId, CommandSystemUser.system_dept_id == deptId))
|
|
|
- if nickName:
|
|
|
- query =query.filter(CommandSystemUser.nick_name.like(f'%{nickName}%'))
|
|
|
-
|
|
|
- user_list = []
|
|
|
- users = query.all()
|
|
|
- for user in users:
|
|
|
- user_info = {
|
|
|
- "id": user.id,
|
|
|
- "userId": user.user_id,
|
|
|
- "systemDeptId": user.system_dept_id,
|
|
|
- "deptId": user.dept_id,
|
|
|
- "deptName": user.dept_name,
|
|
|
- "userName": user.user_name,
|
|
|
- "nickName": user.nick_name,
|
|
|
- "position": user.position
|
|
|
- }
|
|
|
- user_list.append(user_info)
|
|
|
- # 返回结果
|
|
|
- return {
|
|
|
- "code": 200,
|
|
|
- "msg": "成功用户列表",
|
|
|
- "rows": user_list,
|
|
|
- "selected_rows": user_list
|
|
|
- }
|
|
|
- else:
|
|
|
- # 真实部门
|
|
|
- # 查询部门用户
|
|
|
- def get_dept_chli(dept_list : list,parent_id : int):
|
|
|
- depts = parent_id_get_dept_info(db,parent_id)
|
|
|
- if depts:
|
|
|
- for dept in depts:
|
|
|
- dept_list.append(dept.dept_id)
|
|
|
- get_dept_chli(dept_list, dept.dept_id)
|
|
|
- return dept_list
|
|
|
-
|
|
|
- query = db.query(SysUser).filter(and_(SysUser.status == 0))
|
|
|
- query = query.filter(SysUser.dept_id.in_(get_dept_chli([deptId],deptId)))
|
|
|
- query = query.order_by(SysUser.create_time.desc())
|
|
|
- users = query.all()
|
|
|
-
|
|
|
- user_list = []
|
|
|
- for user in users:
|
|
|
- user_info = {
|
|
|
- "userId": user.user_id,
|
|
|
- "deptId": user.dept_id,
|
|
|
- "deptName": user.dept_name,
|
|
|
- "userName": mpfun.dec_data(user.user_name),
|
|
|
- "nickName": user.nick_name,
|
|
|
- "systemDeptId": systemDeptId,
|
|
|
- "position": ""
|
|
|
- }
|
|
|
- user_list.append(user_info)
|
|
|
-
|
|
|
- # 查询已勾选用户
|
|
|
- query = db.query(CommandSystemUser)
|
|
|
- query = query.filter(CommandSystemUser.system_dept_id == systemDeptId)
|
|
|
- if nickName:
|
|
|
- query =query.filter(CommandSystemUser.nick_name.like(f'%{nickName}%'))
|
|
|
-
|
|
|
- users = query.all()
|
|
|
-
|
|
|
- # 将查询结果转换为列表形式的字典
|
|
|
- selected_user_list = []
|
|
|
- for user in users:
|
|
|
- user_info = {
|
|
|
- "id": user.id,
|
|
|
- "userId": user.user_id,
|
|
|
- "systemDeptId": user.system_dept_id,
|
|
|
- "deptId": user.dept_id,
|
|
|
- "deptName": user.dept_name,
|
|
|
- "userName": user.user_name,
|
|
|
- "nickName": user.nick_name,
|
|
|
- "position": user.position
|
|
|
+ if row is not None:
|
|
|
+ systemDeptId = row.id
|
|
|
+ deptCategory = row.dept_category
|
|
|
+ deptId = row.dept_id
|
|
|
+
|
|
|
+ if deptCategory == '0':
|
|
|
+ # 虚拟部门,总指挥或者副总指挥,其他部门已被tree下来忽略
|
|
|
+ query = db.query(CommandSystemUser)
|
|
|
+ query = query.filter(and_(CommandSystemUser.event_id == eventId, CommandSystemUser.system_dept_id == deptId))
|
|
|
+ if nickName:
|
|
|
+ query =query.filter(CommandSystemUser.nick_name.like(f'%{nickName}%'))
|
|
|
+
|
|
|
+ user_list = []
|
|
|
+ users = query.all()
|
|
|
+ for user in users:
|
|
|
+ user_info = {
|
|
|
+ "id": user.id,
|
|
|
+ "userId": user.user_id,
|
|
|
+ "systemDeptId": user.system_dept_id,
|
|
|
+ "deptId": user.dept_id,
|
|
|
+ "deptName": user.dept_name,
|
|
|
+ "userName": user.user_name,
|
|
|
+ "nickName": user.nick_name,
|
|
|
+ "position": user.position
|
|
|
+ }
|
|
|
+ user_list.append(user_info)
|
|
|
+ # 返回结果
|
|
|
+ return {
|
|
|
+ "code": 200,
|
|
|
+ "msg": "成功用户列表",
|
|
|
+ "rows": user_list,
|
|
|
+ "selected_rows": user_list
|
|
|
}
|
|
|
- selected_user_list.append(user_info)
|
|
|
-
|
|
|
- # 返回结果
|
|
|
- return {
|
|
|
- "code": 200,
|
|
|
- "msg": "成功用户列表",
|
|
|
- "rows": user_list,
|
|
|
- "selected_rows": selected_user_list
|
|
|
- }
|
|
|
+ else:
|
|
|
+ # 真实部门
|
|
|
+ # 查询部门用户
|
|
|
+ def get_dept_chli(dept_list : list,parent_id : int):
|
|
|
+ depts = parent_id_get_dept_info(db,parent_id)
|
|
|
+ if depts:
|
|
|
+ for dept in depts:
|
|
|
+ dept_list.append(dept.dept_id)
|
|
|
+ get_dept_chli(dept_list, dept.dept_id)
|
|
|
+ return dept_list
|
|
|
+
|
|
|
+ query = db.query(SysUser).filter(and_(SysUser.status == 0))
|
|
|
+ query = query.filter(SysUser.dept_id.in_(get_dept_chli([deptId],deptId)))
|
|
|
+ query = query.order_by(SysUser.create_time.desc())
|
|
|
+ users = query.all()
|
|
|
+
|
|
|
+ user_list = []
|
|
|
+ for user in users:
|
|
|
+ user_info = {
|
|
|
+ "userId": user.user_id,
|
|
|
+ "deptId": user.dept_id,
|
|
|
+ "deptName": user.dept_name,
|
|
|
+ "userName": mpfun.dec_data(user.user_name),
|
|
|
+ "nickName": user.nick_name,
|
|
|
+ "systemDeptId": systemDeptId,
|
|
|
+ "position": ""
|
|
|
+ }
|
|
|
+ user_list.append(user_info)
|
|
|
+
|
|
|
+ # 查询已勾选用户
|
|
|
+ query = db.query(CommandSystemUser)
|
|
|
+ query = query.filter(CommandSystemUser.system_dept_id == systemDeptId)
|
|
|
+ if nickName:
|
|
|
+ query =query.filter(CommandSystemUser.nick_name.like(f'%{nickName}%'))
|
|
|
+
|
|
|
+ users = query.all()
|
|
|
+
|
|
|
+ # 将查询结果转换为列表形式的字典
|
|
|
+ selected_user_list = []
|
|
|
+ for user in users:
|
|
|
+ user_info = {
|
|
|
+ "id": user.id,
|
|
|
+ "userId": user.user_id,
|
|
|
+ "systemDeptId": user.system_dept_id,
|
|
|
+ "deptId": user.dept_id,
|
|
|
+ "deptName": user.dept_name,
|
|
|
+ "userName": user.user_name,
|
|
|
+ "nickName": user.nick_name,
|
|
|
+ "position": user.position
|
|
|
+ }
|
|
|
+ selected_user_list.append(user_info)
|
|
|
+
|
|
|
+ # 返回结果
|
|
|
+ return {
|
|
|
+ "code": 200,
|
|
|
+ "msg": "成功用户列表",
|
|
|
+ "rows": user_list,
|
|
|
+ "selected_rows": selected_user_list
|
|
|
+ }
|
|
|
|
|
|
|
|
|
except Exception as e:
|
|
@@ -292,7 +298,7 @@ async def get_list(request: Request,
|
|
|
deptName = node['deptName']
|
|
|
|
|
|
# 只能是部门才可以加上去
|
|
|
- if deptName.find("局") != -1 :
|
|
|
+ if deptName.find("局") != -1 or deptName.find("中心") != -1 :
|
|
|
ok_nodes.append(node)
|
|
|
|
|
|
if len(ok_nodes) > 0:
|