package schedule_dialysis

type PatientVM struct {
	ID                           int64   `gorm:"column:id" json:"id" form:"id"`
	UserOrgId                    int64   `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
	UserId                       int64   `gorm:"column:user_id" json:"user_id" form:"user_id"`
	Avatar                       string  `gorm:"column:avatar" json:"avatar" form:"avatar"`
	PatientType                  int64   `gorm:"column:patient_type" json:"patient_type" form:"patient_type"`
	DialysisNo                   string  `gorm:"column:dialysis_no" json:"dialysis_no" form:"dialysis_no"`
	AdmissionNumber              string  `gorm:"column:admission_number" json:"admission_number" form:"admission_number"`
	Source                       int64   `gorm:"column:source" json:"source" form:"source"`
	Lapseto                      int64   `gorm:"column:lapseto" json:"lapseto" form:"lapseto"`
	PartitionId                  int64   `gorm:"column:partition_id" json:"partition_id" form:"partition_id"`
	BedId                        int64   `gorm:"column:bed_id" json:"bed_id" form:"bed_id"`
	Name                         string  `gorm:"column:name" json:"name" form:"name"`
	Alias                        string  `gorm:"column:alias" json:"alias" form:"alias"`
	Gender                       int64   `gorm:"column:gender" json:"gender" form:"gender"`
	Nation                       string  `gorm:"column:nation" json:"nation" form:"nation"`
	NativePlace                  string  `gorm:"column:native_place" json:"native_place" form:"native_place"`
	MaritalStatus                int64   `gorm:"column:marital_status" json:"marital_status" form:"marital_status"`
	IdCardNo                     string  `gorm:"column:id_card_no" json:"id_card_no" form:"id_card_no"`
	Birthday                     int64   `gorm:"column:birthday" json:"birthday" form:"birthday"`
	ReimbursementWayId           int64   `gorm:"column:reimbursement_way_id" json:"reimbursement_way_id" form:"reimbursement_way_id"`
	HealthCareType               int64   `gorm:"column:health_care_type" json:"health_care_type" form:"health_care_type"`
	HealthCareNo                 string  `gorm:"column:health_care_no" json:"health_care_no" form:"health_care_no"`
	HealthCareDueDate            int64   `gorm:"column:health_care_due_date" json:"health_care_due_date" form:"health_care_due_date"`
	Height                       int64   `gorm:"column:height" json:"height" form:"height"`
	BloodType                    int64   `gorm:"column:blood_type" json:"blood_type" form:"blood_type"`
	Rh                           int64   `gorm:"column:rh" json:"rh" form:"rh"`
	HealthCareDueAlertDate       int64   `gorm:"column:health_care_due_alert_date" json:"health_care_due_alert_date" form:"health_care_due_alert_date"`
	EducationLevel               int64   `gorm:"column:education_level" json:"education_level" form:"education_level"`
	Profession                   int64   `gorm:"column:profession" json:"profession" form:"profession"`
	Phone                        string  `gorm:"column:phone" json:"phone" form:"phone"`
	HomeTelephone                string  `gorm:"column:home_telephone" json:"home_telephone" form:"home_telephone"`
	RelativePhone                string  `gorm:"column:relative_phone" json:"relative_phone" form:"relative_phone"`
	RelativeRelations            string  `gorm:"column:relative_relations" json:"relative_relations" form:"relative_relations"`
	HomeAddress                  string  `gorm:"column:home_address" json:"home_address" form:"home_address"`
	WorkUnit                     string  `gorm:"column:work_unit" json:"work_unit" form:"work_unit"`
	UnitAddress                  string  `gorm:"column:unit_address" json:"unit_address" form:"unit_address"`
	Children                     int64   `gorm:"column:children" json:"children" form:"children"`
	ReceivingDate                int64   `gorm:"column:receiving_date" json:"receiving_date" form:"receiving_date"`
	IsHospitalFirstDialysis      int64   `gorm:"column:is_hospital_first_dialysis" json:"is_hospital_first_dialysis" form:"is_hospital_first_dialysis"`
	FirstDialysisDate            int64   `gorm:"column:first_dialysis_date" json:"first_dialysis_date" form:"first_dialysis_date"`
	FirstDialysisHospital        string  `gorm:"column:first_dialysis_hospital" json:"first_dialysis_hospital" form:"first_dialysis_hospital"`
	PredialysisCondition         string  `gorm:"column:predialysis_condition" json:"predialysis_condition" form:"predialysis_condition"`
	PreHospitalDialysisFrequency string  `gorm:"column:pre_hospital_dialysis_frequency" json:"pre_hospital_dialysis_frequency" form:"pre_hospital_dialysis_frequency"`
	PreHospitalDialysisTimes     int64   `gorm:"column:pre_hospital_dialysis_times" json:"pre_hospital_dialysis_times" form:"pre_hospital_dialysis_times"`
	HospitalFirstDialysisDate    int64   `gorm:"column:hospital_first_dialysis_date" json:"hospital_first_dialysis_date" form:"hospital_first_dialysis_date"`
	InductionPeriod              int64   `gorm:"column:induction_period" json:"induction_period" form:"induction_period"`
	InitialDialysis              int64   `gorm:"column:initial_dialysis" json:"initial_dialysis" form:"initial_dialysis"`
	TotalDialysis                int64   `gorm:"column:total_dialysis" json:"total_dialysis" form:"total_dialysis"`
	AttendingDoctorId            int64   `gorm:"column:attending_doctor_id" json:"attending_doctor_id" form:"attending_doctor_id"`
	HeadNurseId                  int64   `gorm:"column:head_nurse_id" json:"head_nurse_id" form:"head_nurse_id"`
	Evaluate                     string  `gorm:"column:evaluate" json:"evaluate" form:"evaluate"`
	Diagnose                     string  `gorm:"column:diagnose" json:"diagnose" form:"diagnose"`
	Remark                       string  `gorm:"column:remark" json:"remark" form:"remark"`
	RegistrarsId                 int64   `gorm:"column:registrars_id" json:"registrars_id" form:"registrars_id"`
	Registrars                   string  `gorm:"column:registrars" json:"registrars" form:"registrars"`
	QrCode                       string  `gorm:"column:qr_code" json:"qr_code" form:"qr_code"`
	BindingState                 int64   `gorm:"column:binding_state" json:"binding_state" form:"binding_state"`
	PatientComplains             string  `gorm:"column:patient_complains" json:"patient_complains"` // 主诉
	PresentHistory               string  `gorm:"column:present_history" json:"present_history"`     // 现病史
	PastHistory                  string  `gorm:"column:past_history" json:"past_history"`           // 既往史
	Temperature                  float64 `gorm:"column:temperature" json:"temperature"`             // 体格检查-体温
	Pulse                        int64   `gorm:"column:pulse" json:"pulse"`                         // 体格检查-脉搏
	Respiratory                  int64   `gorm:"column:respiratory" json:"respiratory"`             // 体格检查-呼吸频率
	SBP                          int64   `gorm:"column:sbp" json:"sbp"`                             // 体格检查-收缩压
	DBP                          int64   `gorm:"column:dbp" json:"dbp"`                             // 体格检查-舒张压
	Status                       int64   `gorm:"column:status" json:"status" form:"status"`
	CreatedTime                  int64   `gorm:"column:created_time" json:"created_time" form:"created_time"`
	UpdatedTime                  int64   `gorm:"column:updated_time" json:"updated_time" form:"updated_time"`
	Age                          int64   `gorm:"column:age" json:"age"`
	IsOpenRemind                 int64   `gorm:"column:is_open_remind" json:"is_open_remind"`
	DialysisAge                  int64   `gorm:"column:dialysis_age" json:"dialysis_age" form:"dialysis_age"`
	ExpenseKind                  int64   `gorm:"column:expense_kind" json:"expense_kind" form:"expense_kind"`
	TellPhone                    string  `gorm:"column:tell_phone" json:"tell_phone" form:"tell_phone"`
	FirstTreatmentDate           int64   `gorm:"column:first_treatment_date" json:"first_treatment_date" form:"first_treatment_date"`
}

func (PatientVM) TableName() string {
	return "xt_patients"
}

type DialysisOrderVM struct {
	ID             int64           `gorm:"column:id" json:"id"`
	DialysisDate   int64           `gorm:"column:dialysis_date" json:"dialysis_date"`
	PatientID      int64           `gorm:"column:patient_id" json:"patient_id"`
	Stage          int64           `gorm:"column:stage" json:"stage"`
	BedID          int64           `gorm:"column:bed_id" json:"bed_id"`
	StartNurse     int64           `gorm:"column:start_nurse" json:"start_nurse"`
	FinishNurse    int64           `gorm:"column:finish_nurse" json:"finish_nurse"`
	StartTime      int64           `gorm:"column:start_time" json:"start_time"`
	EndTime        int64           `gorm:"column:end_time" json:"end_time"`
	PunctureNurse  int64           `gorm:"column:puncture_nurse" json:"puncture_nurse"`
	DeviceNumber   *DeviceNumberVM `gorm:"ForeignKey:BedID" json:"device_number"`
	Creator        int64           `gorm:"column:creator" json:"creator"`
	Modifier       int64           `gorm:"column:modifier" json:"modifier"`
	FinishCreator  int64           `gorm:"column:finish_creator" json:"finish_creator"`
	FinishModifier int64           `gorm:"column:finish_modifier" json:"finish_modifier"`
	SchedualType   int64           `gorm:"column:schedual_type" json:"schedual_type"`
}

func (DialysisOrderVM) TableName() string {
	return "xt_dialysis_order"
}

type DeviceNumberVM struct {
	ID           int64         `gorm:"column:id" json:"id"`
	Number       string        `json:"number"`
	ZoneID       int64         `gorm:"column:zone_id" json:"zone_id"`
	DeviceZoneVM *DeviceZoneVM `gorm:"ForeignKey:ZoneID" json:"zone"`
}

func (DeviceNumberVM) TableName() string {
	return "xt_device_number"
}

type DeviceZoneVM struct {
	ID   int64  `gorm:"column:id" json:"id"`
	Name string `json:"name"`
	Type int    `json:"type"`
}

func (DeviceZoneVM) TableName() string {
	return "xt_device_zone"
}

type PrescriptionVM struct {
	ID                         int64   `gorm:"column:id" json:"id"`
	PatientID                  int64   `gorm:"column:patient_id" json:"patient_id"`
	DewaterAmount              float64 `gorm:"column:dewater_amount" json:"dewater_amount"`
	PrescriptionDewatering     float64 `gorm:"column:prescription_dewatering" json:"prescription_dewatering"`
	Anticoagulant              int64   `gorm:"column:anticoagulant" json:"anticoagulant"`
	AnticoagulantShouji        float64 `gorm:"column:anticoagulant_shouji" json:"anticoagulant_shouji"`
	AnticoagulantWeichi        float64 `gorm:"column:anticoagulant_weichi" json:"anticoagulant_weichi"`
	AnticoagulantZongliang     float64 `gorm:"column:anticoagulant_zongliang" json:"anticoagulant_zongliang"`
	AnticoagulantGaimingcheng  string  `gorm:"column:anticoagulant_gaimingcheng" json:"anticoagulant_gaimingcheng"`
	AnticoagulantGaijiliang    string  `gorm:"column:anticoagulant_gaijiliang" json:"anticoagulant_gaijiliang"`
	ModeId                     int64   `gorm:"column:mode_id" json:"mode_id"`
	DialysisDuration           float64 `gorm:"column:dialysis_duration" json:"dialysis_duration"`
	ReplacementTotal           float64 `gorm:"column:replacement_total" json:"replacement_total"`
	ReplacementWay             int64   `gorm:"column:replacement_way" json:"replacement_way"`
	HemodialysisMachine        int64   `gorm:"column:hemodialysis_machine" json:"hemodialysis_machine"`
	BloodFilter                int64   `gorm:"column:blood_filter" json:"blood_filter"`
	PerfusionApparatus         int64   `gorm:"column:perfusion_apparatus" json:"perfusion_apparatus"`
	VascularAccessMode         int64   `gorm:"column:vascular_access_mode" json:"vascular_access_mode"`
	VascularAccess             int64   `gorm:"column:vascular_access" json:"vascular_access"`
	BloodFlowVolume            float64 `gorm:"column:blood_flow_volume" json:"blood_flow_volume"`
	DialysateFlow              float64 `gorm:"column:dialysate_flow" json:"dialysate_flow"`
	DisplaceLiqui              float64 `gorm:"column:displace_liqui" json:"displace_liqui"`
	Kalium                     float64 `gorm:"column:kalium" json:"kalium"`
	Sodium                     float64 `gorm:"column:sodium" json:"sodium"`
	Calcium                    float64 `gorm:"column:calcium" json:"calcium"`
	Bicarbonate                float64 `gorm:"column:bicarbonate" json:"bicarbonate"`
	Glucose                    float64 `gorm:"column:glucose" json:"glucose"`
	DialysateTemperature       float64 `gorm:"column:dialysate_temperature" json:"dialysate_temperature"`
	Conductivity               float64 `gorm:"column:conductivity" json:"conductivity"`
	PrescriptionDoctor         int64   `gorm:"column:prescription_doctor" json:"prescription_doctor"`
	Remark                     string  `gorm:"column:remark" json:"remark"`
	RecordDate                 int64   `gorm:"column:record_date" json:"record_date"`
	RecordId                   int64   `gorm:"column:record_id" json:"record_id"`
	Creater                    int64   `gorm:"column:creater" json:"creater"`
	Modifier                   int64   `gorm:"column:modifier" json:"modifier"`
	DialysisDurationHour       int64   `gorm:"column:dialysis_duration_hour" json:"dialysis_duration_hour"`
	DialysisDurationMinute     int64   `gorm:"column:dialysis_duration_minute" json:"dialysis_duration_minute"`
	DialysateFormulation       int64   `gorm:"column:dialysate_formulation" json:"dialysate_formulation"`
	TargetUltrafiltration      float64 `gorm:"column:target_ultrafiltration" json:"target_ultrafiltration"`
	DialyzerPerfusionApparatus string  `gorm:"column:dialyzer_perfusion_apparatus" json:"dialyzer_perfusion_apparatus"`
	BodyFluid                  int64   `gorm:"column:body_fluid" json:"body_fluid"`
	SpecialMedicine            int64   `gorm:"column:special_medicine" json:"special_medicine"`
	SpecialMedicineOther       string  `gorm:"column:special_medicine_other" json:"special_medicine_other"`
	DisplaceLiquiPart          int64   `gorm:"column:displace_liqui_part" json:"displace_liqui_part"`
	BloodAccess                int64   `gorm:"column:blood_access" json:"blood_access"`
	DisplaceLiquiValue         float64 `gorm:"column:displace_liqui_value" json:"displace_liqui_value"`
	Ultrafiltration            float64 `gorm:"column:ultrafiltration" json:"ultrafiltration"`
	BodyFluidOther             string  `gorm:"column:body_fluid_other" json:"body_fluid_other"`
	Niprocart                  int64   `gorm:"column:niprocart" json:"niprocart"`
	Jms                        int64   `gorm:"column:jms" json:"jms"`
	FistulaNeedleSet           int64   `gorm:"column:fistula_needle_set" json:"fistula_needle_set"`
	FistulaNeedleSet16         int64   `gorm:"column:fistula_needle_set_16" json:"fistula_needle_set_16"`
	Hemoperfusion              int64   `gorm:"column:hemoperfusion" json:"hemoperfusion"`
	DialyserSterilised         int64   `gorm:"column:dialyser_sterilised" json:"dialyser_sterilised"`
	Filtryzer                  int64   `gorm:"column:filtryzer" json:"filtryzer"`
	TargetKtv                  float64 `gorm:"column:target_ktv" json:"target_ktv"`
	Dialyzers                  int64   `gorm:"column:dialyzers" json:"dialyzers"`
	Injector                   int64   `gorm:"column:injector" json:"injector"`
	Bloodlines                 int64   `gorm:"column:bloodlines" json:"bloodlines"`
	TubingHemodialysis         int64   `gorm:"column:tubing_hemodialysis" json:"tubing_hemodialysis"`
	Package                    int64   `gorm:"column:package" json:"package"`
	ALiquid                    int64   `gorm:"column:a_liquid" json:"a_liquid"`
}

func (PrescriptionVM) TableName() string {
	return "xt_dialysis_prescription"
}

type AssessmentBeforeDislysisVM struct {
	ID                             int64   `gorm:"column:id" json:"id"`
	PatientID                      int64   `gorm:"column:patient_id" json:"patient_id"`
	AssessmentDate                 int64   `gorm:"column:assessment_date" json:"assessment_date"`
	Temperature                    float64 `gorm:"column:temperature" json:"temperature"`
	PulseFrequency                 float64 `gorm:"column:pulse_frequency" json:"pulse_frequency"`
	BreathingRate                  float64 `gorm:"column:breathing_rate" json:"breathing_rate"`
	SystolicBloodPressure          float64 `gorm:"column:systolic_blood_pressure" json:"systolic_blood_pressure"`
	DiastolicBloodPressure         float64 `gorm:"column:diastolic_blood_pressure" json:"diastolic_blood_pressure"`
	BloodPressureType              int64   `gorm:"column:blood_pressure_type" json:"blood_pressure_type"`
	DryWeight                      float64 `gorm:"column:dry_weight" json:"dry_weight"`
	WeightAfterLastTransparency    float64 `gorm:"column:weight_after_last_transparency" json:"weight_after_last_transparency"`
	WeighingWay                    string  `gorm:"column:weighing_way" json:"weighing_way"`
	WeighingBefore                 float64 `gorm:"column:weighing_before" json:"weighing_before"`
	AdditionalWeight               float64 `gorm:"column:additional_weight" json:"additional_weight"`
	WeightBefore                   float64 `gorm:"column:weight_before" json:"weight_before"`
	WeightGain                     float64 `gorm:"column:weight_gain" json:"weight_gain"`
	PreloadedDewatering            float64 `gorm:"column:preloaded_dewatering" json:"preloaded_dewatering"`
	UltrafiltrationAmount          float64 `gorm:"column:ultrafiltration_amount" json:"ultrafiltration_amount"`
	DialysisInterphase             string  `gorm:"column:dialysis_interphase" json:"dialysis_interphase"`
	LastPostDialysis               string  `gorm:"column:last_post_dialysis" json:"last_post_dialysis"`
	SymptomBeforeDialysis          string  `gorm:"column:symptom_before_dialysis" json:"symptom_before_dialysis"`
	InternalFistula                string  `gorm:"column:internal_fistula" json:"internal_fistula"`
	InternalFistulaSkin            string  `gorm:"column:internal_fistula_skin" json:"internal_fistula_skin"`
	Catheter                       string  `gorm:"column:catheter" json:"catheter"`
	CatheterBend                   int     `gorm:"column:catheter_bend" json:"catheter_bend"`
	Complication                   string  `gorm:"column:complication" json:"complication"`
	Evaluator                      int64   `gorm:"column:evaluator" json:"evaluator"`
	Creater                        int64   `gorm:"column:creater" json:"creater"`
	Remark                         string  `gorm:"column:remark" json:"remark"`
	Modifier                       int64   `gorm:"column:modifier" json:"modifier"`
	BloodAccessPartId              int64   `gorm:"column:blood_access_part_id" json:"blood_access_part_id"`
	BloodAccessPartOperaId         int64   `gorm:"column:blood_access_part_opera_id" json:"blood_access_part_opera_id"`
	IsHemorrhage                   int64   `gorm:"column:is_hemorrhage" json:"is_hemorrhage"`
	Hemorrhage                     string  `gorm:"column:hemorrhage" json:"hemorrhage"`
	HemorrhageOther                string  `gorm:"column:hemorrhage_other" json:"hemorrhage_other"`
	PunctureMethod                 string  `gorm:"column:puncture_method" json:"puncture_method"`
	BloodAccessInternalFistula     string  `gorm:"column:blood_access_internal_fistula" json:"blood_access_internal_fistula"`
	InternalFistulaOther           string  `gorm:"column:internal_fistula_other" json:"internal_fistula_other"`
	BloodAccessNoise               int64   `gorm:"column:blood_access_noise" json:"blood_access_noise"`
	PunctureWay                    int64   `gorm:"column:puncture_way" json:"puncture_way"`
	VenousCatheterization          int64   `gorm:"column:venous_catheterization" json:"venous_catheterization"`
	VenousCatheterizationPart      int64   `gorm:"column:venous_catheterization_part" json:"venous_catheterization_part"`
	VenousCatheterizationPartOther string  `gorm:"column:venous_catheterization_part_other" json:"venous_catheterization_part_other"`
	DuctusArantii                  string  `gorm:"column:ductus_arantii" json:"ductus_arantii"`
	EmergencyTreatment             int64   `gorm:"column:emergency_treatment" json:"emergency_treatment"`
	EmergencyTreatmentOther        string  `gorm:"column:emergency_treatment_other" json:"emergency_treatment_other"`
	DialysisCount                  int64   `gorm:"column:dialysis_count" json:"dialysis_count"`
	AssessmentDoctor               int64   `gorm:"column:assessment_doctor" json:"assessment_doctor"`
	AssessmentTime                 int64   `gorm:"column:assessment_time" json:"assessment_time"`
	MachineType                    string  `gorm:"column:machine_type" json:"machine_type"`
	IsInfect                       int64   `gorm:"column:is_infect" json:"is_infect"`
	Exposed                        float64 `gorm:"column:exposed" json:"exposed"`
	Skin                           int64   `gorm:"column:skin" json:"skin"`
	SkinOther                      string  `gorm:"column:skin_other" json:"skin_other"`
	InfectOther                    string  `gorm:"column:infect_other" json:"infect_other"`
	DuctusArantiiOther             string  `gorm:"column:ductus_arantii_other" json:"ductus_arantii_other"`
	PunctureNeedle                 string  `gorm:"column:puncture_needle" json:"puncture_needle"`
	LastPostDialysisOther          string  `gorm:"column:last_post_dialysis_other" json:"last_post_dialysis_other"`
	SymptomBeforeDialysisOther     string  `gorm:"column:symptom_before_dialysis_other" json:"symptom_before_dialysis_other"`
	DialysisInterphaseOther        string  `gorm:"column:dialysis_interphase_other" json:"dialysis_interphase_other"`
}

func (AssessmentBeforeDislysisVM) TableName() string {
	return "xt_assessment_before_dislysis"
}

type AssessmentAfterDislysisVM struct {
	ID                              int64   `gorm:"column:id" json:"id"`
	PatientID                       int64   `gorm:"column:patient_id" json:"patient_id"`
	AssessmentDate                  int64   `gorm:"column:assessment_date" json:"assessment_date"`
	Temperature                     float64 `gorm:"column:temperature" json:"temperature"`
	PulseFrequency                  float64 `gorm:"column:pulse_frequency" json:"pulse_frequency"`
	BreathingRate                   float64 `gorm:"column:breathing_rate" json:"breathing_rate"`
	SystolicBloodPressure           float64 `gorm:"column:systolic_blood_pressure" json:"systolic_blood_pressure"`
	DiastolicBloodPressure          float64 `gorm:"column:diastolic_blood_pressure" json:"diastolic_blood_pressure"`
	BloodPressureType               int64   `gorm:"column:blood_pressure_type" json:"blood_pressure_type"`
	ActualUltrafiltration           float64 `gorm:"column:actual_ultrafiltration" json:"actual_ultrafiltration"`
	ActualDisplacement              float64 `gorm:"column:actual_displacement" json:"actual_displacement"`
	ActualTreatmentHour             int64   `gorm:"column:actual_treatment_hour" json:"actual_treatment_hour"`
	ActualTreatmentMinute           int64   `gorm:"column:actual_treatment_minute" json:"actual_treatment_minute"`
	WeighingWay                     string  `gorm:"column:weighing_way" json:"weighing_way"`
	WeightAfter                     float64 `gorm:"column:weight_after" json:"weight_after"`
	WeightLoss                      float64 `gorm:"column:weight_loss" json:"weight_loss"`
	Cruor                           string  `gorm:"column:cruor" json:"cruor"`
	SymptomAfterDialysis            string  `gorm:"column:symptom_after_dialysis" json:"symptom_after_dialysis"`
	InternalFistula                 string  `gorm:"column:internal_fistula" json:"internal_fistula"`
	Catheter                        string  `gorm:"column:catheter" json:"catheter"`
	Complication                    string  `gorm:"column:complication" json:"complication"`
	Evaluator                       int64   `gorm:"column:evaluator" json:"evaluator"`
	Remark                          string  `gorm:"column:remark" json:"remark"`
	DialysisIntakes                 int64   `gorm:"column:dialysis_intakes" json:"dialysis_intakes"`
	DialysisIntakesFeed             int64   `gorm:"column:dialysis_intakes_feed" json:"dialysis_intakes_feed"`
	DialysisIntakesTransfusion      int64   `gorm:"column:dialysis_intakes_transfusion" json:"dialysis_intakes_transfusion"`
	DialysisIntakesBloodTransfusion int64   `gorm:"column:dialysis_intakes_blood_transfusion" json:"dialysis_intakes_blood_transfusion"`
	DialysisIntakesWashpipe         int64   `gorm:"column:dialysis_intakes_washpipe" json:"dialysis_intakes_washpipe"`
	Creater                         int64   `gorm:"column:creater" json:"creater"`
	Modifier                        int64   `gorm:"column:modifier" json:"modifier"`
	BloodAccessPartId               int64   `gorm:"column:blood_access_part_id" json:"blood_access_part_id"`
	BloodAccessPartOperaId          int64   `gorm:"column:blood_access_part_opera_id" json:"blood_access_part_opera_id"`
	PuncturePointOozingBlood        int64   `gorm:"column:puncture_point_oozing_blood" json:"puncture_point_oozing_blood"`
	PuncturePointHaematoma          int64   `gorm:"column:puncture_point_haematoma" json:"puncture_point_haematoma"`
	InternalFistulaTremorAc         int64   `gorm:"column:internal_fistula_tremor_ac" json:"internal_fistula_tremor_ac"`
	PatientGose                     int64   `gorm:"column:patient_gose" json:"patient_gose"`
	InpatientDepartment             string  `gorm:"column:inpatient_department" json:"inpatient_department"`
	ObservationContent              string  `gorm:"column:observation_content" json:"observation_content"`
	ObservationContentOther         string  `gorm:"column:observation_content_other" json:"observation_content_other"`
	DryWeight                       float64 `gorm:"column:dry_weight" json:"dry_weight"`
	DialysisProcess                 int64   `gorm:"column:dialysis_process" json:"dialysis_process"`
	InAdvanceMinute                 float64 `gorm:"column:in_advance_minute" json:"in_advance_minute"`
	InAdvanceReason                 string  `gorm:"column:in_advance_reason" json:"in_advance_reason"`
	HemostasisMinute                int64   `gorm:"column:hemostasis_minute" json:"hemostasis_minute"`
	HemostasisOpera                 int64   `gorm:"column:hemostasis_opera" json:"hemostasis_opera"`
	TremorNoise                     int64   `gorm:"column:tremor_noise" json:"tremor_noise"`
	DisequilibriumSyndrome          int64   `gorm:"column:disequilibrium_syndrome" json:"disequilibrium_syndrome"`
	DisequilibriumSyndromeOption    string  `gorm:"column:disequilibrium_syndrome_option" json:"disequilibrium_syndrome_option"`
	ArterialTube                    int64   `gorm:"column:arterial_tube" json:"arterial_tube"`
	IntravenousTube                 int64   `gorm:"column:intravenous_tube" json:"intravenous_tube"`
	Dialyzer                        int64   `gorm:"column:dialyzer" json:"dialyzer"`
	InAdvanceReasonOther            string  `gorm:"column:in_advance_reason_other" json:"in_advance_reason_other"`
	AssessmentTime                  int64   `gorm:"column:assessment_time" json:"assessment_time"`
	AssessmentDoctor                int64   `gorm:"column:assessment_doctor" json:"assessment_doctor"`
	IsEat                           int64   `gorm:"column:is_eat" json:"is_eat"`
	DialysisIntakesUnit             int64   `gorm:"column:dialysis_intakes_unit" json:"dialysis_intakes_unit"`
	CvcA                            float64 `gorm:"column:cvc_a" json:"cvc_a" form:"cvc_a"`
	CvcV                            float64 `gorm:"column:cvc_v" json:"cvc_v" form:"cvc_v"`
	Channel                         int64   `gorm:"column:channel" json:"channel" form:"channel"`
}

func (AssessmentAfterDislysisVM) TableName() string {
	return "xt_assessment_after_dislysis"
}

type XtAssessmentAfterDislysisVM struct {
	ID                              int64   `gorm:"column:id" json:"id"`
	PatientID                       int64   `gorm:"column:patient_id" json:"patient_id"`
	AssessmentDate                  int64   `gorm:"column:assessment_date" json:"assessment_date"`
	Temperature                     float64 `gorm:"column:temperature" json:"temperature"`
	PulseFrequency                  float64 `gorm:"column:pulse_frequency" json:"pulse_frequency"`
	BreathingRate                   float64 `gorm:"column:breathing_rate" json:"breathing_rate"`
	SystolicBloodPressure           float64 `gorm:"column:systolic_blood_pressure" json:"systolic_blood_pressure"`
	DiastolicBloodPressure          float64 `gorm:"column:diastolic_blood_pressure" json:"diastolic_blood_pressure"`
	BloodPressureType               int64   `gorm:"column:blood_pressure_type" json:"blood_pressure_type"`
	ActualUltrafiltration           float64 `gorm:"column:actual_ultrafiltration" json:"actual_ultrafiltration"`
	ActualDisplacement              float64 `gorm:"column:actual_displacement" json:"actual_displacement"`
	ActualTreatmentHour             int64   `gorm:"column:actual_treatment_hour" json:"actual_treatment_hour"`
	ActualTreatmentMinute           int64   `gorm:"column:actual_treatment_minute" json:"actual_treatment_minute"`
	WeighingWay                     string  `gorm:"column:weighing_way" json:"weighing_way"`
	WeightAfter                     float64 `gorm:"column:weight_after" json:"weight_after"`
	WeightLoss                      float64 `gorm:"column:weight_loss" json:"weight_loss"`
	Cruor                           string  `gorm:"column:cruor" json:"cruor"`
	SymptomAfterDialysis            string  `gorm:"column:symptom_after_dialysis" json:"symptom_after_dialysis"`
	InternalFistula                 string  `gorm:"column:internal_fistula" json:"internal_fistula"`
	Catheter                        string  `gorm:"column:catheter" json:"catheter"`
	Complication                    string  `gorm:"column:complication" json:"complication"`
	Evaluator                       int64   `gorm:"column:evaluator" json:"evaluator"`
	Remark                          string  `gorm:"column:remark" json:"remark"`
	DialysisIntakes                 int64   `gorm:"column:dialysis_intakes" json:"dialysis_intakes"`
	DialysisIntakesFeed             int64   `gorm:"column:dialysis_intakes_feed" json:"dialysis_intakes_feed"`
	DialysisIntakesTransfusion      int64   `gorm:"column:dialysis_intakes_transfusion" json:"dialysis_intakes_transfusion"`
	DialysisIntakesBloodTransfusion int64   `gorm:"column:dialysis_intakes_blood_transfusion" json:"dialysis_intakes_blood_transfusion"`
	DialysisIntakesWashpipe         int64   `gorm:"column:dialysis_intakes_washpipe" json:"dialysis_intakes_washpipe"`
	Creater                         int64   `gorm:"column:creater" json:"creater"`
	Modifier                        int64   `gorm:"column:modifier" json:"modifier"`
	BloodAccessPartId               int64   `gorm:"column:blood_access_part_id" json:"blood_access_part_id"`
	BloodAccessPartOperaId          int64   `gorm:"column:blood_access_part_opera_id" json:"blood_access_part_opera_id"`
	PuncturePointOozingBlood        int64   `gorm:"column:puncture_point_oozing_blood" json:"puncture_point_oozing_blood"`
	PuncturePointHaematoma          int64   `gorm:"column:puncture_point_haematoma" json:"puncture_point_haematoma"`
	InternalFistulaTremorAc         int64   `gorm:"column:internal_fistula_tremor_ac" json:"internal_fistula_tremor_ac"`
	PatientGose                     int64   `gorm:"column:patient_gose" json:"patient_gose"`
	InpatientDepartment             string  `gorm:"column:inpatient_department" json:"inpatient_department"`
	ObservationContent              string  `gorm:"column:observation_content" json:"observation_content"`
	ObservationContentOther         string  `gorm:"column:observation_content_other" json:"observation_content_other"`
	DryWeight                       float64 `gorm:"column:dry_weight" json:"dry_weight"`
	DialysisProcess                 int64   `gorm:"column:dialysis_process" json:"dialysis_process"`
	InAdvanceMinute                 float64 `gorm:"column:in_advance_minute" json:"in_advance_minute"`
	InAdvanceReason                 string  `gorm:"column:in_advance_reason" json:"in_advance_reason"`
	HemostasisMinute                int64   `gorm:"column:hemostasis_minute" json:"hemostasis_minute"`
	HemostasisOpera                 int64   `gorm:"column:hemostasis_opera" json:"hemostasis_opera"`
	TremorNoise                     int64   `gorm:"column:tremor_noise" json:"tremor_noise"`
	DisequilibriumSyndrome          int64   `gorm:"column:disequilibrium_syndrome" json:"disequilibrium_syndrome"`
	DisequilibriumSyndromeOption    string  `gorm:"column:disequilibrium_syndrome_option" json:"disequilibrium_syndrome_option"`
	ArterialTube                    int64   `gorm:"column:arterial_tube" json:"arterial_tube"`
	IntravenousTube                 int64   `gorm:"column:intravenous_tube" json:"intravenous_tube"`
	Dialyzer                        int64   `gorm:"column:dialyzer" json:"dialyzer"`
	InAdvanceReasonOther            string  `gorm:"column:in_advance_reason_other" json:"in_advance_reason_other"`
	AssessmentTime                  int64   `gorm:"column:assessment_time" json:"assessment_time"`
	AssessmentDoctor                int64   `gorm:"column:assessment_doctor" json:"assessment_doctor"`
	IsEat                           int64   `gorm:"column:is_eat" json:"is_eat"`
	DialysisIntakesUnit             int64   `gorm:"column:dialysis_intakes_unit" json:"dialysis_intakes_unit"`
	CvcA                            float64 `gorm:"column:cvc_a" json:"cvc_a" form:"cvc_a"`
	CvcV                            float64 `gorm:"column:cvc_v" json:"cvc_v" form:"cvc_v"`
	Channel                         int64   `gorm:"column:channel" json:"channel" form:"channel"`
}

func (XtAssessmentAfterDislysisVM) TableName() string {
	return "xt_assessment_after_dislysis"
}

type ReceiveAssessmentVM struct {
	ID                           int64  `gorm:"column:id" json:"id"`
	PatientId                    int64  `gorm:"column:patient_id" json:"patient_id"`
	RecordDate                   int64  `gorm:"column:record_date" json:"record_date"`
	Way                          int64  `gorm:"column:way" json:"way"`
	Consciousness                int64  `gorm:"column:consciousness" json:"consciousness" form:"consciousness"`
	Appetite                     int64  `gorm:"column:appetite" json:"appetite"`
	Condition                    int64  `gorm:"column:condition" json:"condition"`
	Posture                      int64  `gorm:"column:posture" json:"posture"`
	SickCondition                int64  `gorm:"column:sick_condition" json:"sick_condition"`
	DangerLevel                  int64  `gorm:"column:danger_level" json:"danger_level"`
	Intake                       int64  `gorm:"column:intake" json:"intake"`
	Nutrition                    int64  `gorm:"column:nutrition" json:"nutrition"`
	PsychologicalAssessment      int64  `gorm:"column:psychological_assessment" json:"psychological_assessment"`
	PsychologicalAssessmentOther string `gorm:"column:psychological_assessment_other" json:"psychological_assessment_other"`
	Score                        string `gorm:"column:score" json:"score"`
	SickConditionOther           string `gorm:"column:sick_condition_other" json:"sick_condition_other"`
	Precaution                   int64  `gorm:"column:precaution" json:"precaution"`
	PrecautionOther              string `gorm:"column:precaution_other" json:"precaution_other"`
	PsychologicalOther           string `gorm:"column:psychological_other" json:"psychological_other"`
	IsPrecaution                 int64  `gorm:"column:is_precaution" json:"is_precaution"`
	AdmissionNumber              string `gorm:"column:admission_number" json:"admission_number" form:"admission_number"`
}

func (ReceiveAssessmentVM) TableName() string {
	return "xt_receive_treatment_asses"
}

type XtReceiveTreatmentAsses struct {
	ID                           int64  `gorm:"column:id" json:"id" form:"id"`
	Way                          int64  `gorm:"column:way" json:"way" form:"way"`
	Consciousness                int64  `gorm:"column:consciousness" json:"consciousness" form:"consciousness"`
	Appetite                     int64  `gorm:"column:appetite" json:"appetite" form:"appetite"`
	Condition                    int64  `gorm:"column:condition" json:"condition" form:"condition"`
	Creater                      int64  `gorm:"column:creater" json:"creater" form:"creater"`
	Posture                      int64  `gorm:"column:posture" json:"posture" form:"posture"`
	CreatedTime                  int64  `gorm:"column:created_time" json:"created_time" form:"created_time"`
	UpdateTime                   int64  `gorm:"column:update_time" json:"update_time" form:"update_time"`
	RecordId                     int64  `gorm:"column:record_id" json:"record_id" form:"record_id"`
	RecordDate                   int64  `gorm:"column:record_date" json:"record_date" form:"record_date"`
	Modifier                     int64  `gorm:"column:modifier" json:"modifier" form:"modifier"`
	Status                       int64  `gorm:"column:status" json:"status" form:"status"`
	UserOrgId                    int64  `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
	PatientId                    int64  `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
	SickCondition                int64  `gorm:"column:sick_condition" json:"sick_condition" form:"sick_condition"`
	SickConditionOther           string `gorm:"column:sick_condition_other" json:"sick_condition_other" form:"sick_condition_other"`
	DangerLevel                  int64  `gorm:"column:danger_level" json:"danger_level" form:"danger_level"`
	Intake                       int64  `gorm:"column:intake" json:"intake" form:"intake"`
	Nutrition                    int64  `gorm:"column:nutrition" json:"nutrition" form:"nutrition"`
	PsychologicalAssessment      int64  `gorm:"column:psychological_assessment" json:"psychological_assessment" form:"psychological_assessment"`
	PsychologicalAssessmentOther string `gorm:"column:psychological_assessment_other" json:"psychological_assessment_other" form:"psychological_assessment_other"`
	IsPrecaution                 int64  `gorm:"column:is_precaution" json:"is_precaution" form:"is_precaution"`
	Score                        string `gorm:"column:score" json:"score" form:"score"`
	Precaution                   int64  `gorm:"column:precaution" json:"precaution" form:"precaution"`
	PrecautionOther              string `gorm:"column:precaution_other" json:"precaution_other" form:"precaution_other"`
	PsychologicalOther           string `gorm:"column:psychological_other" json:"psychological_other" form:"psychological_other"`
	AdmissionNumber              string `gorm:"column:admission_number" json:"admission_number" form:"admission_number"`
}

func (XtReceiveTreatmentAsses) TableName() string {
	return "xt_receive_treatment_asses"
}

type MonitoringRecordVM struct {
	ID                        int64   `gorm:"column:id" json:"id"`
	PatientID                 int64   `gorm:"column:patient_id" json:"patient_id"`
	MonitoringDate            int64   `gorm:"column:monitoring_date" json:"monitoring_date"`
	OperateTime               int64   `gorm:"column:operate_time" json:"operate_time"`
	PulseFrequency            float64 `gorm:"column:pulse_frequency" json:"pulse_frequency"`
	BreathingRate             float64 `gorm:"column:breathing_rate" json:"breathing_rate"`
	SystolicBloodPressure     float64 `gorm:"column:systolic_blood_pressure" json:"systolic_blood_pressure"`
	DiastolicBloodPressure    float64 `gorm:"column:diastolic_blood_pressure" json:"diastolic_blood_pressure"`
	BloodPressureType         int64   `gorm:"column:blood_pressure_type" json:"blood_pressure_type"`
	BloodFlowVolume           float64 `gorm:"column:blood_flow_volume" json:"blood_flow_volume"`
	VenousPressure            float64 `gorm:"column:venous_pressure" json:"venous_pressure"`
	VenousPressureUnit        string  `gorm:"column:venous_pressure_unit" json:"venous_pressure_unit"`
	ArterialPressure          float64 `gorm:"column:arterial_pressure" json:"arterial_pressure"`
	TransmembranePressure     float64 `gorm:"column:transmembrane_pressure" json:"transmembrane_pressure"`
	TransmembranePressureUnit string  `gorm:"column:transmembrane_pressure_unit" json:"transmembrane_pressure_unit"`
	UltrafiltrationRate       float64 `gorm:"column:ultrafiltration_rate" json:"ultrafiltration_rate"`
	UltrafiltrationVolume     float64 `gorm:"column:ultrafiltration_volume" json:"ultrafiltration_volume"`
	SodiumConcentration       float64 `gorm:"column:sodium_concentration" json:"sodium_concentration"`
	DialysateTemperature      float64 `gorm:"column:dialysate_temperature" json:"dialysate_temperature"`
	Temperature               float64 `gorm:"column:temperature" json:"temperature"`
	ReplacementRate           float64 `gorm:"column:replacement_rate" json:"replacement_rate"`
	DisplacementQuantity      float64 `gorm:"column:displacement_quantity" json:"displacement_quantity"`
	Ktv                       float64 `gorm:"column:ktv" json:"ktv"`
	Symptom                   string  `gorm:"column:symptom" json:"symptom"`
	Dispose                   string  `gorm:"column:dispose" json:"dispose"`
	Result                    string  `gorm:"column:result" json:"result"`
	MonitoringNurse           int64   `gorm:"column:monitoring_nurse" json:"monitoring_nurse"`
	Conductivity              float64 `gorm:"column:conductivity" json:"conductivity"`
	DisplacementFlowQuantity  float64 `gorm:"column:displacement_flow_quantity" json:"displacement_flow_quantity"`
	BloodOxygenSaturation     string  `gorm:"column:blood_oxygen_saturation" json:"blood_oxygen_saturation" form:"blood_oxygen_saturation"`
	Creator                   int64   `gorm:"column:creator" json:"creator" form:"creator"`
	Modify                    int64   `gorm:"column:modify" json:"modify" form:"modify"`
}

func (MonitoringRecordVM) TableName() string {
	return "xt_monitoring_record"
}

type ScheduleVM struct {
	ID           int64 `gorm:"column:id" json:"id"`
	PatientID    int64 `gorm:"column:patient_id" json:"patient_id"`
	ScheduleDate int64 `gorm:"column:schedule_date" json:"schedule_date"`
	BedID        int64 `gorm:"column:bed_id" json:"bed_id"`
	PartitionId  int64 `gorm:"column:partition_id" json:"partition_id" form:"partition_id"`

	Patient                  *PatientVM                  `gorm:"ForeignKey:PatientID" json:"patient"`
	DialysisOrder            DialysisOrderVM             `gorm:"ForeignKey:DialysisDate,PatientID;AssociationForeignKey:ScheduleDate,PatientID" json:"dialysis_order"`
	Prescription             PrescriptionVM              `gorm:"ForeignKey:RecordDate,PatientID;AssociationForeignKey:ScheduleDate,PatientID" json:"prescription"`
	ReceiveAssessment        ReceiveAssessmentVM         `gorm:"ForeignKey:RecordDate,PatientID;AssociationForeignKey:ScheduleDate,PatientID" json:"receive_assessment"`
	XtReceiveTreatmentAsses  *XtReceiveTreatmentAsses    `gorm:"ForeignKey:RecordDate,PatientID;AssociationForeignKey:ScheduleDate,PatientID" json:"xt_receive_assessment"`
	AssessmentBeforeDislysis AssessmentBeforeDislysisVM  `gorm:"ForeignKey:AssessmentDate,PatientID;AssociationForeignKey:ScheduleDate,PatientID" json:"assessment_before_dislysis"`
	AssessmentAfterDislysis  AssessmentAfterDislysisVM   `gorm:"ForeignKey:AssessmentDate,PatientID;AssociationForeignKey:ScheduleDate,PatientID" json:"assessment_after_dislysis"`
	MonitoringRecords        []*MonitoringRecordVM       `gorm:"ForeignKey:MonitoringDate,PatientID;AssociationForeignKey:ScheduleDate,PatientID" json:"monitor_records"`
	DeviceNumber             *DeviceNumberVM             `gorm:"ForeignKey:BedID" json:"device_number"`
	DeviceZone               *DeviceZoneVM               `gorm:"ForeignKey:PartitionId" json:"device_zone"`
	Advices                  []*DoctorAdviceVM           `gorm:"ForeignKey:RecordDate,PatientID;AssociationForeignKey:ScheduleDate,PatientId" json:"advices"`
	DoubleCheck              *DoubleCheckVM              `gorm:"ForeignKey:CheckDate,PatientID;AssociationForeignKey:ScheduleDate,PatientID" json:"check"`
	Summer                   *SummerVM                   `gorm:"ForeignKey:AssessmentDate,PatientID;AssociationForeignKey:ScheduleDate,PatientID" json:"summer"`
	LastAfterWeight          XtAssessmentAfterDislysisVM `gorm:"ForeignKey:PatientID;AssociationForeignKey:PatientID" json:"lastafterweight"`
}

func (ScheduleVM) TableName() string {
	return "xt_schedule"
}

type MedicalStaffVM struct {
	Id       int64  `json:"id"`
	Name     string `json:"name"`
	UserType int64  `json:"user_type"`
	ES_URL   string `gorm:"column:es_url" json:"es_url"`
}

type MedicalStaffElecSignature struct {
	ID      int64  `gorm:"column:id" json:"id"`
	Creator int64  `gorm:"column:creator" json:"creator"`
	Url     string `gorm:"column:url" json:"url"`
}

func (MedicalStaffElecSignature) TableName() string {
	return "sgj_user_admin_electronic_signature"
}

type XtDoctorAdvice struct {
	ID                    int64   `gorm:"column:id" json:"id" form:"id"`
	UserOrgId             int64   `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
	PatientId             int64   `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
	AdviceType            int64   `gorm:"column:advice_type" json:"advice_type" form:"advice_type"`
	AdviceDate            int64   `gorm:"column:advice_date" json:"advice_date" form:"advice_date"`
	StartTime             int64   `gorm:"column:start_time" json:"start_time" form:"start_time"`
	AdviceName            string  `gorm:"column:advice_name" json:"advice_name" form:"advice_name"`
	AdviceDesc            string  `gorm:"column:advice_desc" json:"advice_desc" form:"advice_desc"`
	ReminderDate          int64   `gorm:"column:reminder_date" json:"reminder_date" form:"reminder_date"`
	SingleDose            float64 `gorm:"column:single_dose" json:"single_dose" form:"single_dose"`
	SingleDoseUnit        string  `gorm:"column:single_dose_unit" json:"single_dose_unit" form:"single_dose_unit"`
	PrescribingNumber     float64 `gorm:"column:prescribing_number" json:"prescribing_number" form:"prescribing_number"`
	PrescribingNumberUnit string  `gorm:"column:prescribing_number_unit" json:"prescribing_number_unit" form:"prescribing_number_unit"`
	DeliveryWay           string  `gorm:"column:delivery_way" json:"delivery_way" form:"delivery_way"`
	ExecutionFrequency    string  `gorm:"column:execution_frequency" json:"execution_frequency" form:"execution_frequency"`
	AdviceDoctor          int64   `gorm:"column:advice_doctor" json:"advice_doctor" form:"advice_doctor"`
	Status                int64   `gorm:"column:status" json:"status" form:"status"`
	CreatedTime           int64   `gorm:"column:created_time" json:"created_time" form:"created_time"`
	UpdatedTime           int64   `gorm:"column:updated_time" json:"updated_time" form:"updated_time"`
	AdviceAffirm          string  `gorm:"column:advice_affirm" json:"advice_affirm" form:"advice_affirm"`
	Remark                string  `gorm:"column:remark" json:"remark" form:"remark"`
	StopTime              int64   `gorm:"column:stop_time" json:"stop_time" form:"stop_time"`
	StopReason            string  `gorm:"column:stop_reason" json:"stop_reason" form:"stop_reason"`
	StopDoctor            int64   `gorm:"column:stop_doctor" json:"stop_doctor" form:"stop_doctor"`
	StopState             int64   `gorm:"column:stop_state" json:"stop_state" form:"stop_state"`
	ParentId              int64   `gorm:"column:parent_id" json:"parent_id" form:"parent_id"`
	ExecutionTime         int64   `gorm:"column:execution_time" json:"execution_time" form:"execution_time"`
	ExecutionStaff        int64   `gorm:"column:execution_staff" json:"execution_staff" form:"execution_staff"`
	ExecutionState        int64   `gorm:"column:execution_state" json:"execution_state" form:"execution_state"`
	Checker               int64   `gorm:"column:checker" json:"checker" form:"checker"`
	RecordDate            int64   `gorm:"column:record_date" json:"record_date" form:"record_date"`
	DialysisOrderId       int64   `gorm:"column:dialysis_order_id" json:"dialysis_order_id" form:"dialysis_order_id"`
	CheckTime             int64   `gorm:"column:check_time" json:"check_time" form:"check_time"`
	CheckState            int64   `gorm:"column:check_state" json:"check_state" form:"check_state"`
	DrugSpec              float64 `gorm:"column:drug_spec" json:"drug_spec" form:"drug_spec"`
	DrugSpecUnit          string  `gorm:"column:drug_spec_unit" json:"drug_spec_unit" form:"drug_spec_unit"`
	Groupno               int64   `gorm:"column:groupno" json:"groupno" form:"groupno"`
	RemindType            int64   `gorm:"column:remind_type" json:"remind_type" form:"remind_type"`
	FrequencyType         int64   `gorm:"column:frequency_type" json:"frequency_type" form:"frequency_type"`
	DayCount              int64   `gorm:"column:day_count" json:"day_count" form:"day_count"`
	WeekDay               string  `gorm:"column:week_day" json:"week_day" form:"week_day"`
	TemplateId            string  `gorm:"column:template_id" json:"template_id" form:"template_id"`
}

func (XtDoctorAdvice) TableName() string {
	return "xt_doctor_advice"
}

type DoctorAdviceVM struct {
	ID                    int64   `gorm:"column:id" json:"id" form:"id"`
	GroupNo               int64   `gorm:"column:groupno" json:"groupno" form:"groupno"`
	UserOrgId             int64   `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
	PatientId             int64   `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
	AdviceType            int64   `gorm:"column:advice_type" json:"advice_type" form:"advice_type"`
	AdviceDate            int64   `gorm:"column:advice_date" json:"advice_date" form:"advice_date"`
	StartTime             int64   `gorm:"column:start_time" json:"start_time" form:"start_time"`
	AdviceName            string  `gorm:"column:advice_name" json:"advice_name" form:"advice_name"`
	AdviceDesc            string  `gorm:"column:advice_desc" json:"advice_desc" form:"advice_desc"`
	ReminderDate          int64   `gorm:"column:reminder_date" json:"reminder_date" form:"reminder_date"`
	SingleDose            float64 `gorm:"column:single_dose" json:"single_dose" form:"single_dose"`
	SingleDoseUnit        string  `gorm:"column:single_dose_unit" json:"single_dose_unit" form:"single_dose_unit"`
	DrugSpec              float64 `gorm:"column:drug_spec" json:"drug_spec" form:"drug_spec"`
	DrugSpecUnit          string  `gorm:"column:drug_spec_unit" json:"drug_spec_unit" form:"drug_spec_unit"`
	PrescribingNumber     float64 `gorm:"column:prescribing_number" json:"prescribing_number" form:"prescribing_number"`
	PrescribingNumberUnit string  `gorm:"column:prescribing_number_unit" json:"prescribing_number_unit" form:"prescribing_number_unit"`
	DeliveryWay           string  `gorm:"column:delivery_way" json:"delivery_way" form:"delivery_way"`
	ExecutionFrequency    string  `gorm:"column:execution_frequency" json:"execution_frequency" form:"execution_frequency"`
	AdviceDoctor          int64   `gorm:"column:advice_doctor" json:"advice_doctor" form:"advice_doctor"`
	Status                int64   `gorm:"column:status" json:"status" form:"status"`
	CreatedTime           int64   `gorm:"column:created_time" json:"created_time" form:"created_time"`
	UpdatedTime           int64   `gorm:"column:updated_time" json:"updated_time" form:"updated_time"`
	AdviceAffirm          string  `gorm:"column:advice_affirm" json:"advice_affirm" form:"advice_affirm"`
	Remark                string  `gorm:"column:remark" json:"remark" form:"remark"`
	StopTime              int64   `gorm:"column:stop_time" json:"stop_time" form:"stop_time"`
	StopReason            string  `gorm:"column:stop_reason" json:"stop_reason" form:"stop_reason"`
	StopDoctor            int64   `gorm:"column:stop_doctor" json:"stop_doctor" form:"stop_doctor"`
	StopState             int64   `gorm:"column:stop_state" json:"stop_state" form:"stop_state"`
	ParentId              int64   `gorm:"column:parent_id" json:"parent_id" form:"parent_id"`
	ExecutionTime         int64   `gorm:"column:execution_time" json:"execution_time" form:"execution_time"`
	ExecutionStaff        int64   `gorm:"column:execution_staff" json:"execution_staff" form:"execution_staff"`
	ExecutionState        int64   `gorm:"column:execution_state" json:"execution_state" form:"execution_state"`
	Checker               int64   `gorm:"column:checker" json:"checker" form:"checker"`
	RecordDate            int64   `gorm:"column:record_date" json:"record_date"`
	DialysisOrderId       int64   `gorm:"column:dialysis_order_id" json:"dialysis_order_id"`
	CheckTime             int64   `gorm:"column:check_time" json:"check_time" form:"check_time"`
	CheckState            int64   `gorm:"column:check_state" json:"check_state" form:"check_state"`
	AdviceId              int64   `gorm:"-"`
	RemindType            int64   `gorm:"column:remind_type" json:"remind_type"`
	FrequencyType         int64   `gorm:"column:frequency_type" json:"frequency_type"`
	DayCount              int64   `gorm:"column:day_count" json:"day_count"`
	WeekDay               string  `gorm:"column:week_day" json:"week_day"`
	TemplateId            string  `gorm:"column:template_id" json:"template_id"`
	Modifier              int64   `gorm:"column:modifier" json:"modifier" form:"modifier"`
}

func (DoctorAdviceVM) TableName() string {
	return "xt_doctor_advice"
}

type DoubleCheckVM struct {
	ID                         int64  `gorm:"column:id" json:"id"`
	UserOrgId                  int64  `gorm:"column:user_org_id" json:"user_org_id"`
	PatientId                  int64  `gorm:"column:patient_id" json:"patient_id"`
	DialysisOrderId            int64  `gorm:"column:dialysis_order_id" json:"dialysis_order_id"`
	CheckDate                  int64  `gorm:"column:check_date" json:"check_date"`
	DialysisItemCheck          int64  `gorm:"column:dialysis_item_check" json:"dialysis_item_check"`
	DialysisItemDesc           string `gorm:"column:dialysis_item_desc" json:"dialysis_item_desc"`
	DialysisParameterCheck     int64  `gorm:"column:dialysis_parameter_check" json:"dialysis_parameter_check"`
	DialysisParameterDesc      string `gorm:"column:dialysis_parameter_desc" json:"dialysis_parameter_desc"`
	VascularAccessVerification int64  `gorm:"column:vascular_access_verification" json:"vascular_access_verification"`
	VascularAccessDesc         string `gorm:"column:vascular_access_desc" json:"vascular_access_desc"`
	PipelineConnectionCheck    int64  `gorm:"column:pipeline_connection_check" json:"pipeline_connection_check"`
	PipelineConnectionDesc     string `gorm:"column:pipeline_connection_desc" json:"pipeline_connection_desc"`
	Collator                   int64  `gorm:"column:collator" json:"collator"`
	Status                     int64  `gorm:"column:status" json:"status"`
	CreatedTime                int64  `gorm:"column:created_time" json:"created_time"`
	UpdatedTime                int64  `gorm:"column:updated_time" json:"updated_time"`
	Creater                    int64  `gorm:"column:creater" json:"creater"`
	Modifier                   int64  `gorm:"column:modifier" json:"modifier"`
	CheckTime                  int64  `gorm:"column:check_time" json:"check_time"`
	FirstCheckTime             int64  `gorm:"column:first_check_time" json:"first_check_time"`
}

func (DoubleCheckVM) TableName() string {
	return "xt_double_check"
}

type SummerVM struct {
	ID                int64  `gorm:"column:id" json:"id"`
	UserOrgId         int64  `gorm:"column:user_org_id" json:"user_org_id"`
	PatientId         int64  `gorm:"column:patient_id" json:"patient_id"`
	AssessmentDate    int64  `gorm:"column:assessment_date" json:"assessment_date"`
	DialysisOrderId   int64  `gorm:"column:dialysis_order_id" json:"dialysis_order_id"`
	Mission           string `gorm:"column:mission" json:"mission"`
	DialysisSummary   string `gorm:"column:dialysis_summary" json:"dialysis_summary"`
	Change            int64  `gorm:"column:change" json:"change"`
	SjNurse           int64  `gorm:"column:sj_nurse" json:"sj_nurse"`
	ZlNurse           int64  `gorm:"column:zl_nurse" json:"zl_nurse"`
	HdNurse           int64  `gorm:"column:hd_nurse" json:"hd_nurse"`
	XjNurse           int64  `gorm:"column:xj_nurse" json:"xj_nurse"`
	ZlDoctor          int64  `gorm:"column:zl_doctor" json:"zl_doctor"`
	ChannelImage      string `gorm:"column:channel_image" json:"channel_image"`
	Puncture          string `gorm:"column:puncture" json:"puncture"`
	PunctureNeedle    string `gorm:"column:puncture_needle" json:"puncture_needle"`
	PunctureDirection string `gorm:"column:puncture_direction" json:"puncture_direction"`
	Status            int64  `gorm:"column:status" json:"status"`
	CreatedTime       int64  `gorm:"column:created_time" json:"created_time"`
	UpdatedTime       int64  `gorm:"column:updated_time" json:"updated_time"`
	Creater           int64  `gorm:"column:creater" json:"creater"`
	Modifier          int64  `gorm:"column:modifier" json:"modifier"`
}

func (SummerVM) TableName() string {
	return "xt_treatment_summary"
}
