ry_system_util.py 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192
  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.dept_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 user_id_get_user_postIds(db, user_id):
  58. query = db.query(SysUserPost)
  59. query = query.filter(SysUserPost.user_id == user_id)
  60. resutl = query.all()
  61. return [i.post_id for i in resutl]
  62. def dept_id_get_dept_post(db, dept_id):
  63. # print('dept_id_get_dept_post:', dept_id)
  64. query = db.query(SysPost)
  65. query = query.filter(SysPost.status == 0)
  66. query = query.filter(SysPost.dept_id == dept_id)
  67. resutl = query.all()
  68. return post_list_to_dict(resutl, db)
  69. def role_list_to_dict(roles,role_id_list):
  70. return [
  71. {
  72. "roleId": role.role_id,
  73. "roleName": role.role_name,
  74. "roleKey": role.role_key,
  75. "roleSort": role.role_sort,
  76. "dataScope": role.data_scope,
  77. "menuCheckStrictly": role.menu_check_strictly,
  78. "deptCheckStrictly": role.dept_check_strictly,
  79. "status": role.status,
  80. "remark": role.remark if role.remark else '',
  81. "createTime": role.create_time.strftime('%Y-%m-%d %H:%M:%S') if role.create_time else '',
  82. "flag": role.role_id in role_id_list,
  83. "superAdmin": False
  84. }
  85. for role in roles
  86. ]
  87. def role_id_list_get_user_role(db,role_id_list):
  88. query = db.query(SysRole)
  89. # query = query.filter(SysUserRole.del_flag != '2')
  90. query = query.filter(SysRole.role_id.in_(role_id_list))
  91. resutl = query.all()
  92. return role_list_to_dict(resutl,role_id_list)
  93. def get_role(db,role_id_list=[]):
  94. query = db.query(SysRole)
  95. query = query.filter(SysRole.del_flag != '2')
  96. return role_list_to_dict(query.all(),role_id_list)
  97. def parent_id_get_exclude_dept_info(db,dept_id):
  98. query = db.query(SysDept)
  99. query = query.filter(SysDept.del_flag != '2')
  100. # 排除某些部门
  101. if dept_id:
  102. query = query.filter(SysDept.dept_id != dept_id)
  103. return query.all()
  104. def parent_id_get_menu_info(db,parent_id):
  105. query = db.query(SysMenu)
  106. query = query.filter(SysMenu.del_flag != '2')
  107. query = query.filter(SysMenu.parent_id == parent_id)
  108. query = query.order_by(SysMenu.order_num.asc())
  109. return query.all()
  110. def role_id_get_role_menus(db,role_id):
  111. query = db.query(SysRoleMenu)
  112. # query = query.filter(SysUserRole.del_flag != '2')
  113. query = query.filter(SysRoleMenu.role_id == role_id)
  114. resutl = query.all()
  115. return [i.menu_id for i in resutl]
  116. def role_id_get_role_depts(db,role_id):
  117. query = db.query(SysRoleDept)
  118. # query = query.filter(SysUserRole.del_flag != '2')
  119. query = query.filter(SysRoleDept.role_id == role_id)
  120. resutl = query.all()
  121. return [i.dept_id for i in resutl]
  122. def get_dict_data_info(db,dict_type:str,dict_value:str):
  123. query = db.query(SysDictData)
  124. query = query.filter(SysDictData.del_flag != '2')
  125. query = query.filter(SysDictData.dict_type == dict_type)
  126. query = query.filter(SysDictData.dict_value == dict_value)
  127. return query.first()
  128. def dict_type_get_dict_data_info(db,dict_type:str):
  129. query = db.query(SysDictData)
  130. query = query.filter(SysDictData.del_flag != '2')
  131. query = query.filter(SysDictData.dict_type == dict_type)
  132. return query.all()
  133. def dict_label_get_dict_data_info(db,dict_type:str,dict_label:str):
  134. query = db.query(SysDictData)
  135. query = query.filter(SysDictData.del_flag != '2')
  136. query = query.filter(SysDictData.dict_type == dict_type)
  137. query = query.filter(SysDictData.dict_label == dict_label)
  138. return query.first()
  139. def dept_id_get_ancestors_names(db,dept, ancestors_name=''):
  140. # print(dept)
  141. ancestors_name = '/' + dept.dept_name + ancestors_name
  142. if dept.parent_id == 0:
  143. return ancestors_name
  144. else:
  145. return dept_id_get_ancestors_names(db,dept_id_get_dept_info(db,dept.parent_id), ancestors_name)
  146. def post_list_to_dict(posts, db):
  147. def get_det_name(dept_id):
  148. dept_info = dept_id_get_dept_info(db, dept_id)
  149. return dept_info.dept_name if dept_info is not None else ''
  150. return [
  151. {
  152. "postId": post.post_id,
  153. "postName": post.post_name,
  154. "postCode": post.post_code,
  155. "postCategory": post.post_category,
  156. "postSort": post.post_sort,
  157. "deptId": post.dept_id,
  158. "deptName": get_det_name(post.dept_id),
  159. "createDept": post.create_dept,
  160. "createBy": post.create_by,
  161. "status": post.status,
  162. "remark": post.remark,
  163. "createTime": post.create_time.strftime('%Y-%m-%d %H:%M:%S') if post.create_time else '',
  164. }
  165. for post in posts
  166. ]