duty_base.py 9.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170
  1. # -*- coding: utf-8 -*-
  2. from sqlalchemy import String, Column, Integer,DateTime,Text,BigInteger,Boolean,PrimaryKeyConstraint,Index,UniqueConstraint,CHAR,LargeBinary,TIMESTAMP
  3. from sqlalchemy.dialects.mysql import TINYINT
  4. from sqlalchemy.sql import func
  5. from database import Base
  6. from datetime import datetime
  7. class DutyShift(Base):
  8. """
  9. 值班日历
  10. """
  11. __tablename__ = 'duty_shift'
  12. shift_id = Column(Integer, primary_key=True, autoincrement=True, comment='ID')
  13. shift_date = Column(DateTime, nullable=False, comment="班次日期")
  14. start_time = Column(DateTime, nullable=False, comment="开始时间")
  15. end_time = Column(DateTime, nullable=False, comment="结束时间")
  16. leader_id = Column(Integer, nullable=False, comment="领导ID")
  17. primary_staff_id = Column(Integer, nullable=False, comment="主班人员ID")
  18. secondary_staff_id = Column(Integer, nullable=False, comment="副班人员ID")
  19. standby_staff_id = Column(Integer, nullable=False, comment="备班人员ID")
  20. duty_type = Column(String, default='', server_default='', comment="值班类型")
  21. shift_status = Column(Integer, default='0', server_default='0', comment="值班状态 0 默认 1已交班")
  22. handover_user_id = Column(Integer, comment="交班人员ID")
  23. handover_time = Column(DateTime, comment="交班时间")
  24. dept_id = Column(Integer, nullable=False, comment="部门ID")
  25. area_code = Column(String, default='', server_default='', comment="行政区划代码")
  26. del_flag = Column(String(1), default='0', comment='删除标志(0代表存在 2代表删除)')
  27. book_id = Column(Integer, default='0', server_default='0', comment="导入值班表ID")
  28. onduty_user = Column(String, default='', server_default='', comment='值班人员')
  29. onduty_leader = Column(String, default='', server_default='', comment='带班领导')
  30. class Config:
  31. orm_mode = True
  32. class DutyNotify(Base):
  33. """
  34. 值班事项提醒
  35. """
  36. __tablename__ = 'duty_notify'
  37. id = Column(Integer, primary_key=True, autoincrement=True, comment='ID')
  38. shift_id = Column(Integer, default='0', server_default='0', comment="班次ID")
  39. notify_content = Column(String, default='', server_default='', comment="提示内容")
  40. notify_type = Column(String, default='0', server_default='0', comment="1 待办事项 2 提醒事项")
  41. create_time = Column(DateTime, default=datetime.now, comment='数据创建时间')
  42. del_flag = Column(String(1), default='0', comment='删除标志(0代表存在 2代表删除)')
  43. recorded_by = Column(Integer, default=0, server_default='0', comment='记录用户ID')
  44. class Config:
  45. orm_mode = True
  46. class DutyBook(Base):
  47. """
  48. 值班表
  49. """
  50. __tablename__ = 'duty_book'
  51. id = Column(Integer, primary_key=True, autoincrement=True, comment='ID')
  52. year = Column(String, default='', server_default='', comment="年份")
  53. month = Column(String, default='', server_default='', comment="月份")
  54. area_code = Column(String, default='0', server_default='0', comment="区划代码")
  55. create_time = Column(DateTime, default=datetime.now, comment='数据创建时间')
  56. del_flag = Column(String(1), default='0', comment='删除标志(0代表存在 2代表删除)')
  57. recorded_by = Column(Integer, default=0, server_default='0', comment='记录用户ID')
  58. class DutyFile(Base):
  59. __tablename__ = 'duty_file'
  60. id = Column(Integer, autoincrement=True, primary_key=True)
  61. file_name = Column(String(255), nullable=False, comment='文件名称')
  62. storage_file_name = Column(String(255), nullable=False, comment='文件名称原名')
  63. file_path = Column(String(255), comment='文件存储路径')
  64. file_size = Column(String(50), comment='文件大小')
  65. status = Column(String(50), comment='文件状态')
  66. foreign_key = Column(String(50), comment='文件外键 --技术字段')
  67. from_scenario = Column(String(50), comment='对应标识 --技术字段')
  68. create_time = Column(DateTime, default=datetime.now, comment='数据创建时间')
  69. update_time = Column(DateTime, default=datetime.now, onupdate=datetime.now, comment='数据更新时间')
  70. create_dept = Column(Integer, default=None, comment='创建部门')
  71. create_by = Column(Integer, default=None, comment='创建者')
  72. del_flag = Column(String(1), default='0', comment='删除标志(0代表存在 2代表删除)')
  73. class Config:
  74. orm_mode = True
  75. class EmergencyContactDepartment(Base):
  76. __tablename__ = 'tp_emergency_contact_department'
  77. id = Column(Integer, primary_key=True, autoincrement=True, comment='主键')
  78. parent_department_id = Column(Integer, comment='父部门id')
  79. department_name = Column(String(255), nullable=False, comment='部门名称')
  80. regionPath = Column(Text, comment='部门路径')
  81. yzy_unitid = Column(String(100), comment='粤政易机构节点 ID')
  82. yzy_regionPath = Column(Text, comment='粤政易部门路径')
  83. display_order = Column(Integer, comment='显示排序')
  84. del_flag = Column(CHAR(1), default='0', comment='删除标志(0代表存在 2代表删除)')
  85. create_by = Column(BigInteger, default=None, comment='创建者')
  86. create_time = Column(DateTime, default=datetime.now, comment='创建时间')
  87. update_by = Column(BigInteger, default=None, comment='更新者')
  88. update_time = Column(DateTime, default=datetime.now, onupdate=datetime.now, comment='更新时间')
  89. class EmergencyContactUser(Base):
  90. __tablename__ = 'tp_emergency_contact_user'
  91. id = Column(Integer, primary_key=True, autoincrement=True, comment='主键')
  92. name = Column(String(255), nullable=False, comment='姓名')
  93. position = Column(String(255), comment='职务')
  94. mobile_phone = Column(String(20), comment='手机号')
  95. office_phone = Column(String(20), comment='办公电话')
  96. department_id = Column(Integer, comment='所属部门')
  97. display_order = Column(Integer, comment='显示排序')
  98. yzy_unitid = Column(String(100), comment='粤政易机构节点 ID')
  99. userid = Column(String(32), comment='粤政易用户 ID')
  100. del_flag = Column(CHAR(1), default='0', comment='删除标志(0代表存在 2代表删除)')
  101. create_by = Column(BigInteger, default=None, comment='创建者')
  102. create_time = Column(DateTime, default=datetime.now, comment='创建时间')
  103. update_by = Column(BigInteger, default=None, comment='更新者')
  104. update_time = Column(DateTime, default=datetime.now, onupdate=datetime.now, comment='更新时间')
  105. class DutyPosition(Base):
  106. __tablename__ = 'tp_duty_position'
  107. id = Column(Integer, primary_key=True, autoincrement=True, comment='主键')
  108. sort_number = Column(Integer, comment='排序编号')
  109. position_name = Column(String(255), nullable=False, comment='岗位名称')
  110. type = Column(String(100), comment='类型')
  111. del_flag = Column(CHAR(1), default='0', comment='删除标志(0代表存在 2代表删除)')
  112. create_by = Column(BigInteger, default=None, comment='创建者')
  113. create_time = Column(DateTime, default=datetime.now, comment='创建时间')
  114. update_by = Column(BigInteger, default=None, comment='更新者')
  115. update_time = Column(DateTime, default=datetime.now, onupdate=datetime.now, comment='更新时间')
  116. class DutySchedule(Base):
  117. __tablename__ = 'tp_duty_schedule'
  118. id = Column(Integer, primary_key=True, autoincrement=True, comment='主键')
  119. start_time = Column(DateTime, nullable=False, comment='开始时间')
  120. end_time = Column(DateTime, nullable=False, comment='结束时间')
  121. duty_date = Column(DateTime, nullable=False, comment='值班日期')
  122. shift_type = Column(String(50), nullable=False, comment='班次类型(白班、夜班、全日)')
  123. duty_unit = Column(Integer, nullable=False, comment='值班单位')
  124. duty_type = Column(String(50), nullable=False, comment='值班类型(值班排班、自定义排班)')
  125. del_flag = Column(CHAR(1), default='0', comment='删除标志(0代表存在 2代表删除)')
  126. create_by = Column(BigInteger, default=None, comment='创建者')
  127. create_time = Column(DateTime, default=datetime.now, comment='创建时间')
  128. update_by = Column(BigInteger, default=None, comment='更新者')
  129. update_time = Column(DateTime, default=datetime.now, onupdate=datetime.now, comment='更新时间')
  130. class DutyPersonnelArrangement(Base):
  131. __tablename__ = 'tp_duty_personnel_arrangement'
  132. id = Column(Integer, primary_key=True, autoincrement=True, comment='主键')
  133. duty_id = Column(Integer, nullable=False, comment='值班id')
  134. position_id = Column(Integer, nullable=False, comment='岗位id')
  135. personnel_id = Column(Integer, nullable=False, comment='人员id')
  136. del_flag = Column(CHAR(1), default='0', comment='删除标志(0代表存在 2代表删除)')
  137. create_by = Column(BigInteger, default=None, comment='创建者')
  138. create_time = Column(DateTime, default=datetime.now, comment='创建时间')
  139. update_by = Column(BigInteger, default=None, comment='更新者')
  140. update_time = Column(DateTime, default=datetime.now, onupdate=datetime.now, comment='更新时间')