|
@@ -79,7 +79,7 @@ func GetConfigurationListTwo(orgid int64, limit int64, page int64) (standard []*
|
79
|
79
|
fmt.Println(table)
|
80
|
80
|
offset := (page - 1) * limit
|
81
|
81
|
err = db.Order("x.sort asc,x.created_time desc").Group("x.id").Select("x.id,x.inspection_major,x.inspection_minor,x.min_range,x.large_range,x.sort,x.user_org_id,x.range_value,x.range_type,s.unit,s.project_name,s.item_name").Count(&total).
|
82
|
|
- Joins("left join xt_inspection_reference as s on s.item_id = x.inspection_minor").Offset(offset).Limit(limit).Scan(&standard).Error
|
|
82
|
+ Joins("left join xt_inspection_reference as s on s.item_id = x.inspection_minor and s.project_id = x.inspection_major").Where("s.org_id = ? and s.status = 1", orgid).Offset(offset).Limit(limit).Scan(&standard).Error
|
83
|
83
|
return standard, total, err
|
84
|
84
|
}
|
85
|
85
|
|
|
@@ -784,7 +784,7 @@ func GetNormDataByOrgId(orgid int64) (standard []*models.QualityControlStandard,
|
784
|
784
|
fmt.Println(table)
|
785
|
785
|
|
786
|
786
|
err = db.Order("x.sort asc,x.created_time asc").Group("x.id").Select("x.id,x.inspection_major,x.inspection_minor,x.min_range,x.large_range,x.sort,x.user_org_id,s.unit,s.project_name,s.item_name,x.range_value,x.range_type").
|
787
|
|
- Joins("left join xt_inspection_reference as s on s.id = x.inspection_minor").Scan(&standard).Error
|
|
787
|
+ Joins("left join xt_inspection_reference as s on (s.item_id = x.inspection_minor AND s.org_id > 0) OR (s.id = x.inspection_minor AND s.org_id = 0)").Scan(&standard).Error
|
788
|
788
|
return standard, err
|
789
|
789
|
}
|
790
|
790
|
|
|
@@ -798,7 +798,7 @@ func GetNormData(orgid int64) (standard []*models.QualityControlStandard, err er
|
798
|
798
|
fmt.Println(table)
|
799
|
799
|
|
800
|
800
|
err = db.Order("x.sort asc,x.created_time asc").Group("x.id").Select("x.id,x.inspection_major,x.inspection_minor,x.min_range,x.large_range,x.sort,x.user_org_id,s.unit,s.project_name,s.item_name").
|
801
|
|
- Joins("left join xt_inspection_reference as s on s.id = x.inspection_minor").Scan(&standard).Error
|
|
801
|
+ Joins("left join xt_inspection_reference as s on (s.item_id = x.inspection_minor AND s.org_id > 0) OR (s.id = x.inspection_minor AND s.org_id = 0)").Scan(&standard).Error
|
802
|
802
|
return standard, err
|
803
|
803
|
}
|
804
|
804
|
|
|
@@ -2405,7 +2405,7 @@ func GetLastPatientsControl(orgid int64, lapstor int64, startime int64, endtime
|
2405
|
2405
|
if endtime > 0 {
|
2406
|
2406
|
db = db.Where("x.inspect_date <=?", endtime)
|
2407
|
2407
|
}
|
2408
|
|
- err = db.Group("x.id").Select("x.id,x.patient_id,x.item_id,x.item_name,x.inspect_value,x.inspect_date,s.name,s.dialysis_no,r.range_max,r.range_min,d.sort,d.min_range,d.large_range,d.range_value,d.range_type").Joins("left join xt_patients as s on s.id = x.patient_id").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)").Joins("left join xt_quality_control_standard as d on d.inspection_minor = x.item_id").Order("x.inspect_date desc").Scan(&inspection).Error
|
|
2408
|
+ err = db.Group("x.id").Select("x.id,x.patient_id,x.item_id,x.item_name,x.inspect_value,x.inspect_date,s.name,s.dialysis_no,r.range_max,r.range_min,d.sort,d.min_range,d.large_range,d.range_value,d.range_type").Joins("left join xt_patients as s on s.id = x.patient_id").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)").Joins("left join xt_quality_control_standard as d on d.inspection_minor = x.item_id").Where("d.min_range<>''and d.user_org_id = ?", orgid).Order("x.inspect_date desc").Scan(&inspection).Error
|
2409
|
2409
|
|
2410
|
2410
|
return inspection, err
|
2411
|
2411
|
}
|
|
@@ -2521,7 +2521,7 @@ func GetInfectiousControl(orgid int64, lapstor int64, startime int64, endtime in
|
2521
|
2521
|
if endtime > 0 {
|
2522
|
2522
|
db = db.Where("x.inspect_date <=?", endtime)
|
2523
|
2523
|
}
|
2524
|
|
- err = db.Group("x.id").Select("x.id,x.patient_id,x.item_id,x.item_name,x.inspect_value,x.inspect_date,s.name,s.dialysis_no,r.range_max,r.range_min,d.sort,d.min_range,d.large_range,d.range_value,d.range_type").Joins("left join xt_patients as s on s.id = x.patient_id").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)").Joins("left join xt_quality_control_standard as d on d.inspection_minor = x.item_id").Order("x.inspect_date desc").Scan(&inspection).Error
|
|
2524
|
+ err = db.Group("x.id").Select("x.id,x.patient_id,x.item_id,x.item_name,x.inspect_value,x.inspect_date,s.name,s.dialysis_no,r.range_max,r.range_min,d.sort,d.min_range,d.large_range,d.range_value,d.range_type").Joins("left join xt_patients as s on s.id = x.patient_id").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)").Joins("left join xt_quality_control_standard as d on d.inspection_minor = x.item_id").Where("d.range_value <>''and d.user_org_id = ?", orgid).Order("x.inspect_date desc").Scan(&inspection).Error
|
2525
|
2525
|
|
2526
|
2526
|
return inspection, err
|
2527
|
2527
|
}
|