sys.py 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. import logging
  2. logger = logging.getLogger(__name__)
  3. from agent.models.db.sys import SysOrgan,SysUserRoleOrgan
  4. from datetime import datetime
  5. class SysOrganBusiness:
  6. def __init__(self, db):
  7. self.db = db
  8. def insert_data(self, name, manager="", phone="", parent_id=0):
  9. sysOrgan = SysOrgan(
  10. name=name,
  11. manager=manager,
  12. phone=phone,
  13. parent_id=parent_id
  14. )
  15. self.db.add(sysOrgan)
  16. self.db.commit()
  17. self.db.refresh(sysOrgan)
  18. return sysOrgan
  19. def update_data(self,id, name, manager="", phone="", parent_id=0):
  20. self.db.query(SysOrgan).filter(SysOrgan.id == id).update({
  21. SysOrgan.name : name,
  22. SysOrgan.manager : manager,
  23. SysOrgan.phone : phone,
  24. SysOrgan.parent_id : parent_id
  25. })
  26. self.db.commit()
  27. def get_data_by_name(self, name):
  28. return self.db.query(SysOrgan).filter(SysOrgan.name == name).first()
  29. def get_data_by_nameAndParent(self, name,parentId):
  30. return self.db.query(SysOrgan).filter(SysOrgan.parent_id == parentId,SysOrgan.name == name).first()
  31. def get_data(self, data_id):
  32. return self.db.query(SysOrgan).filter(SysOrgan.id == data_id).first()
  33. def get_all_data(self):
  34. return self.db.query(SysOrgan).all()
  35. def get_all_data_by_parentId(self,parentId):
  36. return self.db.query(SysOrgan).filter(SysOrgan.parent_id == parentId).all()
  37. def delete_data(self, data_id):
  38. sysOrgan = self.get_data(data_id)
  39. if sysOrgan:
  40. self.db.delete(sysOrgan)
  41. self.db.commit()
  42. class SysUserRoleOrganBusiness:
  43. def __init__(self, db):
  44. self.db = db
  45. def get_last_use_SURO(self,userId):
  46. return self.db.query(SysUserRoleOrgan).filter(SysUserRoleOrgan.user_id == userId).order_by(SysUserRoleOrgan.last_use_time.desc()).first()
  47. def getSUROById(self,id):
  48. return self.db.query(SysUserRoleOrgan).filter(SysUserRoleOrgan.id == id).first()
  49. def get_SURO(self,user_id, organ_id):
  50. return self.db.query(SysUserRoleOrgan).filter(SysUserRoleOrgan.user_id == user_id,SysUserRoleOrgan.organ_id == organ_id).first()
  51. def insert_data(self, user_id, role_id, organ_id, data_type,create_by):
  52. sysUserRoleOrgan = SysUserRoleOrgan(
  53. user_id=user_id,
  54. role_id=role_id,
  55. organ_id=organ_id,
  56. data_type=data_type,
  57. create_time=datetime.now(),
  58. create_by=create_by
  59. )
  60. self.db.add(sysUserRoleOrgan)
  61. self.db.commit()
  62. self.db.refresh(sysUserRoleOrgan)
  63. return sysUserRoleOrgan
  64. def update_data(self,id, user_id, role_id, organ_id, data_type,update_by):
  65. self.db.query(SysUserRoleOrgan).filter(SysUserRoleOrgan.id == id).update({
  66. SysUserRoleOrgan.user_id : user_id,
  67. SysUserRoleOrgan.role_id : role_id,
  68. SysUserRoleOrgan.organ_id : organ_id,
  69. SysUserRoleOrgan.data_type : data_type,
  70. SysUserRoleOrgan.update_time : datetime.now(),
  71. SysUserRoleOrgan.update_by : update_by
  72. })
  73. self.db.commit()
  74. def updateLastUseTime(self,id):
  75. self.db.query(SysUserRoleOrgan).filter(SysUserRoleOrgan.id == id).update({
  76. SysUserRoleOrgan.last_use_time : datetime.now()
  77. })
  78. self.db.commit()
  79. def delete_data(self, data_id):
  80. sysUserRoleOrgan = self.getSUROById(data_id)
  81. if sysUserRoleOrgan:
  82. self.db.delete(sysUserRoleOrgan)
  83. self.db.commit()