package models

type XTSyncInfo struct {
	ID              int64  `gorm:"column:id" json:"id" form:"id"`
	OrgId           int64  `gorm:"column:org_id" json:"org_id" form:"org_id"`
	SyncType        int64  `gorm:"column:sync_type" json:"sync_type" form:"sync_type"`
	SyncTime        int64  `gorm:"column:sync_time" json:"sync_time" form:"sync_time"`
	SyncResultType  int    `gorm:"column:sync_result_type" json:"sync_result_type" form:"sync_result_type"`
	SyncRsultRemark string `gorm:"column:sync_result_remark" json:"sync_result_remark" form:"sync_result_remark"`
	SyncTotalNum    int64  `gorm:"column:sync_total_num" json:"sync_total_num" form:"sync_total_num"`
	SyncSuccessNum  int64  `gorm:"column:sync_success_num" json:"sync_success_num" form:"sync_success_num"`
	SyncInfo        string `gorm:"column:sync_info" json:"sync_info" form:"sync_info"`
	CreateTime      int64  `gorm:"column:create_time" json:"create_time" form:"create_time"`
	UpdateTime      int64  `gorm:"column:update_time" json:"update_time" form:"update_time"`
}

func (XTSyncInfo) TableName() string {
	return "data_sync_info"
}

type UserOrg struct {
	ID              int64           `gorm:"column:id" json:"id"`
	Creator         int64           `gorm:"column:creator" json:"creator"`
	OrgName         string          `gorm:"column:org_name" json:"org_name"`
	OrgShortName    string          `gorm:"column:org_short_name" json:"org_short_name"`
	OrgLogo         string          `gorm:"column:org_logo" json:"org_logo"`
	OrgIntroduction string          `gorm:"column:org_introduction" json:"org_introduction"`
	Illness         string          `gorm:"column:illness" json:"illness"`
	Province        int64           `gorm:"column:province" json:"province"`
	City            int64           `gorm:"column:city" json:"city"`
	District        int64           `gorm:"column:district" json:"district"`
	Address         string          `gorm:"column:address" json:"address"`
	Longitude       string          `gorm:"column:longitude" json:"longitude"`
	Latitude        string          `gorm:"column:latitude" json:"latitude"`
	OrgType         int64           `gorm:"column:org_type" json:"org_type"`
	Comments        int64           `gorm:"column:comments" json:"comments"`
	Evaluate        float64         `gorm:"column:evaluate" json:"evaluate"`
	Gallery         string          `gorm:"column:gallery" json:"gallery"`
	BusinessWeek    string          `gorm:"column:business_week" json:"business_week"`
	BusinessTime    string          `gorm:"column:business_time" json:"business_time"`
	ContactName     string          `gorm:"column:contact_name" json:"contact_name"`
	Telephone       string          `gorm:"column:telephone" json:"telephone"`
	Claim           int64           `gorm:"column:claim" json:"claim"`
	OperatingState  int64           `gorm:"column:operating_state" json:"operating_state"`
	Status          int64           `gorm:"column:status" json:"status"`
	Ctime           int64           `gorm:"column:ctime" json:"ctime"`
	Mtime           int64           `gorm:"column:mtime" json:"mtime"`
	Source          int64           `gorm:"column:source" json:"source"`
	Ttype           int64           `gorm:"column:ttype" json:"ttype"`
	Ttid            int64           `gorm:"column:ttid" json:"ttid"`
	Tuid            int64           `gorm:"column:tuid" json:"tuid"`
	Reason          string          `gorm:"column:reason" json:"reason"`
	Level           int64           `gorm:"column:level" json:"level"`
	Website         string          `gorm:"column:website" json:"website"`
	Import          int64           `gorm:"column:import" json:"import"`
	Sortno          int64           `gorm:"column:sortno" json:"sortno"`
	DeviceNumber    []*DeviceNumber `gorm:"ForeignKey:OrgId;AssociationForeignKey:ID" json:"device_number"`
}

func (UserOrg) TableName() string {
	return "sgj_user_org"
}

type UserAdminRole struct {
	ID          int64  `gorm:"column:id" json:"id"`
	AdminUserId int64  `gorm:"column:admin_user_id" json:"admin_user_id"`
	OrgId       int64  `gorm:"column:org_id" json:"org_id"`
	AppId       int64  `gorm:"column:app_id" json:"app_id"`
	RoleId      int64  `gorm:"column:role_id" json:"role_id"`
	UserName    string `gorm:"column:user_name" json:"user_name"`
	Avatar      string `gorm:"column:avatar" json:"avatar"`
	UserType    int64  `gorm:"column:user_type" json:"user_type"`
	UserTitle   int64  `gorm:"column:user_title" json:"user_title"`
	Intro       string `gorm:"column:intro" json:"intro"`
	Status      int64  `gorm:"column:status" json:"status"`
	Ctime       int64  `gorm:"column:ctime" json:"ctime"`
	Mtime       int64  `gorm:"column:mtime" json:"mtime"`
	DoctorNumber string `gorm:"column:doctor_number" json:"doctor_number"`
	DoctorCode   string `gorm:"column:doctor_code" json:"doctor_code"`
}

func (UserAdminRole) TableName() string {
	return "sgj_user_admin_role"
}

type DeviceZone struct {
	ID         int64  `gorm:"column:id" json:"id"`
	OrgID      int64  `gorm:"column:org_id" json:"-"`
	Name       string `json:"name"`
	Type       int64  `json:"type"`
	Status     int8   `json:"-"`
	CreateTime int64  `gorm:"column:ctime" json:"-"`
	ModifyTime int64  `gorm:"column:mtime" json:"-"`
}

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

type ResultOne struct {
	Sumamt float64 `gorm:"column:sumamt" json:"sumamt" form:"sumamt"`
	Amt    float64 `gorm:"column:amt" json:"amt" form:"amt"`
}

func (ResultOne) TableName() string {
	return "ResultOne"
}

type HisPatient struct {
	ID                     int64   `gorm:"column:id" json:"id" form:"id"`
	BalanceAccountsType    int64   `gorm:"column:balance_accounts_type" json:"balance_accounts_type" form:"balance_accounts_type"`
	MedicalInsuranceNumber string  `gorm:"column:medical_insurance_number" json:"medical_insurance_number" form:"medical_insurance_number"`
	Name                   string  `gorm:"column:name" json:"name" form:"name"`
	Gender                 int64   `gorm:"column:gender" json:"gender" form:"gender"`
	IdType                 int64   `gorm:"column:id_type" json:"id_type" form:"id_type"`
	MedicalTreatmentType   int64   `gorm:"column:medical_treatment_type" json:"medical_treatment_type" form:"medical_treatment_type"`
	Birthday               int64   `gorm:"column:birthday" json:"birthday" form:"birthday"`
	RecordDate             int64   `gorm:"column:record_date" json:"record_date" form:"record_date"`
	Age                    int64   `gorm:"column:age" json:"age" form:"age"`
	PhoneNumber            string  `gorm:"column:phone_number" json:"phone_number" form:"phone_number"`
	IdCardNo               string  `gorm:"column:id_card_no" json:"id_card_no" form:"id_card_no"`
	RegisterType           int64   `gorm:"column:register_type" json:"register_type" form:"register_type"`
	AdminUserId            int64   `gorm:"column:admin_user_id" json:"admin_user_id" form:"admin_user_id"`
	Departments            int64   `gorm:"column:departments" json:"departments" form:"departments"`
	IsNeedCostOfProduction int64   `gorm:"column:is_need_cost_of_production" json:"is_need_cost_of_production" form:"is_need_cost_of_production"`
	RegisterCost           float64 `gorm:"column:register_cost" json:"register_cost" form:"register_cost"`
	TreatmentCost          float64 `gorm:"column:treatment_cost" json:"treatment_cost" form:"treatment_cost"`
	CostOfProduction       float64 `gorm:"column:cost_of_production" json:"cost_of_production" form:"cost_of_production"`
	Total                  float64 `gorm:"column:total" json:"total" form:"total"`
	UserOrgId              int64   `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
	Status                 int64   `gorm:"column:status" json:"status" form:"status"`
	Ctime                  int64   `gorm:"column:ctime" json:"ctime" form:"ctime"`
	Mtime                  int64   `gorm:"column:mtime" json:"mtime" form:"mtime"`
	PatientId              int64   `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
	Number                 string  `gorm:"column:number" json:"number" form:"number"`
	Doctor                 int64   `gorm:"column:doctor" json:"doctor" form:"doctor"`
	IsReturn               int64   `gorm:"column:is_return" json:"is_return" form:"is_return"`
	PsnNo                  string  `gorm:"column:psn_no" json:"psn_no" form:"psn_no"`
	PsnCertType            string  `gorm:"column:psn_cert_type" json:"psn_cert_type" form:"psn_cert_type"`
	Certno                 string  `gorm:"column:certno" json:"certno" form:"certno"`
	PsnName                string  `gorm:"column:psn_name" json:"psn_name" form:"psn_name"`
	Gend                   string  `gorm:"column:gend" json:"gend" form:"gend"`
	Naty                   string  `gorm:"column:naty" json:"naty" form:"naty"`
	Brdy                   string  `gorm:"column:brdy" json:"brdy" form:"brdy"`
	Iinfo                  string  `gorm:"column:iinfo" json:"iinfo" form:"iinfo"`
	Idetinfo               string  `gorm:"column:idetinfo" json:"idetinfo" form:"idetinfo"`
	IptOtpNo               string  `gorm:"column:ipt_otp_no" json:"ipt_otp_no" form:"ipt_otp_no"`
	Phone                  string  `gorm:"column:phone" json:"phone" form:"phone"`
	SocialType             int64   `gorm:"column:social_type" json:"social_type" form:"social_type"`
	YiliaoNumber           string  `gorm:"column:yiliao_number" json:"yiliao_number" form:"yiliao_number"`
	MzNumber               string  `gorm:"column:mz_number" json:"mz_number" form:"mz_number"`
	PatientInfo            string  `gorm:"column:patient_info" json:"patient_info" form:"patient_info"`
	Diagnosis              string  `gorm:"column:diagnosis" json:"diagnosis" form:"diagnosis"`
	SickType               int64   `gorm:"column:sick_type" json:"sick_type" form:"sick_type"`
}

func (HisPatient) TableName() string {
	return "his_patient"
}

type Patients struct {
	ID                           int64                 `gorm:"column:id" json:"id"`
	UserOrgId                    int64                 `gorm:"column:user_org_id" json:"user_org_id"`
	UserId                       int64                 `gorm:"column:user_id" json:"user_id"`
	Avatar                       string                `gorm:"column:avatar" json:"avatar"`
	PatientType                  int64                 `gorm:"column:patient_type" json:"patient_type"`
	DialysisNo                   string                `gorm:"column:dialysis_no" json:"dialysis_no"`
	AdmissionNumber              string                `gorm:"column:admission_number" json:"admission_number"`
	Source                       int64                 `gorm:"column:source" json:"source"`
	Lapseto                      int64                 `gorm:"column:lapseto" json:"lapseto"`
	PartitionId                  int64                 `gorm:"column:partition_id" json:"partition_id"`
	BedId                        int64                 `gorm:"column:bed_id" json:"bed_id"`
	Name                         string                `gorm:"column:name" json:"name"`
	Alias                        string                `gorm:"column:alias" json:"alias"`
	Gender                       int64                 `gorm:"column:gender" json:"gender"`
	MaritalStatus                int64                 `gorm:"column:marital_status" json:"marital_status"`
	IdCardNo                     string                `gorm:"column:id_card_no" json:"id_card_no"`
	Birthday                     int64                 `gorm:"column:birthday" json:"birthday"`
	ReimbursementWayId           int64                 `gorm:"column:reimbursement_way_id" json:"reimbursement_way_id"`
	HealthCareType               int64                 `gorm:"column:health_care_type" json:"health_care_type"`
	HealthCareNo                 string                `gorm:"column:health_care_no" json:"health_care_no"`
	HealthCareDueDate            int64                 `gorm:"column:health_care_due_date" json:"health_care_due_date"`
	Height                       int64                 `gorm:"column:height" json:"height"`
	BloodType                    int64                 `gorm:"column:blood_type" json:"blood_type"`
	Rh                           int64                 `gorm:"column:rh" json:"rh"`
	HealthCareDueAlertDate       int64                 `gorm:"column:health_care_due_alert_date" json:"health_care_due_alert_date"`
	EducationLevel               int64                 `gorm:"column:education_level" json:"education_level"`
	Profession                   int64                 `gorm:"column:profession" json:"profession"`
	Phone                        string                `gorm:"column:phone" json:"phone"`
	HomeTelephone                string                `gorm:"column:home_telephone" json:"home_telephone"`
	RelativePhone                string                `gorm:"column:relative_phone" json:"relative_phone"`
	RelativeRelations            string                `gorm:"column:relative_relations" json:"relative_relations"`
	HomeAddress                  string                `gorm:"column:home_address" json:"home_address"`
	WorkUnit                     string                `gorm:"column:work_unit" json:"work_unit"`
	UnitAddress                  string                `gorm:"column:unit_address" json:"unit_address"`
	Children                     int64                 `gorm:"column:children" json:"children"`
	ReceivingDate                int64                 `gorm:"column:receiving_date" json:"receiving_date"`
	IsHospitalFirstDialysis      int64                 `gorm:"column:is_hospital_first_dialysis" json:"is_hospital_first_dialysis"`
	FirstDialysisDate            int64                 `gorm:"column:first_dialysis_date" json:"first_dialysis_date"`
	FirstDialysisHospital        string                `gorm:"column:first_dialysis_hospital" json:"first_dialysis_hospital"`
	PredialysisCondition         string                `gorm:"column:predialysis_condition" json:"predialysis_condition"`
	PreHospitalDialysisFrequency string                `gorm:"column:pre_hospital_dialysis_frequency" json:"pre_hospital_dialysis_frequency"`
	PreHospitalDialysisTimes     int64                 `gorm:"column:pre_hospital_dialysis_times" json:"pre_hospital_dialysis_times"`
	HospitalFirstDialysisDate    int64                 `gorm:"column:hospital_first_dialysis_date" json:"hospital_first_dialysis_date"`
	InductionPeriod              int64                 `gorm:"column:induction_period" json:"induction_period"`
	InitialDialysis              int64                 `gorm:"column:initial_dialysis" json:"initial_dialysis"`
	TotalDialysis                int64                 `gorm:"column:total_dialysis" json:"total_dialysis"`
	AttendingDoctorId            int64                 `gorm:"column:attending_doctor_id" json:"attending_doctor_id"`
	HeadNurseId                  int64                 `gorm:"column:head_nurse_id" json:"head_nurse_id"`
	Evaluate                     string                `gorm:"column:evaluate" json:"evaluate"`
	Diagnose                     string                `gorm:"column:diagnose" json:"diagnose"`
	Remark                       string                `gorm:"column:remark" json:"remark"`
	RegistrarsId                 int64                 `gorm:"column:registrars_id" json:"registrars_id"`
	Registrars                   string                `gorm:"column:registrars" json:"registrars"`
	QrCode                       string                `gorm:"column:qr_code" json:"qr_code"`
	BindingState                 int64                 `gorm:"column:binding_state" json:"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"`
	CreatedTime                  int64                 `gorm:"column:created_time" json:"created_time"`
	UpdatedTime                  int64                 `gorm:"column:updated_time" json:"updated_time"`
	Nation                       string                `gorm:"column:nation" json:"nation"`
	NativePlace                  string                `gorm:"column:native_place" json:"native_place"`
	Age                          int64                 `gorm:"column:age" json:"age"`
	PatientLapseto               PatientLapseto        `gorm:"ForeignKey:PatientId,LapsetoType;AssociationForeignKey:ID,Lapseto" json:"patient_lapseto"`
	InfectiousDiseases           []*InfectiousDiseases `gorm:"ForeignKey:PatientId;AssociationForeignKey:ID" json:"infectious_diseases"`
}

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

type InfectiousDiseases struct {
	ID          int64 `gorm:"column:id" json:"id" form:"id"`
	PatientId   int64 `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
	DiseaseId   int64 `gorm:"column:disease_id" json:"disease_id" form:"disease_id"`
	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"`
}

func (InfectiousDiseases) TableName() string {
	return "xt_patients_infectious_diseases"
}

type Device struct {
	ID             int64  `gorm:"column:id" json:"id"`
	OrgId          int64  `gorm:"column:org_id" json:"org_id"`
	DeviceType     int64  `gorm:"column:device_type" json:"device_type"`
	DmId           int64  `gorm:"column:dm_id" json:"dm_id"`
	WteId          int64  `gorm:"column:wte_id" json:"wte_id"`
	SerialNumber   string `gorm:"column:serial_number" json:"serial_number"`
	Name           string `gorm:"column:name" json:"name"`
	Model          string `gorm:"column:model" json:"model"`
	DeviceNumberId int64  `gorm:"column:device_number_id" json:"device_number_id"`
	DeviceNumber   string `gorm:"column:device_number" json:"device_number"`
	DeviceZoneId   int64  `gorm:"column:device_zone_id" json:"device_zone_id"`
	DeviceGroupId  int64  `gorm:"column:device_group_id" json:"device_group_id"`
	Status         int64  `gorm:"column:status" json:"status"`
	Ctime          int64  `gorm:"column:ctime" json:"ctime"`
	Mtime          int64  `gorm:"column:mtime" json:"mtime"`
}

func (Device) TableName() string {
	return "xt_device"
}

type DeviceNumber struct {
	ID      int64  `gorm:"column:id" json:"id"`
	OrgId   int64  `gorm:"column:org_id" json:"org_id"`
	Number  string `gorm:"column:number" json:"number"`
	GroupId int64  `gorm:"column:group_id" json:"group_id"`
	ZoneId  int64  `gorm:"column:zone_id" json:"zone_id"`
	Status  int64  `gorm:"column:status" json:"status"`
	Ctime   int64  `gorm:"column:ctime" json:"ctime"`
	Mtime   int64  `gorm:"column:mtime" json:"mtime"`
}

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

// type DeviceZone struct {
// 	ID     int64  `gorm:"column:id" json:"id"`
// 	OrgId  int64  `gorm:"column:org_id" json:"org_id"`
// 	Name   string `gorm:"column:name" json:"name"`
// 	Type   int64  `gorm:"column:type" json:"type"`
// 	Status int64  `gorm:"column:status" json:"status"`
// 	Ctime  int64  `gorm:"column:ctime" json:"ctime"`
// 	Mtime  int64  `gorm:"column:mtime" json:"mtime"`
// }

// func (DeviceZone) TableName() string {
// 	return "xt_device_zone"
// }

type Schedule struct {
	ID           int64        `gorm:"column:id" json:"id"`
	UserOrgId    int64        `gorm:"column:user_org_id" json:"user_org_id"`
	PartitionId  int64        `gorm:"column:partition_id" json:"partition_id"`
	BedId        int64        `gorm:"column:bed_id" json:"bed_id"`
	PatientId    int64        `gorm:"column:patient_id" json:"patient_id"`
	ScheduleDate int64        `gorm:"column:schedule_date" json:"schedule_date"`
	ScheduleType int64        `gorm:"column:schedule_type" json:"schedule_type"`
	ScheduleWeek int64        `gorm:"column:schedule_week" json:"schedule_week"`
	ModeId       int64        `gorm:"column:mode_id" json:"mode_id"`
	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"`
	DeviceNumber DeviceNumber `gorm:"ForeignKey:ID;AssociationForeignKey:BedId" json:"device"`
}

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

type DialysisPrescription 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"`
	Dialyzer                   int64                    `gorm:"column:dialyzer" json:"dialyzer"`
	MachineType                string                   `gorm:"column:machine_type" json:"machine_type"`
	DewaterAmount              float64                  `gorm:"column:dewater_amount" json:"dewater_amount"`
	DialyzerPerfusionApparatus string                   `gorm:"column:dialyzer_perfusion_apparatus" json:"dialyzer_perfusion_apparatus"`
	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"`
	DialysisDurationHour       int64                    `gorm:"column:dialysis_duration_hour" json:"dialysis_duration_hour"`
	DialysisDurationMinute     int64                    `gorm:"column:dialysis_duration_minute" json:"dialysis_duration_minute"`
	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"`
	DryWeight                  float64                  `gorm:"column:dry_weight" json:"dry_weight"`
	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"`
	Creater                    int64                    `gorm:"column:creater" json:"creater"`
	Modifier                   int64                    `gorm:"column:modifier" json:"modifier"`
	Remark                     string                   `gorm:"column:remark" json:"remark"`
	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"`
	RecordDate                 int64                    `gorm:"column:record_date" json:"record_date"`
	RecordId                   int64                    `gorm:"column:record_id" json:"record_id"`
	TargetUltrafiltration      float64                  `gorm:"column:target_ultrafiltration" json:"target_ultrafiltration"`
	DialysateFormulation       int64                    `gorm:"column:dialysate_formulation" json:"dialysate_formulation"`
	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"`
	AssessmentBeforeDislysis   AssessmentBeforeDislysis `gorm:"ForeignKey:PatientId,AssessmentDate;AssociationForeignKey:PatientId,RecordDate" json:"before"`
	DialysisOrder              DialysisOrder            `gorm:"ForeignKey:PatientId,DialysisDate;AssociationForeignKey:PatientId,RecordDate" json:"order"`
}

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

type DoctorAdvice 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"`
	AdviceType            int64   `gorm:"column:advice_type" json:"advice_type"`
	AdviceDate            int64   `gorm:"column:advice_date" json:"advice_date"`
	StartTime             int64   `gorm:"column:start_time" json:"start_time"`
	AdviceName            string  `gorm:"column:advice_name" json:"advice_name"`
	AdviceDesc            string  `gorm:"column:advice_desc" json:"advice_desc"`
	ReminderDate          int64   `gorm:"column:reminder_date" json:"reminder_date"`
	SingleDose            float64 `gorm:"column:single_dose" json:"single_dose"`
	SingleDoseUnit        string  `gorm:"column:single_dose_unit" json:"single_dose_unit"`
	PrescribingNumber     float64 `gorm:"column:prescribing_number" json:"prescribing_number"`
	PrescribingNumberUnit string  `gorm:"column:prescribing_number_unit" json:"prescribing_number_unit"`
	DeliveryWay           string  `gorm:"column:delivery_way" json:"delivery_way"`
	ExecutionFrequency    string  `gorm:"column:execution_frequency" json:"execution_frequency"`
	AdviceDoctor          int64   `gorm:"column:advice_doctor" json:"advice_doctor"`
	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"`
	AdviceAffirm          string  `gorm:"column:advice_affirm" json:"advice_affirm"`
	Remark                string  `gorm:"column:remark" json:"remark"`
	StopTime              int64   `gorm:"column:stop_time" json:"stop_time"`
	StopReason            string  `gorm:"column:stop_reason" json:"stop_reason"`
	StopDoctor            int64   `gorm:"column:stop_doctor" json:"stop_doctor"`
	StopState             int64   `gorm:"column:stop_state" json:"stop_state"`
	ParentId              int64   `gorm:"column:parent_id" json:"parent_id"`
	ExecutionTime         int64   `gorm:"column:execution_time" json:"execution_time"`
	ExecutionStaff        int64   `gorm:"column:execution_staff" json:"execution_staff"`
	ExecutionState        int64   `gorm:"column:execution_state" json:"execution_state"`
	Checker               int64   `gorm:"column:checker" json:"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"`
	CheckState            int64   `gorm:"column:check_state" json:"check_state"`
	DrugSpec              float64 `gorm:"column:drug_spec" json:"drug_spec"`
	DrugSpecUnit          string  `gorm:"column:drug_spec_unit" json:"drug_spec_unit"`
	Groupno               int64   `gorm:"column:groupno" json:"groupno"`
}

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

type DoctorAdviceTemplate struct {
	ID                      int64                   `gorm:"column:id" json:"id" form:"id"`
	OrgId                   int64                   `gorm:"column:org_id" json:"org_id" form:"org_id"`
	AdviceName              string                  `gorm:"column:advice_name" json:"advice_name" form:"advice_name"`
	AdviceDesc              string                  `gorm:"column:advice_desc" json:"advice_desc" form:"advice_desc"`
	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"`
	TemplateId              int64                   `gorm:"column:template_id" json:"template_id"`
	DrugSpec                string                  `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"`
	ParentId                int64                   `gorm:"column:parent_id" json:"parent_id"`
	AdviceType              int64                   `gorm:"column:advice_type" json:"advice_type"`
	DayCount                int64                   `gorm:"column:day_count" json:"day_count"`
	WeekDays                string                  `gorm:"column:week_days" json:"week_days"`
	FrequencyType           int64                   `gorm:"column:frequency_type" json:"frequency_type"`
	SubDoctorAdviceTemplate []*DoctorAdviceTemplate `gorm:"ForeignKey:ParentId;AssociationForeignKey:ID" json:"child"`
}

func (DoctorAdviceTemplate) TableName() string {
	return "xt_doctor_advice_template"
}

type AssessmentAfterDislysis 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"`
	Temperature            float64 `gorm:"column:temperature" json:"temperature"`
	PulseFrequency         float64 `gorm:"column:pulse_frequency" json:"pulse_frequency"`
	BreathingRate          string  `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"`
	Ktv                          string  `gorm:"column:ktv" json:"ktv"`
	Urr                          string  `gorm:"column:urr" json:"urr"`
	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"`
	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"`
	AssessmentDoctor             int64   `gorm:"column:assessment_doctor" json:"assessment_doctor"`
	AssessmentTime               int64   `gorm:"column:assessment_time" json:"assessment_time"`
	IsEat                        int64   `gorm:"column:is_eat" json:"is_eat"`
}

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

type AssessmentBeforeDislysis 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"`
	Temperature                    float64 `gorm:"column:temperature" json:"temperature"`
	PulseFrequency                 float64 `gorm:"column:pulse_frequency" json:"pulse_frequency"`
	BreathingRate                  string  `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"`
	CatheterBend                   int64   `gorm:"column:catheter_bend" json:"catheter_bend"`
	Catheter                       string  `gorm:"column:catheter" json:"catheter"`
	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"`
	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"`
	Modifier                       int64   `gorm:"column:modifier" json:"modifier"`
	BloodAccessPartId              string  `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                    string  `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                  string  `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                           string  `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"`
}

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

type MonitoringRecord 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"`
	MonitoringDate            int64         `gorm:"column:monitoring_date" json:"monitoring_date"`
	MonitoringTime            string        `gorm:"column:monitoring_time" json:"monitoring_time"`
	PulseFrequency            float64       `gorm:"column:pulse_frequency" json:"pulse_frequency"`
	BreathingRate             string        `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"`
	Pic                       string        `gorm:"column:pic" json:"pic"`
	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"`
	Temperature               float64       `gorm:"column:temperature" json:"temperature"`
	DialysateTemperature      float64       `gorm:"column:dialysate_temperature" json:"dialysate_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"`
	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"`
	OperateTime               int64         `gorm:"column:operate_time" json:"operate_time"`
	Conductivity              float64       `gorm:"column:conductivity" json:"conductivity"`
	DisplacementFlowQuantity  float64       `gorm:"column:displacement_flow_quantity" json:"displacement_flow_quantity"`
	DialysisOrder             DialysisOrder `gorm:"ForeignKey:PatientId,DialysisDate;AssociationForeignKey:PatientId,MonitoringDate" json:"order"`
}

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

type PatientLapseto struct {
	ID          int64 `gorm:"column:id" json:"id"`
	PatientId   int64 `gorm:"column:patient_id" json:"patient_id"`
	LapsetoType int64 `gorm:"column:lapseto_type" json:"lapseto_type"`
	LapsetoTime int64 `gorm:"column:lapseto_time" json:"lapseto_time"`
	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"`
}

func (PatientLapseto) TableName() string {
	return "xt_patient_lapseto"
}

type XtPatientAllergic struct {
	ID             int64  `gorm:"column:id" json:"id" form:"id"`
	PatientId      int64  `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
	UserOrgId      int64  `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
	StartTime      int64  `gorm:"column:start_time" json:"start_time" form:"start_time"`
	EndTime        int64  `gorm:"column:end_time" json:"end_time" form:"end_time"`
	PatientSource  int64  `gorm:"column:patient_source" json:"patient_source" form:"patient_source"`
	Status         int64  `gorm:"column:status" json:"status" form:"status"`
	Ctime          int64  `gorm:"column:ctime" json:"ctime" form:"ctime"`
	Mtime          int64  `gorm:"column:mtime" json:"mtime" form:"mtime"`
	Remake         string `gorm:"column:remake" json:"remake" form:"remake"`
	PatientAddress string `gorm:"column:patient_address" json:"patient_address" form:"patient_address"`
}

func (XtPatientAllergic) TableName() string {
	return "xt_patient_allergic"
}

type DialysisOrder struct {
	ID             int64  `gorm:"column:id" json:"id"`
	DialysisDate   int64  `gorm:"column:dialysis_date" json:"dialysis_date"`
	UserOrgId      int64  `gorm:"column:user_org_id" json:"user_org_id"`
	PatientId      int64  `gorm:"column:patient_id" json:"patient_id"`
	PrescriptionId int64  `gorm:"column:prescription_id" json:"prescription_id"`
	Stage          int64  `gorm:"column:stage" json:"stage"`
	Remark         string `gorm:"column:remark" json:"remark"`
	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"`
	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"`
	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"`
	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"`
}

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

type VMDialysisOrder struct {
	ID                       int64                    `gorm:"column:id" json:"id"`
	DialysisDate             int64                    `gorm:"column:dialysis_date" json:"dialysis_date"`
	UserOrgId                int64                    `gorm:"column:user_org_id" json:"user_org_id"`
	PatientId                int64                    `gorm:"column:patient_id" json:"patient_id"`
	PrescriptionId           int64                    `gorm:"column:prescription_id" json:"prescription_id"`
	Stage                    int64                    `gorm:"column:stage" json:"stage"`
	Remark                   string                   `gorm:"column:remark" json:"remark"`
	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"`
	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"`
	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"`
	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"`
	DeviceNumber             DeviceNumber             `gorm:"ForeignKey:ID;AssociationForeignKey:BedId" json:"device"`
	VMDialysisPrescription   VMDialysisPrescription   `gorm:"ForeignKey:RecordDate,PatientID;AssociationForeignKey:DialysisDate,PatientID" json:"prescription"`
	AssessmentBeforeDislysis AssessmentBeforeDislysis `gorm:"ForeignKey:AssessmentDate,PatientID;AssociationForeignKey:DialysisDate,PatientID" json:"before"`
	AssessmentAfterDislysis  AssessmentAfterDislysis  `gorm:"ForeignKey:AssessmentDate,PatientID;AssociationForeignKey:DialysisDate,PatientID" json:"after"`
	Schedule                 Schedule                 `gorm:"ForeignKey:ScheduleDate,PatientID;AssociationForeignKey:DialysisDate,PatientID" json:"schedule"`
	MonitoringRecord         []MonitoringRecord       `gorm:"ForeignKey:MonitoringDate,PatientID;AssociationForeignKey:DialysisDate,PatientID" json:"monitor"`
}

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

type VMSchedule struct {
	ID                       int64                    `gorm:"column:id" json:"id"`
	UserOrgId                int64                    `gorm:"column:user_org_id" json:"user_org_id"`
	PartitionId              int64                    `gorm:"column:partition_id" json:"partition_id"`
	BedId                    int64                    `gorm:"column:bed_id" json:"bed_id"`
	PatientId                int64                    `gorm:"column:patient_id" json:"patient_id"`
	ScheduleDate             int64                    `gorm:"column:schedule_date" json:"schedule_date"`
	ScheduleType             int64                    `gorm:"column:schedule_type" json:"schedule_type"`
	ScheduleWeek             int64                    `gorm:"column:schedule_week" json:"schedule_week"`
	ModeId                   int64                    `gorm:"column:mode_id" json:"mode_id"`
	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"`
	DeviceNumber             DeviceNumber             `gorm:"ForeignKey:ID;AssociationForeignKey:BedId" json:"device"`
	VMDialysisPrescription   VMDialysisPrescription   `gorm:"ForeignKey:RecordDate,PatientID;AssociationForeignKey:ScheduleDate,PatientID" json:"prescription"`
	AssessmentBeforeDislysis AssessmentBeforeDislysis `gorm:"ForeignKey:AssessmentDate,PatientID;AssociationForeignKey:ScheduleDate,PatientID" json:"before"`
	AssessmentAfterDislysis  AssessmentAfterDislysis  `gorm:"ForeignKey:AssessmentDate,PatientID;AssociationForeignKey:ScheduleDate,PatientID" json:"after"`
	DialysisOrder            DialysisOrder            `gorm:"ForeignKey:DialysisDate,PatientID;AssociationForeignKey:ScheduleDate,PatientID" json:"order"`
	MonitoringRecord         []MonitoringRecord       `gorm:"ForeignKey:MonitoringDate,PatientID;AssociationForeignKey:ScheduleDate,PatientID" json:"monitor"`
}

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

type VMDialysisPrescription 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"`
	Dialyzer                   int64   `gorm:"column:dialyzer" json:"dialyzer"`
	MachineType                string  `gorm:"column:machine_type" json:"machine_type"`
	DewaterAmount              float64 `gorm:"column:dewater_amount" json:"dewater_amount"`
	DialyzerPerfusionApparatus string  `gorm:"column:dialyzer_perfusion_apparatus" json:"dialyzer_perfusion_apparatus"`
	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"`
	DialysisDurationHour       int64   `gorm:"column:dialysis_duration_hour" json:"dialysis_duration_hour"`
	DialysisDurationMinute     int64   `gorm:"column:dialysis_duration_minute" json:"dialysis_duration_minute"`
	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"`
	DryWeight                  float64 `gorm:"column:dry_weight" json:"dry_weight"`
	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"`
	Creater                    int64   `gorm:"column:creater" json:"creater"`
	Modifier                   int64   `gorm:"column:modifier" json:"modifier"`
	Remark                     string  `gorm:"column:remark" json:"remark"`
	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"`
	RecordDate                 int64   `gorm:"column:record_date" json:"record_date"`
	RecordId                   int64   `gorm:"column:record_id" json:"record_id"`
	TargetUltrafiltration      float64 `gorm:"column:target_ultrafiltration" json:"target_ultrafiltration"`
	DialysateFormulation       int64   `gorm:"column:dialysate_formulation" json:"dialysate_formulation"`
	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 (VMDialysisPrescription) TableName() string {
	return "xt_dialysis_prescription"
}

type DeviceInformation struct {
	ID                    int64             `gorm:"column:id" json:"id" form:"id"`
	Date                  int64             `gorm:"column:date" json:"date" form:"date"`
	Class                 int64             `gorm:"column:class" json:"class" form:"class"`
	Zone                  int64             `gorm:"column:zone" json:"zone" form:"zone"`
	BedNumber             int64             `gorm:"column:bed_number" json:"bed_number" form:"bed_number"`
	PatientId             int64             `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
	Contagion             string            `gorm:"column:contagion" json:"contagion" form:"contagion"`
	DialysisMode          int64             `gorm:"column:dialysis_mode" json:"dialysis_mode" form:"dialysis_mode"`
	StartTime             int64             `gorm:"column:start_time" json:"start_time" form:"start_time"`
	EndTime               int64             `gorm:"column:end_time" json:"end_time" form:"end_time"`
	DialysisHour          string            `gorm:"column:dialysis_hour" json:"dialysis_hour" form:"dialysis_hour"`
	Hyperfiltratio        float64           `gorm:"column:hyperfiltratio" json:"hyperfiltratio" form:"hyperfiltratio"`
	WeightLoss            float64           `gorm:"column:weight_loss" json:"weight_loss" form:"weight_loss"`
	WarningValue          string            `gorm:"column:warning_value" json:"warning_value" form:"warning_value"`
	UserTotal             string            `gorm:"column:user_total" json:"user_total" form:"user_total"`
	Move                  int64             `gorm:"column:move" json:"move" form:"move"`
	FailureStage          int64             `gorm:"column:failure_stage" json:"failure_stage" form:"failure_stage"`
	FaultDescription      string            `gorm:"column:fault_description" json:"fault_description" form:"fault_description"`
	CodeInformation       string            `gorm:"column:code_information" json:"code_information" form:"code_information"`
	DisinfectType         int64             `gorm:"column:disinfect_type" json:"disinfect_type" form:"disinfect_type"`
	DisinfectantType      int64             `gorm:"column:disinfectant_type" json:"disinfectant_type" form:"disinfectant_type"`
	Disinfection          int64             `gorm:"column:disinfection" json:"disinfection" form:"disinfection"`
	MachineRun            int64             `gorm:"column:machine_run" json:"machine_run" form:"machine_run"`
	FluidPath             int64             `gorm:"column:fluid_path" json:"fluid_path" form:"fluid_path"`
	Disinfectant          int64             `gorm:"column:disinfectant" json:"disinfectant" form:"disinfectant"`
	DisinfectionStatus    int64             `gorm:"column:disinfection_status" json:"disinfection_status" form:"disinfection_status"`
	DisinfectionResidue   int64             `gorm:"column:disinfection_residue" json:"disinfection_residue" form:"disinfection_residue"`
	LongTime              string            `gorm:"column:long_time" json:"long_time" form:"long_time"`
	DisinfecStartime      int64             `gorm:"column:disinfec_startime" json:"disinfec_startime" form:"disinfec_startime"`
	DisinfecEndtime       int64             `gorm:"column:disinfec_endtime" json:"disinfec_endtime" form:"disinfec_endtime"`
	DialysisChecked       int64             `gorm:"column:dialysis_checked" json:"dialysis_checked" form:"dialysis_checked"`
	DialysisName          int64             `gorm:"column:dialysis_name" json:"dialysis_name" form:"dialysis_name"`
	Norms                 string            `gorm:"column:norms" json:"norms" form:"norms"`
	DialysisConcentration int64             `gorm:"column:dialysis_concentration" json:"dialysis_concentration" form:"dialysis_concentration"`
	GermChecked           int64             `gorm:"column:germ_checked" json:"germ_checked" form:"germ_checked"`
	GermName              int64             `gorm:"column:germ_name" json:"germ_name" form:"germ_name"`
	GermNumber            string            `gorm:"column:germ_number" json:"germ_number" form:"germ_number"`
	Clean                 int64             `gorm:"column:clean" json:"clean" form:"clean"`
	SignName              int64             `gorm:"column:sign_name" json:"sign_name" form:"sign_name"`
	Status                int64             `gorm:"column:status" json:"status" form:"status"`
	Ctime                 int64             `gorm:"column:ctime" json:"ctime" form:"ctime"`
	Mtime                 int64             `gorm:"column:mtime" json:"mtime" form:"mtime"`
	UserOrgId             int64             `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
	EquimentId            int64             `gorm:"column:equiment_id" json:"equiment_id" form:"equiment_id"`
	Bed                   string            `gorm:"column:bed" json:"bed" form:"bed"`
	Stime                 int64             `gorm:"column:stime" json:"stime" form:"stime"`
	VMDeviceAddmacher     VMDeviceAddmacher `gorm:"ForeignKey:ID;AssociationForeignKey:EquimentId"`
}

func (DeviceInformation) TableName() string {

	return "xt_device_information"
}

type VMDeviceAddmacher struct {
	ID                  int64        `gorm:"column:id" json:"id" form:"id"`
	SerialNumber        string       `gorm:"column:serial_number" json:"serial_number" form:"serial_number"`
	DeviceType          int64        `gorm:"column:device_type" json:"device_type" form:"device_type"`
	BedNumber           string       `gorm:"column:bed_number" json:"bed_number" form:"bed_number"`
	DeviceName          string       `gorm:"column:device_name" json:"device_name" form:"device_name"`
	ManufactureFactory  string       `gorm:"column:manufacture_factory" json:"manufacture_factory" form:"manufacture_factory"`
	ServiceManufacturer string       `gorm:"column:service_manufacturer" json:"service_manufacturer" form:"service_manufacturer"`
	UnitType            int64        `gorm:"column:unit_type" json:"unit_type" form:"unit_type"`
	UseSection          string       `gorm:"column:use_section" json:"use_section" form:"use_section"`
	SectionNumber       string       `gorm:"column:section_number" json:"section_number" form:"section_number"`
	BuyDate             int64        `gorm:"column:buy_date" json:"buy_date" form:"buy_date"`
	InstallDate         int64        `gorm:"column:install_date" json:"install_date" form:"install_date"`
	StartDate           int64        `gorm:"column:start_date" json:"start_date" form:"start_date"`
	MaintenaceEngineer  string       `gorm:"column:maintenace_engineer" json:"maintenace_engineer" form:"maintenace_engineer"`
	Telephone           string       `gorm:"column:telephone" json:"telephone" form:"telephone"`
	GuaranteeDate       string       `gorm:"column:guarantee_date" json:"guarantee_date" form:"guarantee_date"`
	MachineStatus       int64        `gorm:"column:machine_status" json:"machine_status" form:"machine_status"`
	UserTotal           string       `gorm:"column:user_total" json:"user_total" form:"user_total"`
	DisinfectionMode    int64        `gorm:"column:disinfection_mode" json:"disinfection_mode" form:"disinfection_mode"`
	Remarks             string       `gorm:"column:remarks" json:"remarks" form:"remarks"`
	RubbishDate         int64        `gorm:"column:rubbish_date" json:"rubbish_date" form:"rubbish_date"`
	RubbishReason       int64        `gorm:"column:rubbish_reason" json:"rubbish_reason" form:"rubbish_reason"`
	UserYear            string       `gorm:"column:user_year" json:"user_year" form:"user_year"`
	WorkTime            string       `gorm:"column:work_time" json:"work_time" form:"work_time"`
	ReversMode          int64        `gorm:"column:revers_mode" json:"revers_mode" form:"revers_mode"`
	UserOrgId           int64        `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
	Status              int64        `gorm:"column:status" json:"status" form:"status"`
	Ctime               int64        `gorm:"column:ctime" json:"ctime" form:"ctime"`
	Mtime               int64        `gorm:"column:mtime" json:"mtime" form:"mtime"`
	ZoneId              int64        `gorm:"column:zone_id" json:"zone_id" form:"zone_id"`
	BedId               int64        `gorm:"column:bed_id" json:"bed_id" form:"bed_id"`
	DeviceNumber        DeviceNumber `gorm:"ForeignKey:ID;AssociationForeignKey:BedId"`
}

func (VMDeviceAddmacher) TableName() string {
	return "xt_device_addmacher"
}

type DevicePlan struct {
	ID                  int64             `gorm:"column:id" json:"id" form:"id"`
	DeviceType          int64             `gorm:"column:device_type" json:"device_type" form:"device_type"`
	DisinfecTime        int64             `gorm:"column:disinfec_time" json:"disinfec_time" form:"disinfec_time"`
	Time                int64             `gorm:"column:time" json:"time" form:"time"`
	Classtime           int64             `gorm:"column:classtime" json:"classtime" form:"classtime"`
	Way                 int64             `gorm:"column:way" json:"way" form:"way"`
	MachineDisinfectant int64             `gorm:"column:machine_disinfectant" json:"machine_disinfectant" form:"machine_disinfectant"`
	DisinfectanWay      int64             `gorm:"column:disinfectan_way" json:"disinfectan_way" form:"disinfectan_way"`
	Disinfectant        int64             `gorm:"column:disinfectant" json:"disinfectant" form:"disinfectant"`
	Status              int64             `gorm:"column:status" json:"status" form:"status"`
	Ctime               int64             `gorm:"column:ctime" json:"ctime" form:"ctime"`
	Mtime               int64             `gorm:"column:mtime" json:"mtime" form:"mtime"`
	UserOrgId           int64             `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
	EquimentId          int64             `gorm:"column:equiment_id" json:"equiment_id" form:"equiment_id"`
	BedId               int64             `gorm:"column:bed_id" json:"bed_id" form:"bed_id"`
	VMDeviceAddmacher   VMDeviceAddmacher `gorm:"ForeignKey:ID;AssociationForeignKey:EquimentId"`
}

func (DevicePlan) TableName() string {

	return "xt_device_plan"
}

type DeviceRepair struct {
	ID                int64             `gorm:"column:id" json:"id" form:"id"`
	GuaranteeDate     int64             `gorm:"column:guarantee_date" json:"guarantee_date" form:"guarantee_date"`
	StartTime         int64             `gorm:"column:start_time" json:"start_time" form:"start_time"`
	ArriveTime        int64             `gorm:"column:arrive_time" json:"arrive_time" form:"arrive_time"`
	FinishTime        int64             `gorm:"column:finish_time" json:"finish_time" form:"finish_time"`
	TotalDistance     string            `gorm:"column:total_distance" json:"total_distance" form:"total_distance"`
	FailureStage      int64             `gorm:"column:failure_stage" json:"failure_stage" form:"failure_stage"`
	FaultDescription  string            `gorm:"column:fault_description" json:"fault_description" form:"fault_description"`
	CauseAnalysis     string            `gorm:"column:cause_analysis" json:"cause_analysis" form:"cause_analysis"`
	TreatmentProcess  string            `gorm:"column:treatment_process" json:"treatment_process" form:"treatment_process"`
	Images            string            `gorm:"column:images" json:"images" form:"images"`
	Exclude           int64             `gorm:"column:exclude" json:"exclude" form:"exclude"`
	Reason            string            `gorm:"column:reason" json:"reason" form:"reason"`
	Ctime             int64             `gorm:"column:ctime" json:"ctime" form:"ctime"`
	Mtime             int64             `gorm:"column:mtime" json:"mtime" form:"mtime"`
	Status            int64             `gorm:"column:status" json:"status" form:"status"`
	UserOrgId         int64             `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
	BedId             int64             `gorm:"column:bed_id" json:"bed_id" form:"bed_id"`
	EquitmentId       int64             `gorm:"column:equitment_id" json:"equitment_id" form:"equitment_id"`
	CodeInformation   string            `gorm:"column:code_information" json:"code_information" form:"code_information"`
	ImageName         string            `gorm:"column:image_name" json:"image_name" form:"image_name"`
	VMDeviceAddmacher VMDeviceAddmacher `gorm:"ForeignKey:ID;AssociationForeignKey:EquitmentId"`
}

func (DeviceRepair) TableName() string {
	return "xt_device_repair"
}

type XtInspectionReference struct {
	ID               int64  `gorm:"column:id" json:"id" form:"id"`
	OrgId            int64  `gorm:"column:org_id" json:"org_id" form:"org_id"`
	ProjectName      string `gorm:"column:project_name" json:"project_name" form:"project_name"`
	Project          string `gorm:"column:project" json:"project" form:"project"`
	ProjectId        int64  `gorm:"column:project_id" json:"project_id" form:"project_id"`
	ItemName         string `gorm:"column:item_name" json:"item_name" form:"item_name"`
	ItemNameAddition string `gorm:"column:item_name_addition" json:"item_name_addition" form:"item_name_addition"`
	ItemId           int64  `gorm:"column:item_id" json:"item_id" form:"item_id"`
	Item             string `gorm:"column:item" json:"item" form:"item"`
	RangeType        int64  `gorm:"column:range_type" json:"range_type" form:"range_type"`
	RangeMin         string `gorm:"column:range_min" json:"range_min" form:"range_min"`
	RangeMax         string `gorm:"column:range_max" json:"range_max" form:"range_max"`
	RangeValue       string `gorm:"column:range_value" json:"range_value" form:"range_value"`
	RangeOptions     string `gorm:"column:range_options" json:"range_options" form:"range_options"`
	Unit             string `gorm:"column:unit" json:"unit" form:"unit"`
	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"`
}

func (XtInspectionReference) TableName() string {

	return "xt_inspection_reference"
}

type XtInspection struct {
	ID                    int64                 `gorm:"column:id" json:"id" form:"id"`
	PatientId             int64                 `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
	OrgId                 int64                 `gorm:"column:org_id" json:"org_id" form:"org_id"`
	ProjectId             int64                 `gorm:"column:project_id" json:"project_id" form:"project_id"`
	ItemId                int64                 `gorm:"column:item_id" json:"item_id" form:"item_id"`
	ItemName              string                `gorm:"column:item_name" json:"item_name" form:"item_name"`
	ProjectName           string                `gorm:"column:project_name" json:"project_name" form:"project_name"`
	InspectType           int64                 `gorm:"column:inspect_type" json:"inspect_type" form:"inspect_type"`
	InspectValue          string                `gorm:"column:inspect_value" json:"inspect_value" form:"inspect_value"`
	InspectDate           int64                 `gorm:"column:inspect_date" json:"inspect_date" form:"inspect_date"`
	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"`
	Patients              Patients              `gorm:"ForeignKey:ID;AssociationForeignKey:PatientId"`
	XtInspectionReference XtInspectionReference `gorm:"ForeignKey:ProjectId,ItemId;AssociationForeignKey:ProjectId,ItemId;"`
}

func (XtInspection) TableName() string {

	return "xt_inspection"
}

type XtDeviceCulture struct {
	ID                int64  `gorm:"column:id" json:"id" form:"id"`
	SpelingDate       int64  `gorm:"column:speling_date" json:"speling_date" form:"speling_date"`
	Specimen          int64  `gorm:"column:specimen" json:"specimen" form:"specimen"`
	ConcentrateNoa    string `gorm:"column:concentrate_noa" json:"concentrate_noa" form:"concentrate_noa"`
	ConcentrateNob    string `gorm:"column:concentrate_nob" json:"concentrate_nob" form:"concentrate_nob"`
	SamplingLocationa int64  `gorm:"column:sampling_locationa" json:"sampling_locationa" form:"sampling_locationa"`
	DetectionUnit     string `gorm:"column:detection_unit" json:"detection_unit" form:"detection_unit"`
	Sampler           int64  `gorm:"column:sampler" json:"sampler" form:"sampler"`
	ReportingDate     int64  `gorm:"column:reporting_date" json:"reporting_date" form:"reporting_date"`
	DetectionResult   string `gorm:"column:detection_result" json:"detection_result" form:"detection_result"`
	BedId             int64  `gorm:"column:bed_id" json:"bed_id" form:"bed_id"`
	Status            int64  `gorm:"column:status" json:"status" form:"status"`
	Ctime             int64  `gorm:"column:ctime" json:"ctime" form:"ctime"`
	Mtime             int64  `gorm:"column:mtime" json:"mtime" form:"mtime"`
	UserOrgId         int64  `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
	EquitmentId       int64  `gorm:"column:equitment_id" json:"equitment_id" form:"equitment_id"`
	Bed               string `gorm:"column:bed" json:"bed" form:"bed"`
	Sort              string `gorm:"column:sort" json:"sort" form:"sort"`
	PassExamination   int64  `gorm:"column:pass_examination" json:"pass_examination" form:"pass_examination"`
	Modifications     int64  `gorm:"column:modifications" json:"modifications" form:"modifications"`
}

func (XtDeviceCulture) TableName() string {
	return "xt_device_culture"
}

type XtDeviceDialysate struct {
	ID                int64  `gorm:"column:id" json:"id" form:"id"`
	SamplingDate      int64  `gorm:"column:sampling_date" json:"sampling_date" form:"sampling_date"`
	Specimenb         int64  `gorm:"column:specimenb" json:"specimenb" form:"specimenb"`
	ConcentrateNoc    string `gorm:"column:concentrate_noc" json:"concentrate_noc" form:"concentrate_noc"`
	ConcentratebNod   string `gorm:"column:concentrateb_nod" json:"concentrateb_nod" form:"concentrateb_nod"`
	SamplingLocationb int64  `gorm:"column:sampling_locationb" json:"sampling_locationb" form:"sampling_locationb"`
	DetectionUnit     string `gorm:"column:detection_unit" json:"detection_unit" form:"detection_unit"`
	Samplerb          int64  `gorm:"column:samplerb" json:"samplerb" form:"samplerb"`
	ReportingDateb    int64  `gorm:"column:reporting_dateb" json:"reporting_dateb" form:"reporting_dateb"`
	DetectionResultb  string `gorm:"column:detection_resultb" json:"detection_resultb" form:"detection_resultb"`
	Status            int64  `gorm:"column:status" json:"status" form:"status"`
	UserOrgId         int64  `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
	Ctime             int64  `gorm:"column:ctime" json:"ctime" form:"ctime"`
	Mtime             int64  `gorm:"column:mtime" json:"mtime" form:"mtime"`
	BedId             int64  `gorm:"column:bed_id" json:"bed_id" form:"bed_id"`
	EquitmentId       int64  `gorm:"column:equitment_id" json:"equitment_id" form:"equitment_id"`
	Bed               string `gorm:"column:bed" json:"bed" form:"bed"`
	Sort              string `gorm:"column:sort" json:"sort" form:"sort"`
	PassExamination   int64  `gorm:"column:pass_examination" json:"pass_examination" form:"pass_examination"`
	Modifications     int64  `gorm:"column:modifications" json:"modifications" form:"modifications"`
}

func (XtDeviceDialysate) TableName() string {
	return "xt_device_dialysate"
}

type XtAerialDetection struct {
	ID                  int64  `gorm:"column:id" json:"id" form:"id"`
	StartTime           int64  `gorm:"column:start_time" json:"start_time" form:"start_time"`
	CreatedTime         int64  `gorm:"column:created_time" json:"created_time" form:"created_time"`
	Class               int64  `gorm:"column:class" json:"class" form:"class"`
	DisinfectionMethods string `gorm:"column:disinfection_methods" json:"disinfection_methods" form:"disinfection_methods"`
	DisinfectionFluid   string `gorm:"column:disinfection_fluid" json:"disinfection_fluid" form:"disinfection_fluid"`
	Sort                string `gorm:"column:sort" json:"sort" form:"sort"`
	Creator             int64  `gorm:"column:creator" json:"creator" form:"creator"`
	DetectionTime       int64  `gorm:"column:detection_time" json:"detection_time" form:"detection_time"`
	DetectionResult     string `gorm:"column:detection_result" json:"detection_result" form:"detection_result"`
	UploadTime          int64  `gorm:"column:upload_time" json:"upload_time" form:"upload_time"`
	CheckOut            int64  `gorm:"column:check_out" json:"check_out" form:"check_out"`
	Modifications       int64  `gorm:"column:modifications" json:"modifications" form:"modifications"`
	UserOrgId           int64  `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
	Ctime               int64  `gorm:"column:ctime" json:"ctime" form:"ctime"`
	Mtime               int64  `gorm:"column:mtime" json:"mtime" form:"mtime"`
	Status              int64  `gorm:"column:status" json:"status" form:"status"`
}

func (XtAerialDetection) TableName() string {
	return "xt_aerial_detection"
}

type XtBodyDetection struct {
	ID                  int64  `gorm:"column:id" json:"id" form:"id"`
	StartTime           int64  `gorm:"column:start_time" json:"start_time" form:"start_time"`
	CreatedTime         int64  `gorm:"column:created_time" json:"created_time" form:"created_time"`
	Class               int64  `gorm:"column:class" json:"class" form:"class"`
	DisinfectionMethods string `gorm:"column:disinfection_methods" json:"disinfection_methods" form:"disinfection_methods"`
	DisinfectionFluid   string `gorm:"column:disinfection_fluid" json:"disinfection_fluid" form:"disinfection_fluid"`
	Sort                string `gorm:"column:sort" json:"sort" form:"sort"`
	Creator             int64  `gorm:"column:creator" json:"creator" form:"creator"`
	DetectionTime       int64  `gorm:"column:detection_time" json:"detection_time" form:"detection_time"`
	DetectionResult     string `gorm:"column:detection_result" json:"detection_result" form:"detection_result"`
	UploadTime          int64  `gorm:"column:upload_time" json:"upload_time" form:"upload_time"`
	CheckOut            int64  `gorm:"column:check_out" json:"check_out" form:"check_out"`
	Modifications       int64  `gorm:"column:modifications" json:"modifications" form:"modifications"`
	UserOrgId           int64  `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
	Ctime               int64  `gorm:"column:ctime" json:"ctime" form:"ctime"`
	Mtime               int64  `gorm:"column:mtime" json:"mtime" form:"mtime"`
	Status              int64  `gorm:"column:status" json:"status" form:"status"`
}

func (XtBodyDetection) TableName() string {
	return "xt_body_detection"
}

type XtDeviceWater struct {
	ID                int64  `gorm:"column:id" json:"id" form:"id"`
	SamplingDate      int64  `gorm:"column:sampling_date" json:"sampling_date" form:"sampling_date"`
	Specimenb         int64  `gorm:"column:specimenb" json:"specimenb" form:"specimenb"`
	ConcentrateNoc    string `gorm:"column:concentrate_noc" json:"concentrate_noc" form:"concentrate_noc"`
	ConcentratebNod   string `gorm:"column:concentrateb_nod" json:"concentrateb_nod" form:"concentrateb_nod"`
	SamplingLocationb int64  `gorm:"column:sampling_locationb" json:"sampling_locationb" form:"sampling_locationb"`
	DetectionUnit     string `gorm:"column:detection_unit" json:"detection_unit" form:"detection_unit"`
	Samplerb          int64  `gorm:"column:samplerb" json:"samplerb" form:"samplerb"`
	ReportingDateb    int64  `gorm:"column:reporting_dateb" json:"reporting_dateb" form:"reporting_dateb"`
	DetectionResultb  string `gorm:"column:detection_resultb" json:"detection_resultb" form:"detection_resultb"`
	Status            int64  `gorm:"column:status" json:"status" form:"status"`
	UserOrgId         int64  `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
	Ctime             int64  `gorm:"column:ctime" json:"ctime" form:"ctime"`
	Mtime             int64  `gorm:"column:mtime" json:"mtime" form:"mtime"`
	BedId             int64  `gorm:"column:bed_id" json:"bed_id" form:"bed_id"`
	EquitmentId       int64  `gorm:"column:equitment_id" json:"equitment_id" form:"equitment_id"`
	Bed               string `gorm:"column:bed" json:"bed" form:"bed"`
	Sort              string `gorm:"column:sort" json:"sort" form:"sort"`
	PassExamination   int64  `gorm:"column:pass_examination" json:"pass_examination" form:"pass_examination"`
	Modifications     int64  `gorm:"column:modifications" json:"modifications" form:"modifications"`
}

func (XtDeviceWater) TableName() string {
	return "xt_device_water"
}

//透析液离子浓度检测
type DeviceIon struct {
	ID              int64  `gorm:"column:id" json:"id" form:"id"`
	SamplingDate    int64  `gorm:"column:sampling_date" json:"sampling_date" form:"sampling_date"`
	Samplerc        int64  `gorm:"column:samplerc" json:"samplerc" form:"samplerc"`
	DetectionUnit   string `gorm:"column:detection_unit" json:"detection_unit" form:"detection_unit"`
	ConcentrateNof  string `gorm:"column:concentrate_nof" json:"concentrate_nof" form:"concentrate_nof"`
	ConcentrateNog  string `gorm:"column:concentrate_nog" json:"concentrate_nog" form:"concentrate_nog"`
	DateReportc     int64  `gorm:"column:date_reportc" json:"date_reportc" form:"date_reportc"`
	ActualNa        string `gorm:"column:actual_na" json:"actual_na" form:"actual_na"`
	ActualPna       string `gorm:"column:actual_pna" json:"actual_pna" form:"actual_pna"`
	ActualK         string `gorm:"column:actual_k" json:"actual_k" form:"actual_k"`
	ActualCa        string `gorm:"column:actual_ca" json:"actual_ca" form:"actual_ca"`
	ActualCi        string `gorm:"column:actual_ci" json:"actual_ci" form:"actual_ci"`
	ActualHco       string `gorm:"column:actual_hco" json:"actual_hco" form:"actual_hco"`
	ActualMg        string `gorm:"column:actual_mg" json:"actual_mg" form:"actual_mg"`
	ActualPh        string `gorm:"column:actual_ph" json:"actual_ph" form:"actual_ph"`
	Remakes         string `gorm:"column:remakes" json:"remakes" form:"remakes"`
	Status          int64  `gorm:"column:status" json:"status" form:"status"`
	UserOrgId       int64  `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
	Ctime           int64  `gorm:"column:ctime" json:"ctime" form:"ctime"`
	Mtime           int64  `gorm:"column:mtime" json:"mtime" form:"mtime"`
	BedId           int64  `gorm:"column:bed_id" json:"bed_id" form:"bed_id"`
	EquitmentId     int64  `gorm:"column:equitment_id" json:"equitment_id" form:"equitment_id"`
	Bed             string `gorm:"column:bed" json:"bed" form:"bed"`
	Sort            string `gorm:"column:sort" json:"sort" form:"sort"`
	PassExamination int64  `gorm:"column:pass_examination" json:"pass_examination" form:"pass_examination"`
	Modifications   int64  `gorm:"column:modifications" json:"modifications" form:"modifications"`
}

func (DeviceIon) TableName() string {

	return "xt_device_ion"
}

type XtDeviceOxygenates struct {
	ID                int64  `gorm:"column:id" json:"id" form:"id"`
	SamplingDate      int64  `gorm:"column:sampling_date" json:"sampling_date" form:"sampling_date"`
	Specimenb         int64  `gorm:"column:specimenb" json:"specimenb" form:"specimenb"`
	ConcentrateNoc    string `gorm:"column:concentrate_noc" json:"concentrate_noc" form:"concentrate_noc"`
	ConcentratebNod   string `gorm:"column:concentrateb_nod" json:"concentrateb_nod" form:"concentrateb_nod"`
	SamplingLocationb int64  `gorm:"column:sampling_locationb" json:"sampling_locationb" form:"sampling_locationb"`
	DetectionUnit     string `gorm:"column:detection_unit" json:"detection_unit" form:"detection_unit"`
	Samplerb          int64  `gorm:"column:samplerb" json:"samplerb" form:"samplerb"`
	ReportingDateb    int64  `gorm:"column:reporting_dateb" json:"reporting_dateb" form:"reporting_dateb"`
	DetectionResultb  string `gorm:"column:detection_resultb" json:"detection_resultb" form:"detection_resultb"`
	Status            int64  `gorm:"column:status" json:"status" form:"status"`
	UserOrgId         int64  `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
	Ctime             int64  `gorm:"column:ctime" json:"ctime" form:"ctime"`
	Mtime             int64  `gorm:"column:mtime" json:"mtime" form:"mtime"`
	BedId             int64  `gorm:"column:bed_id" json:"bed_id" form:"bed_id"`
	EquitmentId       int64  `gorm:"column:equitment_id" json:"equitment_id" form:"equitment_id"`
	Bed               string `gorm:"column:bed" json:"bed" form:"bed"`
	Sort              string `gorm:"column:sort" json:"sort" form:"sort"`
	PassExamination   int64  `gorm:"column:pass_examination" json:"pass_examination" form:"pass_examination"`
	Modifications     int64  `gorm:"column:modifications" json:"modifications" form:"modifications"`
}

func (XtDeviceOxygenates) TableName() string {
	return "xt_device_oxygenates"
}

type XtDevicePh struct {
	ID                int64  `gorm:"column:id" json:"id" form:"id"`
	SamplingDate      int64  `gorm:"column:sampling_date" json:"sampling_date" form:"sampling_date"`
	Specimenb         int64  `gorm:"column:specimenb" json:"specimenb" form:"specimenb"`
	ConcentrateNoc    string `gorm:"column:concentrate_noc" json:"concentrate_noc" form:"concentrate_noc"`
	ConcentratebNod   string `gorm:"column:concentrateb_nod" json:"concentrateb_nod" form:"concentrateb_nod"`
	SamplingLocationb int64  `gorm:"column:sampling_locationb" json:"sampling_locationb" form:"sampling_locationb"`
	DetectionUnit     string `gorm:"column:detection_unit" json:"detection_unit" form:"detection_unit"`
	Samplerb          int64  `gorm:"column:samplerb" json:"samplerb" form:"samplerb"`
	ReportingDateb    int64  `gorm:"column:reporting_dateb" json:"reporting_dateb" form:"reporting_dateb"`
	DetectionResultb  string `gorm:"column:detection_resultb" json:"detection_resultb" form:"detection_resultb"`
	Status            int64  `gorm:"column:status" json:"status" form:"status"`
	UserOrgId         int64  `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
	Ctime             int64  `gorm:"column:ctime" json:"ctime" form:"ctime"`
	Mtime             int64  `gorm:"column:mtime" json:"mtime" form:"mtime"`
	BedId             int64  `gorm:"column:bed_id" json:"bed_id" form:"bed_id"`
	EquitmentId       int64  `gorm:"column:equitment_id" json:"equitment_id" form:"equitment_id"`
	Bed               string `gorm:"column:bed" json:"bed" form:"bed"`
	Sort              string `gorm:"column:sort" json:"sort" form:"sort"`
	PassExamination   int64  `gorm:"column:pass_examination" json:"pass_examination" form:"pass_examination"`
	Modifications     int64  `gorm:"column:modifications" json:"modifications" form:"modifications"`
}

func (XtDevicePh) TableName() string {
	return "xt_device_ph"
}

type XtDeviceHadwater struct {
	ID                int64  `gorm:"column:id" json:"id" form:"id"`
	SamplingDate      int64  `gorm:"column:sampling_date" json:"sampling_date" form:"sampling_date"`
	Specimenb         int64  `gorm:"column:specimenb" json:"specimenb" form:"specimenb"`
	ConcentrateNoc    string `gorm:"column:concentrate_noc" json:"concentrate_noc" form:"concentrate_noc"`
	ConcentratebNod   string `gorm:"column:concentrateb_nod" json:"concentrateb_nod" form:"concentrateb_nod"`
	SamplingLocationb int64  `gorm:"column:sampling_locationb" json:"sampling_locationb" form:"sampling_locationb"`
	DetectionUnit     string `gorm:"column:detection_unit" json:"detection_unit" form:"detection_unit"`
	Samplerb          int64  `gorm:"column:samplerb" json:"samplerb" form:"samplerb"`
	ReportingDateb    int64  `gorm:"column:reporting_dateb" json:"reporting_dateb" form:"reporting_dateb"`
	DetectionResultb  string `gorm:"column:detection_resultb" json:"detection_resultb" form:"detection_resultb"`
	Status            int64  `gorm:"column:status" json:"status" form:"status"`
	UserOrgId         int64  `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
	Ctime             int64  `gorm:"column:ctime" json:"ctime" form:"ctime"`
	Mtime             int64  `gorm:"column:mtime" json:"mtime" form:"mtime"`
	BedId             int64  `gorm:"column:bed_id" json:"bed_id" form:"bed_id"`
	EquitmentId       int64  `gorm:"column:equitment_id" json:"equitment_id" form:"equitment_id"`
	Bed               string `gorm:"column:bed" json:"bed" form:"bed"`
	Sort              string `gorm:"column:sort" json:"sort" form:"sort"`
	PassExamination   int64  `gorm:"column:pass_examination" json:"pass_examination" form:"pass_examination"`
	Modifications     int64  `gorm:"column:modifications" json:"modifications" form:"modifications"`
}

func (XtDeviceHadwater) TableName() string {
	return "xt_device_hadwater"
}

type XtPatientVascularAccess struct {
	ID                     int64  `gorm:"column:id" json:"id" form:"id"`
	AccessProject          int64  `gorm:"column:access_project" json:"access_project" form:"access_project"`
	BloodAccessPartId      string `gorm:"column:blood_access_part_id" json:"blood_access_part_id" form:"blood_access_part_id"`
	InflowPass             string `gorm:"column:inflow_pass" json:"inflow_pass" form:"inflow_pass"`
	StartTime              int64  `gorm:"column:start_time" json:"start_time" form:"start_time"`
	FirstStartTime         int64  `gorm:"column:first_start_time" json:"first_start_time" form:"first_start_time"`
	BloodAccessPartOperaId string `gorm:"column:blood_access_part_opera_id" json:"blood_access_part_opera_id" form:"blood_access_part_opera_id"`
	StopReason             string `gorm:"column:stop_reason" json:"stop_reason" form:"stop_reason"`
	Remark                 string `gorm:"column:remark" json:"remark" form:"remark"`
	UserStatus             int64  `gorm:"column:user_status" json:"user_status" form:"user_status"`
	Creator                int64  `gorm:"column:creator" json:"creator" form:"creator"`
	UserOrgId              int64  `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
	Status                 int64  `gorm:"column:status" json:"status" form:"status"`
	Ctime                  int64  `gorm:"column:ctime" json:"ctime" form:"ctime"`
	Mtime                  int64  `gorm:"column:mtime" json:"mtime" form:"mtime"`
	Modify                 int64  `gorm:"column:modify" json:"modify" form:"modify"`
	StopTime               int64  `gorm:"column:stop_time" json:"stop_time" form:"stop_time"`
	PatientId              int64  `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
	OtherVascular          string `gorm:"column:other_vascular" json:"other_vascular" form:"other_vascular"`
	CiType                 int64  `gorm:"column:ci_type" json:"ci_type" form:"ci_type"`
	BloodCultupe           int64  `gorm:"column:blood_cultupe" json:"blood_cultupe" form:"blood_cultupe"`
	SequelaeType           int64  `gorm:"column:sequelae_type" json:"sequelae_type" form:"sequelae_type"`
}

func (XtPatientVascularAccess) TableName() string {
	return "xt_patient_vascular_access"
}

type App_Role struct {
	Id              int64  `gorm:"PRIMARY_KEY;AUTO_INCREMENT" json:"id"`
	AdminUserId     int64  `gorm:"column:admin_user_id" json:"admin_user_id"`
	OrgId           int64  `gorm:"column:org_id" json:"org_id"`
	AppId           int64  `gorm:"column:app_id" json:"app_id"`
	RoleId          int64  `gorm:"column:role_id" json:"role_id"`
	Avatar          string `json:"avatar" json:"avatar"`
	UserName        string `gorm:"column:user_name" json:"user_name"`   // 用户名称
	Intro           string `json:"intro"`                               // 简介
	UserType        int8   `gorm:"column:user_type" json:"user_type"`   // 用户类型（1.管理员；2.医生；3.护士；4.运营）
	UserTitle       int8   `gorm:"column:user_title" json:"user_title"` // 用户职称（1.医士；2.医师；3.住院医师；4.主治医师；5.副主任医师；6.主任医师；7.护士；8.护师；9.主管护师；10.副主任护师；11.主任护师；12.运营专员；13.运营主管）
	Status          int8   `json:"status"`                              // 状态 0.无效 1.有效
	CreateTime      int64  `gorm:"column:ctime" json:"ctime"`           // 创建时间
	ModifyTime      int64  `gorm:"column:mtime" json:"mtime"`           // 修改时间UserTitleName string `gorm:"column:user_title_name" json:"user_title_name" form:"user_title_name"`
	UserTitleName   string `gorm:"column:user_title_name" json:"user_title_name" form:"user_title_name"`
	RoleIds         string `gorm:"column:role_ids" json:"role_ids" form:"role_ids"`
	IsSubSuperAdmin bool   `gorm:"-" json:"is_sub_super_admin" form:"is_sub_super_admin"`
	Message         string `gorm:"column:message" json:"message" form:"message"`
	Sex             int64  `gorm:"column:sex" json:"sex" form:"sex"`
	Birthday        int64  `gorm:"column:birthday" json:"birthday" form:"birthday"`
	Sort            int64  `gorm:"column:sort" json:"sort" form:"sort"`
	IsSort          int64  `gorm:"column:is_sort" json:"is_sort" form:"is_sort"`
	DepartmentId    int64  `gorm:"column:department_id" json:"department_id" form:"department_id"`
	Department      string `gorm:"column:department" json:"department" form:"department"`

	Age                                     int64  `gorm:"column:age" json:"age" form:"age"`
	Nation                                  string `gorm:"column:nation" json:"nation" form:"nation"`
	CardType                                int64  `gorm:"column:card_type" json:"card_type" form:"card_type"`
	IdCard                                  string `gorm:"column:id_card" json:"id_card" form:"id_card"`
	Education                               int64  `gorm:"column:education" json:"education" form:"education"`
	StudyMajorName                          string `gorm:"column:study_major_name" json:"study_major_name" form:"study_major_name"`
	WorkMajorName                           string `gorm:"column:work_major_name" json:"work_major_name" form:"work_major_name"`
	RoleType                                int64  `gorm:"column:role_type" json:"role_type" form:"role_type"`
	MedicalCode                             string `gorm:"column:medical_code" json:"medical_code" form:"medical_code"`
	DoctorCode                              string `gorm:"column:doctor_code" json:"doctor_code" form:"doctor_code"`
	Licensing                               int64  `gorm:"column:licensing" json:"licensing" form:"licensing"`
	JobNumber                               string `gorm:"column:job_number" json:"job_number" form:"job_number"`
	PrescriptionQualificationIdentification int64  `gorm:"column:prescription_qualification_identification" json:"prescription_qualification_identification" form:"prescription_qualification_identification"`
	IdentificationOutpatients               int64  `gorm:"column:identification_outpatients" json:"identification_outpatients" form:"identification_outpatients"`
	StartTime                               int64  `gorm:"column:start_time" json:"start_time" form:"start_time"`
	MedicalRangeCode                        int64  `gorm:"column:medical_range_code" json:"medical_range_code" form:"medical_range_code"`
	MedicalLevel                            int64  `gorm:"column:medical_level" json:"medical_level" form:"medical_level"`
	MedicalTypeJob                          int64  `gorm:"column:medical_type_job" json:"medical_type_job" form:"medical_type_job"`
	PharmacistRegistrationNumber            string `gorm:"column:pharmacist_registration_number" json:"pharmacist_registration_number" form:"pharmacist_registration_number"`
	DoctorRangeCode                         int64  `gorm:"column:doctor_range_code" json:"doctor_range_code" form:"doctor_range_code"`
	DoctorLevel                             int64  `gorm:"column:doctor_level" json:"doctor_level" form:"doctor_level"`
	DoctorTypeJob                           int64  `gorm:"column:doctor_type_job" json:"doctor_type_job" form:"doctor_type_job"`
	DoctorNumber                            string `gorm:"column:doctor_number" json:"doctor_number" form:"doctor_number"`
	OutpatientIllnesscategory               string `gorm:"column:outpatient_illness_category" json:"outpatient_illness_category" form:"outpatient_illness_category"`
	IsActive                                int64  `gorm:"column:is_active" json:"is_active" form:"is_active"`
	ActiveStatus                            int64  `gorm:"column:active_status" json:"active_status" form:"active_status"`
}

func (App_Role) TableName() string {
	return "sgj_user_admin_role"
}

type HisPrescriptionInfo 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"`
	RecordDate         int64  `gorm:"column:record_date" json:"record_date" form:"record_date"`
	PatientId          int64  `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
	HisPatientId       int64  `gorm:"column:his_patient_id" json:"his_patient_id" form:"his_patient_id"`
	Status             int64  `gorm:"column:status" json:"status" form:"status"`
	Ctime              int64  `gorm:"column:ctime" json:"ctime" form:"ctime"`
	Mtime              int64  `gorm:"column:mtime" json:"mtime" form:"mtime"`
	Creator            int64  `gorm:"column:creator" json:"creator" form:"creator"`
	Modifier           int64  `gorm:"column:modifier" json:"modifier" form:"modifier"`
	Diagnosis          string `gorm:"column:diagnosis" json:"diagnosis" form:"diagnosis"`
	RegisterType       int64  `gorm:"column:register_type" json:"register_type" form:"register_type"`
	Doctor             string `gorm:"column:doctor" json:"doctor" form:"doctor"`
	Departments        int64  `gorm:"column:departments" json:"departments" form:"departments"`
	SickHistory        string `gorm:"column:sick_history" json:"sick_history" form:"sick_history"`
	PrescriptionNumber string `gorm:"column:prescription_number" json:"prescription_number" form:"prescription_number"`
	PrescriptionStatus int64  `gorm:"column:prescription_status" json:"prescription_status" form:"prescription_status"`
	BatchNumber        string `gorm:"column:batch_number" json:"batch_number" form:"batch_number"`
	DoctorId           int64  `gorm:"column:doctor_id" json:"doctor_id" form:"doctor_id"`
	SickType           int64  `gorm:"column:sick_type" json:"sick_type" form:"sick_type"`
}

func (HisPrescriptionInfo) TableName() string {
	return "his_prescription_info"
}

type HisPrescription 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"`
	RecordDate         int64  `gorm:"column:record_date" json:"record_date" form:"record_date"`
	PatientId          int64  `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
	HisPatientId       int64  `gorm:"column:his_patient_id" json:"his_patient_id" form:"his_patient_id"`
	Status             int64  `gorm:"column:status" json:"status" form:"status"`
	Ctime              int64  `gorm:"column:ctime" json:"ctime" form:"ctime"`
	Mtime              int64  `gorm:"column:mtime" json:"mtime" form:"mtime"`
	Number             string `gorm:"column:number" json:"number" form:"number"`
	Type               int64  `gorm:"column:type" json:"type" form:"type"`
	Doctor             string `gorm:"column:doctor" json:"doctor" form:"doctor"`
	Creator            int64  `gorm:"column:creator" json:"creator" form:"creator"`
	Modifier           int64  `gorm:"column:modifier" json:"modifier" form:"modifier"`
	OrderStatus        int64  `gorm:"column:order_status" json:"order_status" form:"order_status"`
	BatchNumber        string `gorm:"column:batch_number" json:"batch_number" form:"batch_number"`
	PrescriptionNumber string `gorm:"column:prescription_number" json:"prescription_number" form:"prescription_number"`
}

func (HisPrescription) TableName() string {
	return "his_prescription"
}

type HisDoctorAdviceInfo 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"`
	HisPatientId          int64       `gorm:"column:his_patient_id" json:"his_patient_id" form:"his_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"`
	Modifier              int64       `gorm:"column:modifier" json:"modifier" form:"modifier"`
	DrugId                int64       `gorm:"column:drug_id" json:"drug_id" form:"drug_id"`
	Price                 float64     `gorm:"column:price" json:"price" form:"price"`
	PrescriptionId        int64       `gorm:"column:prescription_id" json:"prescription_id" form:"prescription_id"`
	MedListCodg           string      `gorm:"column:med_list_codg" json:"med_list_codg" form:"med_list_codg"`
	FeedetlSn             string      `gorm:"column:feedetl_sn" json:"feedetl_sn" form:"feedetl_sn"`
	Day                   int64       `gorm:"column:day" json:"day" form:"day"`
	BaseDrugLib           BaseDrugLib `gorm:"ForeignKey:DrugId;AssociationForeignKey:ID" json:"drug"`
}

func (HisDoctorAdviceInfo) TableName() string {
	return "his_doctor_advice_info"
}

type HisPrescriptionProject struct {
	ID                 int64      `gorm:"column:id" json:"id" form:"id"`
	ProjectId          int64      `gorm:"column:project_id" json:"project_id" form:"project_id"`
	Price              float64    `gorm:"column:price" json:"price" form:"price"`
	UserOrgId          int64      `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
	Status             int64      `gorm:"column:status" json:"status" form:"status"`
	Ctime              int64      `gorm:"column:ctime" json:"ctime" form:"ctime"`
	Mtime              int64      `gorm:"column:mtime" json:"mtime" form:"mtime"`
	PatientId          int64      `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
	HisPatientId       int64      `gorm:"column:his_patient_id" json:"his_patient_id" form:"his_patient_id"`
	RecordDate         int64      `gorm:"column:record_date" json:"record_date" form:"record_date"`
	PrescriptionId     int64      `gorm:"column:prescription_id" json:"prescription_id" form:"prescription_id"`
	Count              string     `gorm:"column:count" json:"count" form:"count"`
	FeedetlSn          string     `gorm:"column:feedetl_sn" json:"feedetl_sn" form:"feedetl_sn"`
	MedListCodg        string     `gorm:"column:med_list_codg" json:"med_list_codg" form:"med_list_codg"`
	SingleDose         string     `gorm:"column:single_dose" json:"single_dose" form:"single_dose"`
	DeliveryWay        string     `gorm:"column:delivery_way" json:"delivery_way" form:"delivery_way"`
	ExecutionFrequency string     `gorm:"column:execution_frequency" json:"execution_frequency" form:"execution_frequency"`
	Day                string     `gorm:"column:day" json:"day" form:"day"`
	HisProject         HisProject `gorm:"ForeignKey:ProjectId;AssociationForeignKey:ID" json:"project"`
	GoodInfo           GoodInfo   `gorm:"ForeignKey:ProjectId;AssociationForeignKey:ID" json:"good_info"`

	Remark string `gorm:"column:remark" json:"remark" form:"remark"`
	Unit   string `gorm:"column:unit" json:"unit" form:"unit"`
	Type   int64  `gorm:"column:type" json:"type" form:"type"`

	Doctor         int64  `gorm:"column:doctor" json:"doctor" form:"doctor"`
	ExecutionTime  int64  `gborm:"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"`
	CheckTime      int64  `gorm:"column:check_time" json:"check_time" form:"check_time"`
	CheckState     int64  `gorm:"column:check_state" json:"check_state" form:"check_state"`
	Checker        int64  `gorm:"column:checker" json:"checker" form:"checker"`
	StartTime      int64  `gorm:"column:start_time" json:"start_time" form:"start_time"`
	TeamId         int64  `gorm:"column:team_id" json:"team_id" form:"team_id"`
	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"`
	IsCheckTeam    int64  `gorm:"-" json:"is_check_team" form:"is_check_team"`
}

func (HisPrescriptionProject) TableName() string {
	return "his_prescription_project"
}

type GoodInfo struct {
	ID                     int64   `gorm:"column:id" json:"id" form:"id"`
	GoodCode               string  `gorm:"column:good_code" json:"good_code" form:"good_code"`
	SpecificationName      string  `gorm:"column:specification_name" json:"specification_name" form:"specification_name"`
	GoodTypeId             int64   `gorm:"column:good_type_id" json:"good_type_id" form:"good_type_id"`
	GoodUnit               int64   `gorm:"column:good_unit" json:"good_unit" form:"good_unit"`
	BuyPrice               float64 `gorm:"column:buy_price" json:"buy_price" form:"buy_price"`
	SellPrice              float64 `gorm:"column:sell_price" json:"sell_price" form:"sell_price"`
	Remark                 string  `gorm:"column:remark" json:"remark" form:"remark"`
	Ctime                  int64   `gorm:"column:ctime" json:"ctime" form:"ctime"`
	Mtime                  int64   `gorm:"column:mtime" json:"mtime" form:"mtime"`
	Manufacturer           int64   `gorm:"column:manufacturer" json:"manufacturer" form:"manufacturer"`
	Dealer                 int64   `gorm:"column:dealer" json:"dealer" form:"dealer"`
	ExpiryDateWarnDayCount int64   `gorm:"column:expiry_date_warn_day_count" json:"expiry_date_warn_day_count" form:"expiry_date_warn_day_count"`
	StockWarnCount         int64   `gorm:"column:stock_warn_count" json:"stock_warn_count" form:"stock_warn_count"`
	IsReuse                int64   `gorm:"column:is_reuse" json:"is_reuse" form:"is_reuse"`
	Status                 int64   `gorm:"column:status" json:"status" form:"status"`
	FilmArea               string  `gorm:"column:film_area" json:"film_area" form:"film_area"`
	IsUse                  int64   `gorm:"column:is_use" json:"is_use" form:"is_use"`
	FilmMaterialQuality    string  `gorm:"column:film_material_quality" json:"film_material_quality" form:"film_material_quality"`
	OrgId                  int64   `gorm:"column:org_id" json:"org_id" form:"org_id"`
	Modifier               int64   `gorm:"column:modifier" json:"modifier" form:"modifier"`
	Creater                int64   `gorm:"column:creater" json:"creater" form:"creater"`
	GoodName               string  `gorm:"column:good_name" json:"good_name" form:"good_name"`
	Pinyin                 string  `gorm:"column:pinyin" json:"pinyin" form:"pinyin"`
	Wubi                   string  `gorm:"column:wubi" json:"wubi" form:"wubi"`
	GoodKind               int64   `gorm:"column:good_kind" json:"good_kind" form:"good_kind"`
	MedicalInsuranceLevel  int64   `gorm:"column:medical_insurance_level" json:"medical_insurance_level" form:"medical_insurance_level"`
	RetailPrice            float64 `gorm:"column:retail_price" json:"retail_price" form:"retail_price"`
	MedicalInsuranceNumber string  `gorm:"column:medical_insurance_number" json:"medical_insurance_number" form:"medical_insurance_number"`
	ProvincesCode          string  `gorm:"column:provinces_code" json:"provinces_code" form:"provinces_code"`

	IsSpecialDiseases           int64   `gorm:"column:is_special_diseases" json:"is_special_diseases" form:"is_special_diseases"`
	IsRecord                    int64   `gorm:"column:is_record" json:"is_record" form:"is_record"`
	StatisticsCategory          int64   `gorm:"column:statistics_category" json:"statistics_category" form:"statistics_category"`
	GoodStatus                  string  `gorm:"column:good_status" json:"good_status" form:"good_status"`
	DefaultCount                int64   `gorm:"column:default_count" json:"default_count" form:"default_count"`
	Sign                        int64   `gorm:"column:sign" json:"sign" form:"sign"`
	IsDefault                   int64   `gorm:"column:is_default" json:"is_default" form:"is_default"`
	IsChargeUse                 int64   `gorm:"column:is_charge_use" json:"is_charge_use" form:"is_charge_use"`
	IsChargePredict             int64   `gorm:"column:is_charge_predict" json:"is_charge_predict" form:"is_charge_predict"`
	IsStatisticsWork            int64   `gorm:"column:is_statistics_work" json:"is_statistics_work" form:"is_statistics_work"`
	Sort                        int64   `gorm:"column:sort" json:"sort" form:"sort"`
	IsDoctorUse                 int64   `gorm:"column:is_doctor_use" json:"is_doctor_use" form:"is_doctor_use"`
	Agent                       string  `gorm:"column:agent" json:"agent" form:"agent"`
	GoodNumber                  string  `gorm:"column:good_number" json:"good_number" form:"good_number"`
	CommdityCode                string  `gorm:"column:commdity_code" json:"commdity_code" form:"commdity_code"`
	SocialSecurityDirectoryCode string  `gorm:"column:social_security_directory_code" json:"social_security_directory_code" form:"social_security_directory_code"`
	ProductionType              string  `gorm:"column:production_type" json:"production_type" form:"production_type"`
	SpecialMedical              string  `gorm:"column:special_medical" json:"special_medical" form:"special_medical"`
	IsMark                      int64   `gorm:"column:is_mark" json:"is_mark" form:"is_mark"`
	MinNumber                   int64   `gorm:"column:min_number" json:"min_number" form:"min_number"`
	PackingUnit                 string  `gorm:"column:packing_unit" json:"packing_unit" form:"packing_unit"`
	PackingPrice                float64 `gorm:"column:packing_price" json:"packing_price" form:"packing_price"`
	DefaultCountUnit            string  `gorm:"column:default_count_unit" json:"default_count_unit" form:"default_count_unit"`
	MinUnit                     string  `gorm:"column:min_unit" json:"min_unit" form:"min_unit"`
	Total                       float64 `gorm:"column:total" json:"total" form:"total"`

	RegisterNumber string `gorm:"column:register_number" json:"register_number" form:"register_number"`

	IsUser          int64   `gorm:"column:is_user" json:"is_user" form:"is_user"`
	Number          string  `gorm:"column:number" json:"number" form:"number"`
	IsWarehouse     int64   `gorm:"column:is_warehouse" json:"is_warehouse" form:"is_warehouse"`
	SumCount        int64   `gorm:"column:sum_count" json:"sum_count" form:"sum_count"`
	BatchRetaiPrice float64 `gorm:"column:batch_retai_price" json:"batch_retai_price" form:"batch_retai_price"`
	SumInCount      int64   `gorm:"column:sum_in_count" json:"sum_in_count" form:"sum_in_count"`
}

func (GoodInfo) TableName() string {
	return "xt_good_information"
}

type HisProject struct {
	ID                          int64   `gorm:"column:id" json:"id" form:"id"`
	ProjectName                 string  `gorm:"column:project_name" json:"project_name" form:"project_name"`
	Pinyin                      string  `gorm:"column:pinyin" json:"pinyin" form:"pinyin"`
	Wubi                        string  `gorm:"column:wubi" json:"wubi" form:"wubi"`
	Price                       float64 `gorm:"column:price" json:"price" form:"price"`
	Unit                        string  `gorm:"column:unit" json:"unit" form:"unit"`
	CostClassify                int64   `gorm:"column:cost_classify" json:"cost_classify" form:"cost_classify"`
	ExecutiveSection            int64   `gorm:"column:executive_section" json:"executive_section" form:"executive_section"`
	MedicalCoverage             int64   `gorm:"column:medical_coverage" json:"medical_coverage" form:"medical_coverage"`
	StatisticalClassification   int64   `gorm:"column:statistical_classification" json:"statistical_classification" form:"statistical_classification"`
	DiseaseDirectory            int64   `gorm:"column:disease_directory" json:"disease_directory" form:"disease_directory"`
	IsRecord                    int64   `gorm:"column:is_record" json:"is_record" form:"is_record"`
	MedicalCode                 string  `gorm:"column:medical_code" json:"medical_code" form:"medical_code"`
	TubeColor                   int64   `gorm:"column:tube_color" json:"tube_color" form:"tube_color"`
	MedicalStatus               int64   `gorm:"column:medical_status" json:"medical_status" form:"medical_status"`
	Remark                      string  `gorm:"column:remark" json:"remark" form:"remark"`
	Sign                        int64   `gorm:"column:sign" json:"sign" form:"sign"`
	DefaultNumber               string  `gorm:"column:default_number" json:"default_number" form:"default_number"`
	IsDefault                   int64   `gorm:"column:is_default" json:"is_default" form:"is_default"`
	IsCharge                    int64   `gorm:"column:is_charge" json:"is_charge" form:"is_charge"`
	IsEstimate                  int64   `gorm:"column:is_estimate" json:"is_estimate" form:"is_estimate"`
	IsWorkload                  int64   `gorm:"column:is_workload" json:"is_workload" form:"is_workload"`
	Sort                        string  `gorm:"column:sort" json:"sort" form:"sort"`
	DoctorAdvice                int64   `gorm:"column:doctor_advice" json:"doctor_advice" form:"doctor_advice"`
	UserOrgId                   int64   `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
	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"`
	DeliveryWay                 string  `gorm:"column:delivery_way" json:"delivery_way" form:"delivery_way"`
	NumberDays                  string  `gorm:"column:number_days" json:"number_days" form:"number_days"`
	Total                       string  `gorm:"column:total" json:"total" form:"total"`
	Category                    int64   `gorm:"column:category" json:"category" form:"category"`
	IsMark                      int64   `gorm:"column:is_mark" json:"is_mark" form:"is_mark"`
	SpecailProject              int64   `gorm:"column:specail_project" json:"specail_project" form:"specail_project"`
	SocialSecurityDirectoryCode string  `gorm:"column:social_security_directory_code" json:"social_security_directory_code" form:"social_security_directory_code"`
	RecordDate                  int64   `gorm:"column:record_date" json:"record_date" form:"record_date"`
	SingleDose                  string  `gorm:"column:single_dose" json:"single_dose" form:"single_dose"`
	ExecutionFrequency          string  `gorm:"column:execution_frequency" json:"execution_frequency" form:"execution_frequency"`
}

func (HisProject) TableName() string {
	return "xt_his_project"
}

type HisChargeDoctorAdviceInfo 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"`
	AdviceName            string `gorm:"column:advice_name" json:"advice_name" form:"advice_name"`
	PrescribingNumberUnit string `gorm:"column:prescribing_number_unit" json:"prescribing_number_unit" form:"prescribing_number_unit"`
	Status                int64  `gorm:"column:status" json:"status" form:"status"`
	DrugId                int64  `gorm:"column:drug_id" json:"drug_id" form:"drug_id"`
	Remark                string `gorm:"column:remark" json:"remark" form:"remark"`
	AdviceDate            int64  `gorm:"column:advice_date" json:"advice_date" form:"advice_date"`
}

func (HisChargeDoctorAdviceInfo) TableName() string {
	return "his_doctor_advice_info"
}

type BaseDrugLib struct {
	ID                          int64   `gorm:"column:id" json:"id" form:"id"`
	DrugName                    string  `gorm:"column:drug_name" json:"drug_name" form:"drug_name"`
	Pinyin                      string  `gorm:"column:pinyin" json:"pinyin" form:"pinyin"`
	Wubi                        string  `gorm:"column:wubi" json:"wubi" form:"wubi"`
	DrugAlias                   string  `gorm:"column:drug_alias" json:"drug_alias" form:"drug_alias"`
	DrugAliasPinyin             string  `gorm:"column:drug_alias_pinyin" json:"drug_alias_pinyin" form:"drug_alias_pinyin"`
	DrugAliasWubi               string  `gorm:"column:drug_alias_wubi" json:"drug_alias_wubi" form:"drug_alias_wubi"`
	DrugCategory                int64   `gorm:"column:drug_category" json:"drug_category" form:"drug_category"`
	DrugSpec                    string  `gorm:"column:drug_spec" json:"drug_spec" form:"drug_spec"`
	DrugType                    int64   `gorm:"column:drug_type" json:"drug_type" form:"drug_type"`
	DrugStockLimit              string  `gorm:"column:drug_stock_limit" json:"drug_stock_limit" form:"drug_stock_limit"`
	DrugOriginPlace             string  `gorm:"column:drug_origin_place" json:"drug_origin_place" form:"drug_origin_place"`
	DrugDosageForm              int64   `gorm:"column:drug_dosage_form" json:"drug_dosage_form" form:"drug_dosage_form"`
	MedicalInsuranceLevel       int64   `gorm:"column:medical_insurance_level" json:"medical_insurance_level" form:"medical_insurance_level"`
	MaxUnit                     string  `gorm:"column:max_unit" json:"max_unit" form:"max_unit"`
	MinUnit                     string  `gorm:"column:min_unit" json:"min_unit" form:"min_unit"`
	UnitMatrixing               string  `gorm:"column:unit_matrixing" json:"unit_matrixing" form:"unit_matrixing"`
	RetailPrice                 float64 `gorm:"column:retail_price" json:"retail_price" form:"retail_price"`
	LastPrice                   float64 `gorm:"column:last_price" json:"last_price" form:"last_price"`
	DrugControl                 int64   `gorm:"column:drug_control" json:"drug_control" form:"drug_control"`
	Number                      string  `gorm:"column:number" json:"number" form:"number"`
	DrugClassify                string  `gorm:"column:drug_classify" json:"drug_classify" form:"drug_classify"`
	DrugDose                    float64 `gorm:"column:drug_dose" json:"drug_dose" form:"drug_dose"`
	DrugDoseUnit                int64   `gorm:"column:drug_dose_unit" json:"drug_dose_unit" form:"drug_dose_unit"`
	MedicalInsuranceNumber      string  `gorm:"column:medical_insurance_number" json:"medical_insurance_number" form:"medical_insurance_number"`
	Manufacturer                int64   `gorm:"column:manufacturer" json:"manufacturer" form:"manufacturer"`
	PharmacologyCategory        int64   `gorm:"column:pharmacology_category" json:"pharmacology_category" form:"pharmacology_category"`
	StatisticsCategory          int64   `gorm:"column:statistics_category" json:"statistics_category" form:"statistics_category"`
	Code                        string  `gorm:"column:code" json:"code" form:"code"`
	IsSpecialDiseases           int64   `gorm:"column:is_special_diseases" json:"is_special_diseases" form:"is_special_diseases"`
	IsRecord                    int64   `gorm:"column:is_record" json:"is_record" form:"is_record"`
	Agent                       string  `gorm:"column:agent" json:"agent" form:"agent"`
	DrugStatus                  string  `gorm:"column:drug_status" json:"drug_status" form:"drug_status"`
	LimitRemark                 string  `gorm:"column:limit_remark" json:"limit_remark" form:"limit_remark"`
	DeliveryWay                 string  `gorm:"column:delivery_way" json:"delivery_way" form:"delivery_way"`
	ExecutionFrequency          string  `gorm:"column:execution_frequency" json:"execution_frequency" form:"execution_frequency"`
	SingleDose                  float64 `gorm:"column:single_dose" json:"single_dose" form:"single_dose"`
	PrescribingNumber           float64 `gorm:"column:prescribing_number" json:"prescribing_number" form:"prescribing_number"`
	Label                       int64   `gorm:"column:label" json:"label" form:"label"`
	Sort                        int64   `gorm:"column:sort" json:"sort" form:"sort"`
	IsUseDoctorAdvice           int64   `gorm:"column:is_use_doctor_advice" json:"is_use_doctor_advice" form:"is_use_doctor_advice"`
	IsDefault                   int64   `gorm:"column:is_default" json:"is_default" form:"is_default"`
	IsChargePredict             int64   `gorm:"column:is_charge_predict" json:"is_charge_predict" form:"is_charge_predict"`
	IsStatisticsWork            int64   `gorm:"column:is_statistics_work" json:"is_statistics_work" form:"is_statistics_work"`
	IsChargeUse                 int64   `gorm:"column:is_charge_use" json:"is_charge_use" form:"is_charge_use"`
	Status                      int64   `gorm:"column:status" json:"status" form:"status"`
	Ctime                       int64   `gorm:"column:ctime" json:"ctime" form:"ctime"`
	Mtime                       int64   `gorm:"column:mtime" json:"mtime" form:"mtime"`
	OrgId                       int64   `gorm:"column:org_id" json:"org_id" form:"org_id"`
	DrugCode                    string  `gorm:"column:drug_code" json:"drug_code" form:"drug_code"`
	PrescriptionMark            int64   `gorm:"column:prescription_mark" json:"prescription_mark" form:"prescription_mark"`
	RecordDate                  int64   `gorm:"column:record_date" json:"record_date" form:"record_date"`
	DrugRemark                  string  `gorm:"column:drug_remark" json:"drug_remark" form:"drug_remark"`
	SocialSecurityDirectoryCode string  `gorm:"column:social_security_directory_code" json:"social_security_directory_code" form:"social_security_directory_code"`
	DoseCode                    string  `gorm:"column:dose_code" json:"dose_code" form:"dose_code"`
	IsMark                      int64   `gorm:"column:is_mark" json:"is_mark" form:"is_mark"`
	HospApprFlag                int64   `gorm:"column:hosp_appr_flag" json:"hosp_appr_flag" form:"hosp_appr_flag"`
	LmtUsedFlag                 int64   `gorm:"column:lmt_used_flag" json:"lmt_used_flag" form:"lmt_used_flag"`
	//MedicineInsurancePercentage []*MedicineInsurancePercentage `gorm:"ForeignKey:PatientId;AssociationForeignKey:PatientId" json:"monitoring_record"`
}

func (BaseDrugLib) TableName() string {
	return "xt_base_drug"
}

type XtHisProject struct {
	ID                          int64   `gorm:"column:id" json:"id" form:"id"`
	ProjectName                 string  `gorm:"column:project_name" json:"project_name" form:"project_name"`
	Pinyin                      string  `gorm:"column:pinyin" json:"pinyin" form:"pinyin"`
	Wubi                        string  `gorm:"column:wubi" json:"wubi" form:"wubi"`
	Price                       float64 `gorm:"column:price" json:"price" form:"price"`
	Unit                        string  `gorm:"column:unit" json:"unit" form:"unit"`
	CostClassify                int64   `gorm:"column:cost_classify" json:"cost_classify" form:"cost_classify"`
	ExecutiveSection            int64   `gorm:"column:executive_section" json:"executive_section" form:"executive_section"`
	MedicalCoverage             int64   `gorm:"column:medical_coverage" json:"medical_coverage" form:"medical_coverage"`
	StatisticalClassification   int64   `gorm:"column:statistical_classification" json:"statistical_classification" form:"statistical_classification"`
	DiseaseDirectory            int64   `gorm:"column:disease_directory" json:"disease_directory" form:"disease_directory"`
	IsRecord                    int64   `gorm:"column:is_record" json:"is_record" form:"is_record"`
	MedicalCode                 string  `gorm:"column:medical_code" json:"medical_code" form:"medical_code"`
	TubeColor                   int64   `gorm:"column:tube_color" json:"tube_color" form:"tube_color"`
	MedicalStatus               int64   `gorm:"column:medical_status" json:"medical_status" form:"medical_status"`
	Remark                      string  `gorm:"column:remark" json:"remark" form:"remark"`
	Sign                        int64   `gorm:"column:sign" json:"sign" form:"sign"`
	DefaultNumber               string  `gorm:"column:default_number" json:"default_number" form:"default_number"`
	IsDefault                   int64   `gorm:"column:is_default" json:"is_default" form:"is_default"`
	IsCharge                    int64   `gorm:"column:is_charge" json:"is_charge" form:"is_charge"`
	IsEstimate                  int64   `gorm:"column:is_estimate" json:"is_estimate" form:"is_estimate"`
	IsWorkload                  int64   `gorm:"column:is_workload" json:"is_workload" form:"is_workload"`
	Sort                        string  `gorm:"column:sort" json:"sort" form:"sort"`
	DoctorAdvice                int64   `gorm:"column:doctor_advice" json:"doctor_advice" form:"doctor_advice"`
	UserOrgId                   int64   `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
	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"`
	SingleDose                  string  `gorm:"column:single_dose" json:"single_dose" form:"single_dose"`
	ExecutionFrequency          string  `gorm:"column:execution_frequency" json:"execution_frequency" form:"execution_frequency"`
	DeliveryWay                 string  `gorm:"column:delivery_way" json:"delivery_way" form:"delivery_way"`
	NumberDays                  string  `gorm:"column:number_days" json:"number_days" form:"number_days"`
	Total                       string  `gorm:"column:total" json:"total" form:"total"`
	Category                    int64   `gorm:"column:category" json:"category" form:"category"`
	IsMark                      int64   `gorm:"column:is_mark" json:"is_mark" form:"is_mark"`
	SpecailProject              int64   `gorm:"column:specail_project" json:"specail_project" form:"specail_project"`
	SocialSecurityDirectoryCode string  `gorm:"column:social_security_directory_code" json:"social_security_directory_code" form:"social_security_directory_code"`
	RecordDate                  int64   `gorm:"column:record_date" json:"record_date" form:"record_date"`
}

func (XtHisProject) TableName() string {
	return "xt_his_project"
}

type HisOrder 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"`
	HisPatientId          int64   `gorm:"column:his_patient_id" json:"his_patient_id" form:"his_patient_id"`
	SettleAccountsDate    int64   `gorm:"column:settle_accounts_date" json:"settle_accounts_date" form:"settle_accounts_date"`
	Ctime                 int64   `gorm:"column:ctime" json:"ctime" form:"ctime"`
	Mtime                 int64   `gorm:"column:mtime" json:"mtime" form:"mtime"`
	Status                int64   `gorm:"column:status" json:"status" form:"status"`
	Number                string  `gorm:"column:number" json:"number" form:"number"`
	PatientId             int64   `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
	Infcode               int64   `gorm:"column:infcode" json:"infcode" form:"infcode"`
	WarnMsg               string  `gorm:"column:warn_msg" json:"warn_msg" form:"warn_msg"`
	Cainfo                string  `gorm:"column:cainfo" json:"cainfo" form:"cainfo"`
	ErrMsg                string  `gorm:"column:err_msg" json:"err_msg" form:"err_msg"`
	RespondTime           string  `gorm:"column:respond_time" json:"respond_time" form:"respond_time"`
	InfRefmsgid           string  `gorm:"column:inf_refmsgid" json:"inf_refmsgid" form:"inf_refmsgid"`
	OrderStatus           int64   `gorm:"column:order_status" json:"order_status" form:"order_status"`
	MdtrtId               string  `gorm:"column:mdtrt_id" json:"mdtrt_id" form:"mdtrt_id"`
	SetlId                string  `gorm:"column:setl_id" json:"setl_id" form:"setl_id"`
	PsnNo                 string  `gorm:"column:psn_no" json:"psn_no" form:"psn_no"`
	PsnName               string  `gorm:"column:psn_name" json:"psn_name" form:"psn_name"`
	PsnCertType           string  `gorm:"column:psn_cert_type" json:"psn_cert_type" form:"psn_cert_type"`
	Certno                string  `gorm:"column:certno" json:"certno" form:"certno"`
	Gend                  string  `gorm:"column:gend" json:"gend" form:"gend"`
	Naty                  string  `gorm:"column:naty" json:"naty" form:"naty"`
	Brdy                  string  `gorm:"column:brdy" json:"brdy" form:"brdy"`
	Age                   float64 `gorm:"column:age" json:"age" form:"age"`
	Insutype              string  `gorm:"column:insutype" json:"insutype" form:"insutype"`
	PsnType               string  `gorm:"column:psn_type" json:"psn_type" form:"psn_type"`
	CvlservFlag           string  `gorm:"column:cvlserv_flag" json:"cvlserv_flag" form:"cvlserv_flag"`
	SetlTime              string  `gorm:"column:setl_time" json:"setl_time" form:"setl_time"`
	MdtrtCertType         string  `gorm:"column:mdtrt_cert_type" json:"mdtrt_cert_type" form:"mdtrt_cert_type"`
	MedType               string  `gorm:"column:med_type" json:"med_type" form:"med_type"`
	MedfeeSumamt          float64 `gorm:"column:medfee_sumamt" json:"medfee_sumamt" form:"medfee_sumamt"`
	FulamtOwnpayAmt       float64 `gorm:"column:fulamt_ownpay_amt" json:"fulamt_ownpay_amt" form:"fulamt_ownpay_amt"`
	OverlmtSelfPay        float64 `gorm:"column:overlmt_self_pay" json:"overlmt_self_pay" form:"overlmt_self_pay"`
	PreselfpayAmt         float64 `gorm:"column:preselfpay_amt" json:"preselfpay_amt" form:"preselfpay_amt"`
	InscpScpAmt           float64 `gorm:"column:inscp_scp_amt" json:"inscp_scp_amt" form:"inscp_scp_amt"`
	ActPayDedc            float64 `gorm:"column:act_pay_dedc" json:"act_pay_dedc" form:"act_pay_dedc"`
	HifpPay               float64 `gorm:"column:hifp_pay" json:"hifp_pay" form:"hifp_pay"`
	CvlservPay            float64 `gorm:"column:cvlserv_pay" json:"cvlserv_pay" form:"cvlserv_pay"`
	PoolPropSelfpay       float64 `gorm:"column:pool_prop_selfpay" json:"pool_prop_selfpay" form:"pool_prop_selfpay"`
	HifesPay              float64 `gorm:"column:hifes_pay" json:"hifes_pay" form:"hifes_pay"`
	HifmiPay              float64 `gorm:"column:hifmi_pay" json:"hifmi_pay" form:"hifmi_pay"`
	HifobPay              float64 `gorm:"column:hifob_pay" json:"hifob_pay" form:"hifob_pay"`
	MafPay                float64 `gorm:"column:maf_pay" json:"maf_pay" form:"maf_pay"`
	OthPay                float64 `gorm:"column:oth_pay" json:"oth_pay" form:"oth_pay"`
	FundPaySumamt         float64 `gorm:"column:fund_pay_sumamt" json:"fund_pay_sumamt" form:"fund_pay_sumamt"`
	PsnPartAmt            float64 `gorm:"column:psn_part_amt" json:"psn_part_amt" form:"psn_part_amt"`
	AcctPay               float64 `gorm:"column:acct_pay" json:"acct_pay" form:"acct_pay"`
	PsnCashPay            float64 `gorm:"column:psn_cash_pay" json:"psn_cash_pay" form:"psn_cash_pay"`
	HospPartAmt           float64 `gorm:"column:hosp_part_amt" json:"hosp_part_amt" form:"hosp_part_amt"`
	Balc                  float64 `gorm:"column:balc" json:"balc" form:"balc"`
	AcctMulaidPay         float64 `gorm:"column:acct_mulaid_pay" json:"acct_mulaid_pay" form:"acct_mulaid_pay"`
	MedinsSetlId          string  `gorm:"column:medins_setl_id" json:"medins_setl_id" form:"medins_setl_id"`
	ClrOptins             string  `gorm:"column:clr_optins" json:"clr_optins" form:"clr_optins"`
	ClrWay                string  `gorm:"column:clr_way" json:"clr_way" form:"clr_way"`
	ClrType               string  `gorm:"column:clr_type" json:"clr_type" form:"clr_type"`
	SetlDetail            string  `gorm:"column:setl_detail" json:"setl_detail" form:"setl_detail"`
	IsMedicineInsurance   int64   `gorm:"column:is_medicine_insurance" json:"is_medicine_insurance" form:"is_medicine_insurance"`
	PayWay                int64   `gorm:"column:pay_way" json:"pay_way" form:"pay_way"`
	PayPrice              float64 `gorm:"column:pay_price" json:"pay_price" form:"pay_price"`
	PayCardNo             string  `gorm:"column:pay_card_no" json:"pay_card_no" form:"pay_card_no"`
	DiscountPrice         float64 `gorm:"column:discount_price" json:"discount_price" form:"discount_price"`
	PreferentialPrice     float64 `gorm:"column:preferential_price" json:"preferential_price" form:"preferential_price"`
	RealityPrice          float64 `gorm:"column:reality_price" json:"reality_price" form:"reality_price"`
	FoundPrice            float64 `gorm:"column:found_price" json:"found_price" form:"found_price"`
	MedicalInsurancePrice float64 `gorm:"column:medical_insurance_price" json:"medical_insurance_price" form:"medical_insurance_price"`
	PrivatePrice          float64 `gorm:"column:private_price" json:"private_price" form:"private_price"`
	Creator               int64   `gorm:"column:creator" json:"creator" form:"creator"`
	Modify                int64   `gorm:"column:modify" json:"modify" form:"modify"`
	AccountPrice          float64 `gorm:"column:account_price" json:"account_price" form:"account_price"`

	SzChargeInfo            string `gorm:"column:sz_charge_info" json:"sz_charge_info" form:"sz_charge_info"`
	SzProjectInfo           string `gorm:"column:sz_project_info" json:"sz_project_info" form:"sz_project_info"`
	SzMedicineInsuranceInfo string `gorm:"column:sz_medicine_insurance_info" json:"sz_medicine_insurance_info" form:"sz_medicine_insurance_info"`
	YiliaoNumber            string `gorm:"column:yiliao_number" json:"yiliao_number" form:"yiliao_number"`

	FaPiaoCode   string `gorm:"column:fa_piao_code" json:"fa_piao_code" form:"fa_piao_code"`
	FaPiaoNumber string `gorm:"column:fa_piao_number" json:"fa_piao_number" form:"fa_piao_number"`

	MzNumber      string `gorm:"column:mz_number" json:"mz_number" form:"mz_number"`
	OrgSetlNumber string `gorm:"column:org_setl_number" json:"org_setl_number" form:"org_setl_number"`

	SettleType      int64 `gorm:"column:settle_type" json:"settle_type" form:"settle_type"`
	SettleStartTime int64 `gorm:"column:settle_start_time" json:"settle_start_time" form:"settle_start_time"`
	SettleEndTime   int64 `gorm:"column:settle_end_time" json:"settle_end_time" form:"settle_end_time"`

	RefundLog string `gorm:"column:refund_log" json:"refund_log" form:"refund_log"`
	DetailLog string `gorm:"column:detail_log" json:"detail_log" form:"detail_log"`

	RequestLog       string `gorm:"column:request_log" json:"request_log" form:"request_log"`
	RefundRequestLog string `gorm:"column:refund_request_log" json:"refund_request_log" form:"refund_request_log"`
	HisPatient HisPatient `gorm:"ForeignKey:MdtrtId;AssociationForeignKey:Number" json:"his_patient"`

}

func (HisOrder) TableName() string {
	return "his_order"
}

type HisOrderInfo struct {
	ID                     int64                  `gorm:"column:id" json:"id" form:"id"`
	OrderNumber            string                 `gorm:"column:order_number" json:"order_number" form:"order_number"`
	UploadDate             int64                  `gorm:"column:upload_date" json:"upload_date" form:"upload_date"`
	AdviceId               int64                  `gorm:"column:advice_id" json:"advice_id" form:"advice_id"`
	DetItemFeeSumamt       float64                `gorm:"column:det_item_fee_sumamt" json:"det_item_fee_sumamt" form:"det_item_fee_sumamt"`
	Cnt                    float64                `gorm:"column:cnt" json:"cnt" form:"cnt"`
	Pric                   float64                `gorm:"column:pric" json:"pric" form:"pric"`
	PatientId              int64                  `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
	PricUplmtAmt           float64                `gorm:"column:pric_uplmt_amt" json:"pric_uplmt_amt" form:"pric_uplmt_amt"`
	SelfpayProp            float64                `gorm:"column:selfpay_prop" json:"selfpay_prop" form:"selfpay_prop"`
	FulamtOwnpayAmt        float64                `gorm:"column:fulamt_ownpay_amt" json:"fulamt_ownpay_amt" form:"fulamt_ownpay_amt"`
	OverlmtAmt             float64                `gorm:"column:overlmt_amt" json:"overlmt_amt" form:"overlmt_amt"`
	PreselfpayAmt          float64                `gorm:"column:preselfpay_amt" json:"preselfpay_amt" form:"preselfpay_amt"`
	BasMednFlag            string                 `gorm:"column:bas_medn_flag" json:"bas_medn_flag" form:"bas_medn_flag"`
	MedChrgitmType         string                 `gorm:"column:med_chrgitm_type" json:"med_chrgitm_type" form:"med_chrgitm_type"`
	HiNegoDrugFlag         string                 `gorm:"column:hi_nego_drug_flag" json:"hi_nego_drug_flag" form:"hi_nego_drug_flag"`
	Status                 int64                  `gorm:"column:status" json:"status" form:"status"`
	Memo                   string                 `gorm:"column:memo" json:"memo" form:"memo"`
	FeedetlSn              string                 `gorm:"column:feedetl_sn" json:"feedetl_sn" form:"feedetl_sn"`
	Mtime                  int64                  `gorm:"column:mtime" json:"mtime" form:"mtime"`
	InscpScpAmt            float64                `gorm:"column:inscp_scp_amt" json:"inscp_scp_amt" form:"inscp_scp_amt"`
	DrtReimFlag            string                 `gorm:"column:drt_reim_flag" json:"drt_reim_flag" form:"drt_reim_flag"`
	Ctime                  int64                  `gorm:"column:ctime" json:"ctime" form:"ctime"`
	ListSpItemFlag         string                 `gorm:"column:list_sp_item_flag" json:"list_sp_item_flag" form:"list_sp_item_flag"`
	ChldMedcFlag           string                 `gorm:"column:chld_medc_flag" json:"chld_medc_flag" form:"chld_medc_flag"`
	LmtUsedFlag            string                 `gorm:"column:lmt_used_flag" json:"lmt_used_flag" form:"lmt_used_flag"`
	ChrgitmLv              string                 `gorm:"column:chrgitm_lv" json:"chrgitm_lv" form:"chrgitm_lv"`
	UserOrgId              int64                  `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
	HisPatientId           int64                  `gorm:"column:his_patient_id" json:"his_patient_id" form:"his_patient_id"`
	OrderId                int64                  `gorm:"column:order_id" json:"order_id" form:"order_id"`
	ProjectId              int64                  `gorm:"column:project_id" json:"project_id" form:"project_id"`
	Type                   int64                  `gorm:"column:type" json:"type" form:"type"`
	ItemId                 int64                  `gorm:"column:item_id" json:"item_id" form:"item_id"`
	OverPricPsnPay         float64                `gorm:"column:over_pric_psn_pay" json:"over_pric_psn_pay" form:"over_pric_psn_pay"`
	AllowReimburse         float64                `gorm:"column:allow_reimburse" json:"allow_reimburse" form:"allow_reimburse"`
	HisDoctorAdviceInfo    HisDoctorAdviceInfo    `gorm:"ForeignKey:AdviceId;AssociationForeignKey:ID" json:"advice"`
	HisPrescriptionProject HisPrescriptionProject `gorm:"ForeignKey:ID;AssociationForeignKey:ProjectId" json:"project"`
}

func (HisOrderInfo) TableName() string {
	return "his_order_info"
}
