Bladeren bron

体积小

XMLWAN 2 jaren geleden
bovenliggende
commit
2e79dd54a0
2 gewijzigde bestanden met toevoegingen van 10 en 2 verwijderingen
  1. 6 0
      models/xcx_user_models.go
  2. 4 2
      service/xcx_mobile_api_service.go

+ 6 - 0
models/xcx_user_models.go Bestand weergeven

@@ -576,6 +576,12 @@ type XcxInspection struct {
576 576
 	Status       int64            `gorm:"column:status" json:"status" form:"status"`
577 577
 	CreatedTime  int64            `gorm:"column:created_time" json:"created_time" form:"created_time"`
578 578
 	UpdatedTime  int64            `gorm:"column:updated_time" json:"updated_time" form:"updated_time"`
579
+	RangeType    int64            `gorm:"column:range_type" json:"range_type" form:"range_type"`
580
+	RangeMin     string           `gorm:"column:range_min" json:"range_min" form:"range_min"`
581
+	RangeMax     string           `gorm:"column:range_max" json:"range_max" form:"range_max"`
582
+	RangeValue   string           `gorm:"column:range_value" json:"range_value" form:"range_value"`
583
+	RangeOptions string           `gorm:"column:range_options" json:"range_options" form:"range_options"`
584
+	Unit         string           `gorm:"column:unit" json:"unit" form:"unit"`
579 585
 	Childs       []*XcxInspection `json:"childs" `
580 586
 }
581 587
 

+ 4 - 2
service/xcx_mobile_api_service.go Bestand weergeven

@@ -597,7 +597,9 @@ func GetInspectionGroupList(patientid int64, startime int64, endtime int64) (ins
597 597
 }
598 598
 
599 599
 func GetInsepctionList(patientid int64, startime int64, endtime int64) (inspection []*models.XcxInspection, err error) {
600
-	db := XTReadDB().Table("xt_inspection as x").Where("x.status = 1")
600
+	db := XTReadDB().Table("xt_inspection as x").Where("x.status =1")
601
+	table := XTReadDB().Table("xt_inspection_reference as r")
602
+	fmt.Print("table", table)
601 603
 	if patientid > 0 {
602 604
 		db = db.Where("x.patient_id = ?", patientid)
603 605
 	}
@@ -607,6 +609,6 @@ func GetInsepctionList(patientid int64, startime int64, endtime int64) (inspecti
607 609
 	if endtime > 0 {
608 610
 		db = db.Where("x.inspect_date <= ?", endtime)
609 611
 	}
610
-	err = db.Find(&inspection).Error
612
+	err = db.Group("x.id").Select("x.id,x.patient_id,x.org_id,x.project_id,x.item_id,x.item_name,x.project_name,x.inspect_type,x.inspect_value,x.inspect_date,x.status,x.created_time,x.updated_time,r.range_type,r.range_min,r.range_max,r.range_value,r.range_options,r.unit").Joins("left join xt_inspection_reference as r on (r.item_id = x.item_id AND r.org_id > 0) OR ( x.item_id = r.id AND r.org_id = 0)   ").Scan(&inspection).Error
611 613
 	return inspection, err
612 614
 }