clinical_payment.py 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. """临床应用缴费记录模型"""
  2. from sqlalchemy import Column, String, Text, SmallInteger, Numeric, DateTime
  3. from sqlalchemy.sql import func
  4. from app.models.base import Base
  5. class BizPilotPayment(Base):
  6. """临床应用缴费记录 biz_pilot_payment"""
  7. __tablename__ = "biz_pilot_payment"
  8. id = Column(String(64), primary_key=True, comment="主键ID")
  9. pilot_application_id = Column(String(64), nullable=False, comment="临床申请单ID")
  10. infusion_schedule_id = Column(String(64), nullable=False, comment="输注计划ID")
  11. biz_type = Column(String(20), nullable=False, default="clinical_application", comment="业务类型")
  12. amount = Column(Numeric(18, 2), nullable=False, comment="缴费金额")
  13. transfer_type = Column(String(16), nullable=True, comment="转账方式: wxzz/zzfbzz/yhkzz/xj")
  14. transfer_amount = Column(Numeric(18, 2), nullable=True, comment="实际转账金额")
  15. transfer_time = Column(DateTime, nullable=True, comment="转账时间")
  16. transfer_attachments = Column(Text, nullable=True, comment="转账凭证附件")
  17. pay_status = Column(String(32), nullable=False, default="dfj", comment="缴费状态: dfj/jfqrz/yjf/tfqrz/ytf")
  18. finance_confirm_attachments = Column(Text, nullable=True, comment="财务确认收款附件")
  19. finance_remark = Column(String(512), nullable=True, comment="财务确认收款备注")
  20. finance_confirm_time = Column(DateTime, nullable=True, comment="财务确认收款时间")
  21. refund_amount = Column(Numeric(18, 2), nullable=True, comment="退费金额")
  22. refund_remark = Column(String(512), nullable=True, comment="退费备注")
  23. refund_attachments = Column(Text, nullable=True, comment="退费附件")
  24. refund_apply_by = Column(String(64), nullable=True, comment="退费申请人ID")
  25. refund_apply_time = Column(DateTime, nullable=True, comment="退费申请时间")
  26. refund_finance_confirm_attachments = Column(Text, nullable=True, comment="退费财务确认附件")
  27. refund_finance_remark = Column(String(512), nullable=True, comment="退费财务确认备注")
  28. refund_finance_confirm_time = Column(DateTime, nullable=True, comment="退费财务确认时间")
  29. tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
  30. order_num = Column(SmallInteger, nullable=True, comment="排序号")
  31. remark = Column(String(512), nullable=True, comment="备注")
  32. create_by = Column(String(64), nullable=True, comment="创建人id")
  33. create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
  34. create_time = Column(DateTime, nullable=False, server_default=func.now(), comment="创建时间")
  35. update_by = Column(String(64), nullable=True, comment="更新人id")
  36. update_time = Column(DateTime, nullable=False, server_default=func.now(), onupdate=func.now(), comment="更新时间")
  37. del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")