new_monitor.go 5.3KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. package models
  2. type NewVMMonitorDialysisSchedule struct {
  3. ID int64 `gorm:"column:id" json:"id"`
  4. UserOrgId int64 `gorm:"column:user_org_id" json:"user_org_id"`
  5. PartitionId int64 `gorm:"column:partition_id" json:"partition_id"`
  6. BedId int64 `gorm:"column:bed_id" json:"bed_id"`
  7. PatientId int64 `gorm:"column:patient_id" json:"patient_id"`
  8. ScheduleDate int64 `gorm:"column:schedule_date" json:"schedule_date"`
  9. ScheduleType int64 `gorm:"column:schedule_type" json:"schedule_type"`
  10. ModeId int64 `gorm:"column:mode_id" json:"mode_id"`
  11. Status int64 `gorm:"column:status" json:"status"`
  12. MonitorPatients VMMonitorPatients `gorm:"ForeignKey:PatientId" json:"patient"`
  13. DeviceNumber DeviceNumber `gorm:"ForeignKey:BedId" json:"device_number"`
  14. DeviceZone DeviceZone `gorm:"ForeignKey:PartitionId" json:"device_zone"`
  15. TreatmentMode TreatmentMode `gorm:"ForeignKey:ModeId" json:"treatment_mode"`
  16. DialysisOrder VMMonitorDialysisOrder `gorm:"ForeignKey:PatientId;AssociationForeignKey:PatientId" json:"dialysis_order"`
  17. Prescription VMDialysisPrescription `gorm:"ForeignKey:PatientId;AssociationForeignKey:PatientId" json:"prescription"`
  18. AssessmentBeforeDislysis VMPredialysisEvaluation `gorm:"ForeignKey:PatientId;AssociationForeignKey:PatientId" json:"assessment_before_dislysis"`
  19. AssessmentAfterDislysis VMAssessmentAfterDislysis `gorm:"ForeignKey:PatientId;AssociationForeignKey:PatientId" json:"assessment_after_dislysis"`
  20. MonitoringRecord []VMMonitoringRecord `gorm:"ForeignKey:PatientId,MonitoringDate;AssociationForeignKey:PatientId,ScheduleDate" json:"monitoring_record"`
  21. }
  22. func (NewVMMonitorDialysisSchedule) TableName() string {
  23. return "xt_schedule"
  24. }
  25. type VMMonitorPatients struct {
  26. ID int64 `gorm:"column:id" json:"id" form:"id"`
  27. UserOrgId int64 `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
  28. Name string `gorm:"column:name" json:"name" form:"name"`
  29. Status int64 `gorm:"column:status" json:"status" form:"status"`
  30. DialysisNo string `gorm:"column:dialysis_no" json:"dialysis_no" form:"dialysis_no"`
  31. UserSysBeforeCount int64 `gorm:"column:user_sys_before_count" json:"user_sys_before_count" form:"user_sys_before_count"`
  32. }
  33. func (VMMonitorPatients) TableName() string {
  34. return "xt_patients"
  35. }
  36. type VMMonitorDialysisOrder struct {
  37. ID int64 `gorm:"column:id" json:"id"`
  38. DialysisDate int64 `gorm:"column:dialysis_date" json:"dialysis_date"`
  39. UserOrgId int64 `gorm:"column:user_org_id" json:"user_org_id"`
  40. PatientId int64 `gorm:"column:patient_id" json:"patient_id"`
  41. BedID int64 `gorm:"column:bed_id" json:"bed_id"`
  42. Status int64 `gorm:"column:status" json:"status"`
  43. DeviceNumber DeviceNumber `gorm:"ForeignKey:BedId" json:"device_number"`
  44. }
  45. func (VMMonitorDialysisOrder) TableName() string {
  46. return "xt_dialysis_order"
  47. }
  48. type VMDialysisPrescription struct {
  49. ID int64 `gorm:"column:id" json:"id"`
  50. UserOrgId int64 `gorm:"column:user_org_id" json:"user_org_id"`
  51. PatientId int64 `gorm:"column:patient_id" json:"patient_id"`
  52. Status int64 `gorm:"column:status" json:"status"`
  53. RecordDate int64 `gorm:"column:record_date" json:"record_date"`
  54. TargetUltrafiltration float64 `gorm:"column:target_ultrafiltration" json:"target_ultrafiltration"`
  55. }
  56. func (VMDialysisPrescription) TableName() string {
  57. return "xt_dialysis_prescription"
  58. }
  59. type VMPredialysisEvaluation struct {
  60. ID int64 `gorm:"column:id" json:"id"`
  61. UserOrgId int64 `gorm:"column:user_org_id" json:"user_org_id"`
  62. PatientId int64 `gorm:"column:patient_id" json:"patient_id"`
  63. AssessmentDate int64 `gorm:"column:assessment_date" json:"assessment_date"`
  64. WeighingBefore float64 `gorm:"column:weighing_before" json:"weighing_before"`
  65. WeightBefore float64 `gorm:"column:weight_before" json:"weight_before"`
  66. Status int64 `gorm:"column:status" json:"status"`
  67. }
  68. func (VMPredialysisEvaluation) TableName() string {
  69. return "xt_assessment_before_dislysis"
  70. }
  71. type VMAssessmentAfterDislysis struct {
  72. ID int64 `gorm:"column:id" json:"id"`
  73. UserOrgId int64 `gorm:"column:user_org_id" json:"user_org_id"`
  74. PatientId int64 `gorm:"column:patient_id" json:"patient_id"`
  75. AssessmentDate int64 `gorm:"column:assessment_date" json:"assessment_date"`
  76. WeightAfter float64 `gorm:"column:weight_after" json:"weight_after"`
  77. Status int64 `gorm:"column:status" json:"status"`
  78. }
  79. func (VMAssessmentAfterDislysis) TableName() string {
  80. return "xt_assessment_after_dislysis"
  81. }
  82. type VMMonitoringRecord struct {
  83. ID int64 `gorm:"column:id" json:"id"`
  84. UserOrgId int64 `gorm:"column:user_org_id" json:"user_org_id"`
  85. PatientId int64 `gorm:"column:patient_id" json:"patient_id"`
  86. MonitoringDate int64 `gorm:"column:monitoring_date" json:"monitoring_date"`
  87. SystolicBloodPressure float64 `gorm:"column:systolic_blood_pressure" json:"systolic_blood_pressure"`
  88. DiastolicBloodPressure float64 `gorm:"column:diastolic_blood_pressure" json:"diastolic_blood_pressure"`
  89. Status int64 `gorm:"column:status" json:"status"`
  90. }
  91. func (VMMonitoringRecord) TableName() string {
  92. return "xt_monitoring_record"
  93. }