ry_system_util.py 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  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 role_list_to_dict(roles):
  19. return [
  20. {
  21. "roleId": role.role_id,
  22. "roleName": role.role_name,
  23. "roleKey": role.role_key,
  24. "roleSort": role.role_sort,
  25. "dataScope": role.data_scope,
  26. "menuCheckStrictly": role.menu_check_strictly,
  27. "deptCheckStrictly": role.dept_check_strictly,
  28. "status": role.status,
  29. "remark": role.remark,
  30. "createTime": role.create_time.strftime('%Y-%m-%d %H:%M:%S') if role.create_time else '',
  31. "flag": False,
  32. "superAdmin": False
  33. }
  34. for role in roles
  35. ]
  36. def role_id_list_get_user_role(db,role_id_list):
  37. query = db.query(SysRole)
  38. # query = query.filter(SysUserRole.del_flag != '2')
  39. query = query.filter(SysRole.role_id.in_(role_id_list))
  40. resutl = query.all()
  41. return role_list_to_dict(resutl)
  42. def get_role(db):
  43. query = db.query(SysRole)
  44. query = query.filter(SysRole.del_flag != '2')
  45. return role_list_to_dict(query.all())
  46. def parent_id_get_exclude_dept_info(db,dept_id):
  47. query = db.query(SysDept)
  48. query = query.filter(SysDept.del_flag != '2')
  49. # 排除某些部门
  50. if dept_id:
  51. query = query.filter(SysDept.dept_id != dept_id)
  52. return query.all()
  53. def parent_id_get_dept_info(db,parent_id):
  54. query = db.query(SysDept)
  55. query = query.filter(SysDept.del_flag != '2')
  56. query = query.filter(SysDept.parent_id == parent_id)
  57. return query.all()