ry_system_util.py 3.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. from models import *
  2. def dept_id_get_dept_info(db,dept_id):
  3. query = db.query(SysDept)
  4. query = query.filter(SysDept.del_flag != '2')
  5. query = query.filter(SysDept.dept_id == dept_id)
  6. return query.first()
  7. def user_id_get_user_info(db,user_id):
  8. query = db.query(SysUser)
  9. query = query.filter(SysUser.del_flag != '2')
  10. query = query.filter(SysUser.user_id == user_id)
  11. return query.first()
  12. def user_id_get_user_roleIds(db,user_id):
  13. query = db.query(SysUserRole)
  14. # query = query.filter(SysUserRole.del_flag != '2')
  15. query = query.filter(SysUserRole.user_id == user_id)
  16. resutl = query.all()
  17. return [i.role_id for i in resutl]
  18. def user_id_get_user_videoIds(db,user_id):
  19. query = db.query(SysUserVideo)
  20. # query = query.filter(SysUserRole.del_flag != '2')
  21. query = query.filter(SysUserVideo.user_id == user_id)
  22. resutl = query.all()
  23. return resutl
  24. def role_list_to_dict(roles,role_id_list):
  25. return [
  26. {
  27. "roleId": role.role_id,
  28. "roleName": role.role_name,
  29. "roleKey": role.role_key,
  30. "roleSort": role.role_sort,
  31. "dataScope": role.data_scope,
  32. "menuCheckStrictly": role.menu_check_strictly,
  33. "deptCheckStrictly": role.dept_check_strictly,
  34. "status": role.status,
  35. "remark": role.remark,
  36. "createTime": role.create_time.strftime('%Y-%m-%d %H:%M:%S') if role.create_time else '',
  37. "flag": role.role_id in role_id_list,
  38. "superAdmin": False
  39. }
  40. for role in roles
  41. ]
  42. def role_id_list_get_user_role(db,role_id_list):
  43. query = db.query(SysRole)
  44. # query = query.filter(SysUserRole.del_flag != '2')
  45. query = query.filter(SysRole.role_id.in_(role_id_list))
  46. resutl = query.all()
  47. return role_list_to_dict(resutl,role_id_list)
  48. def get_role(db,role_id_list=[]):
  49. query = db.query(SysRole)
  50. query = query.filter(SysRole.del_flag != '2')
  51. return role_list_to_dict(query.all(),role_id_list)
  52. def parent_id_get_exclude_dept_info(db,dept_id):
  53. query = db.query(SysDept)
  54. query = query.filter(SysDept.del_flag != '2')
  55. # 排除某些部门
  56. if dept_id:
  57. query = query.filter(SysDept.dept_id != dept_id)
  58. return query.all()
  59. def parent_id_get_dept_info(db,parent_id):
  60. query = db.query(SysDept)
  61. query = query.filter(SysDept.del_flag != '2')
  62. query = query.filter(SysDept.parent_id == parent_id)
  63. return query.all()
  64. def parent_id_get_menu_info(db,parent_id):
  65. query = db.query(SysMenu)
  66. query = query.filter(SysMenu.del_flag != '2')
  67. query = query.filter(SysMenu.parent_id == parent_id)
  68. return query.all()
  69. def role_id_get_role_menus(db,role_id):
  70. query = db.query(SysRoleMenu)
  71. # query = query.filter(SysUserRole.del_flag != '2')
  72. query = query.filter(SysRoleMenu.role_id == role_id)
  73. resutl = query.all()
  74. return [i.menu_id for i in resutl]
  75. def role_id_get_role_depts(db,role_id):
  76. query = db.query(SysRoleDept)
  77. # query = query.filter(SysUserRole.del_flag != '2')
  78. query = query.filter(SysRoleDept.role_id == role_id)
  79. resutl = query.all()
  80. return [i.dept_id for i in resutl]