ry_system_util.py 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148
  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_name_get_user_info(db,user_name):
  32. # 用户id获取用户信息
  33. query = db.query(SysUser)
  34. query = query.filter(SysUser.del_flag != '2')
  35. query = query.filter(SysUser.user_name == user_name)
  36. return query.first()
  37. def user_id_get_user_roleIds(db,user_id):
  38. query = db.query(SysUserRole)
  39. # query = query.filter(SysUserRole.del_flag != '2')
  40. query = query.filter(SysUserRole.user_id == user_id)
  41. resutl = query.all()
  42. return [i.role_id for i in resutl]
  43. def user_id_get_user_videoIds(db,user_id):
  44. query = db.query(SysUserVideo)
  45. # query = query.filter(SysUserRole.del_flag != '2')
  46. query = query.filter(SysUserVideo.user_id == user_id)
  47. resutl = query.all()
  48. return resutl
  49. def user_id_get_avcon_dev_id(db,user_id):
  50. query = db.query(AvconUser)
  51. # query = query.filter(SysUserRole.del_flag != '2')
  52. query = query.filter(AvconUser.user_id == user_id)
  53. resutl =query.first()
  54. if resutl is not None:
  55. return resutl.dev_id
  56. return ''
  57. def role_list_to_dict(roles,role_id_list):
  58. return [
  59. {
  60. "roleId": role.role_id,
  61. "roleName": role.role_name,
  62. "roleKey": role.role_key,
  63. "roleSort": role.role_sort,
  64. "dataScope": role.data_scope,
  65. "menuCheckStrictly": role.menu_check_strictly,
  66. "deptCheckStrictly": role.dept_check_strictly,
  67. "status": role.status,
  68. "remark": role.remark,
  69. "createTime": role.create_time.strftime('%Y-%m-%d %H:%M:%S') if role.create_time else '',
  70. "flag": role.role_id in role_id_list,
  71. "superAdmin": False
  72. }
  73. for role in roles
  74. ]
  75. def role_id_list_get_user_role(db,role_id_list):
  76. query = db.query(SysRole)
  77. # query = query.filter(SysUserRole.del_flag != '2')
  78. query = query.filter(SysRole.role_id.in_(role_id_list))
  79. resutl = query.all()
  80. return role_list_to_dict(resutl,role_id_list)
  81. def get_role(db,role_id_list=[]):
  82. query = db.query(SysRole)
  83. query = query.filter(SysRole.del_flag != '2')
  84. return role_list_to_dict(query.all(),role_id_list)
  85. def parent_id_get_exclude_dept_info(db,dept_id):
  86. query = db.query(SysDept)
  87. query = query.filter(SysDept.del_flag != '2')
  88. # 排除某些部门
  89. if dept_id:
  90. query = query.filter(SysDept.dept_id != dept_id)
  91. return query.all()
  92. def parent_id_get_menu_info(db,parent_id):
  93. query = db.query(SysMenu)
  94. query = query.filter(SysMenu.del_flag != '2')
  95. query = query.filter(SysMenu.parent_id == parent_id)
  96. query = query.order_by(SysMenu.order_num.asc())
  97. return query.all()
  98. def role_id_get_role_menus(db,role_id):
  99. query = db.query(SysRoleMenu)
  100. # query = query.filter(SysUserRole.del_flag != '2')
  101. query = query.filter(SysRoleMenu.role_id == role_id)
  102. resutl = query.all()
  103. return [i.menu_id for i in resutl]
  104. def role_id_get_role_depts(db,role_id):
  105. query = db.query(SysRoleDept)
  106. # query = query.filter(SysUserRole.del_flag != '2')
  107. query = query.filter(SysRoleDept.role_id == role_id)
  108. resutl = query.all()
  109. return [i.dept_id for i in resutl]
  110. def get_dict_data_info(db,dict_type:str,dict_value:str):
  111. query = db.query(SysDictData)
  112. query = query.filter(SysDictData.del_flag != '2')
  113. query = query.filter(SysDictData.dict_type == dict_type)
  114. query = query.filter(SysDictData.dict_value == dict_value)
  115. return query.first()
  116. def dict_label_get_dict_data_info(db,dict_type:str,dict_label:str):
  117. query = db.query(SysDictData)
  118. query = query.filter(SysDictData.del_flag != '2')
  119. query = query.filter(SysDictData.dict_type == dict_type)
  120. query = query.filter(SysDictData.dict_label == dict_label)
  121. return query.first()
  122. def dept_id_get_ancestors_names(db,dept, ancestors_name=''):
  123. # print(dept)
  124. ancestors_name = '/' + dept.dept_name + ancestors_name
  125. if dept.parent_id == 0:
  126. return ancestors_name
  127. else:
  128. return dept_id_get_ancestors_names(db,dept_id_get_dept_info(db,dept.parent_id), ancestors_name)