ry_system_util.py 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. from models import *
  2. def dept_id_get_dept_info(db,dept_id):
  3. # 机构id获取机构信息
  4. query = db.query(SysDept)
  5. query = query.filter(SysDept.del_flag != '2')
  6. query = query.filter(SysDept.dept_id == dept_id)
  7. return query.first()
  8. def parent_id_get_dept_info(db,parent_id):
  9. query = db.query(SysDept)
  10. query = query.filter(SysDept.del_flag != '2')
  11. query = query.filter(SysDept.parent_id == parent_id)
  12. return query.all()
  13. def nick_name_get_user_info(db,nickName):
  14. query = db.query(SysUser)
  15. # query = query.filter(SysUserRole.del_flag != '2')
  16. query = query.filter(SysUser.nick_name.like(f'%{nickName}%'))
  17. resutl = query.all()
  18. return [i.user_id for i in resutl]
  19. def dept_id_get_user_info(db,dept_id):
  20. # 用户id获取用户信息
  21. query = db.query(SysUser)
  22. query = query.filter(SysUser.del_flag != '2')
  23. query = query.filter(SysUser.user_id == dept_id)
  24. return query.all()
  25. def user_id_get_user_info(db,user_id):
  26. # 用户id获取用户信息
  27. query = db.query(SysUser)
  28. query = query.filter(SysUser.del_flag != '2')
  29. query = query.filter(SysUser.user_id == user_id)
  30. return query.first()
  31. def user_id_get_user_roleIds(db,user_id):
  32. query = db.query(SysUserRole)
  33. # query = query.filter(SysUserRole.del_flag != '2')
  34. query = query.filter(SysUserRole.user_id == user_id)
  35. resutl = query.all()
  36. return [i.role_id for i in resutl]
  37. def user_id_get_user_videoIds(db,user_id):
  38. query = db.query(SysUserVideo)
  39. # query = query.filter(SysUserRole.del_flag != '2')
  40. query = query.filter(SysUserVideo.user_id == user_id)
  41. resutl = query.all()
  42. return resutl
  43. def role_list_to_dict(roles,role_id_list):
  44. return [
  45. {
  46. "roleId": role.role_id,
  47. "roleName": role.role_name,
  48. "roleKey": role.role_key,
  49. "roleSort": role.role_sort,
  50. "dataScope": role.data_scope,
  51. "menuCheckStrictly": role.menu_check_strictly,
  52. "deptCheckStrictly": role.dept_check_strictly,
  53. "status": role.status,
  54. "remark": role.remark,
  55. "createTime": role.create_time.strftime('%Y-%m-%d %H:%M:%S') if role.create_time else '',
  56. "flag": role.role_id in role_id_list,
  57. "superAdmin": False
  58. }
  59. for role in roles
  60. ]
  61. def role_id_list_get_user_role(db,role_id_list):
  62. query = db.query(SysRole)
  63. # query = query.filter(SysUserRole.del_flag != '2')
  64. query = query.filter(SysRole.role_id.in_(role_id_list))
  65. resutl = query.all()
  66. return role_list_to_dict(resutl,role_id_list)
  67. def get_role(db,role_id_list=[]):
  68. query = db.query(SysRole)
  69. query = query.filter(SysRole.del_flag != '2')
  70. return role_list_to_dict(query.all(),role_id_list)
  71. def parent_id_get_exclude_dept_info(db,dept_id):
  72. query = db.query(SysDept)
  73. query = query.filter(SysDept.del_flag != '2')
  74. # 排除某些部门
  75. if dept_id:
  76. query = query.filter(SysDept.dept_id != dept_id)
  77. return query.all()
  78. def parent_id_get_menu_info(db,parent_id):
  79. query = db.query(SysMenu)
  80. query = query.filter(SysMenu.del_flag != '2')
  81. query = query.filter(SysMenu.parent_id == parent_id)
  82. return query.all()
  83. def role_id_get_role_menus(db,role_id):
  84. query = db.query(SysRoleMenu)
  85. # query = query.filter(SysUserRole.del_flag != '2')
  86. query = query.filter(SysRoleMenu.role_id == role_id)
  87. resutl = query.all()
  88. return [i.menu_id for i in resutl]
  89. def role_id_get_role_depts(db,role_id):
  90. query = db.query(SysRoleDept)
  91. # query = query.filter(SysUserRole.del_flag != '2')
  92. query = query.filter(SysRoleDept.role_id == role_id)
  93. resutl = query.all()
  94. return [i.dept_id for i in resutl]
  95. def dept_id_get_ancestors_names(db,dept, ancestors_name=''):
  96. # print(dept)
  97. ancestors_name = '/' + dept.dept_name + ancestors_name
  98. if dept.parent_id == 0:
  99. return ancestors_name
  100. else:
  101. return dept_id_get_ancestors_names(db,dept_id_get_dept_info(db,dept.parent_id), ancestors_name)