|
@@ -1616,7 +1616,7 @@ func GetLastPatientsControl(orgid int64, lapstor int64, startime int64, endtime
|
1616
|
1616
|
if endtime > 0 {
|
1617
|
1617
|
db = db.Where("x.inspect_date <=?", endtime)
|
1618
|
1618
|
}
|
1619
|
|
- 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").Joins("left join xt_patients as s on s.id = x.patient_id").Joins("left join xt_inspection_reference as r on r.id = x.item_id").Joins("left join xt_quality_control_standard as d on d.inspection_minor = x.item_id").Order("x.inspect_date desc").Scan(&inspection).Error
|
|
1619
|
+ 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").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
|
1620
|
1620
|
|
1621
|
1621
|
return inspection, err
|
1622
|
1622
|
}
|
|
@@ -1665,7 +1665,7 @@ func GetPatientNames(orgid int64, patientid int64) (models.XtPatients, error) {
|
1665
|
1665
|
return patients, err
|
1666
|
1666
|
}
|
1667
|
1667
|
|
1668
|
|
-func GetQualityControlById(orgid int64, patientid int64, startime int64, endtime int64, itemid int64) (inspection []*models.PatientInspectionCount, err error) {
|
|
1668
|
+func GetQualityControlById(orgid int64, patientid int64, startime int64, endtime int64, itemid int64, inspectdate int64) (inspection []*models.PatientInspectionCount, err error) {
|
1669
|
1669
|
|
1670
|
1670
|
db := readDb.Table("xt_inspection as x").Where("x.status =1")
|
1671
|
1671
|
table := readDb.Table("xt_patients as s")
|
|
@@ -1682,6 +1682,38 @@ func GetQualityControlById(orgid int64, patientid int64, startime int64, endtime
|
1682
|
1682
|
db = db.Where("x.patient_id = ?", patientid)
|
1683
|
1683
|
}
|
1684
|
1684
|
|
|
1685
|
+ //if startime > 0 {
|
|
1686
|
+ // db = db.Where("x.inspect_date >=?", startime)
|
|
1687
|
+ //}
|
|
1688
|
+ //if endtime > 0 {
|
|
1689
|
+ // db = db.Where("x.inspect_date <=?", endtime)
|
|
1690
|
+ //}
|
|
1691
|
+ if itemid > 0 {
|
|
1692
|
+ db = db.Where("x.item_id = ?", itemid)
|
|
1693
|
+ }
|
|
1694
|
+ if inspectdate > 0 {
|
|
1695
|
+ db = db.Where("x.inspect_date = ?", inspectdate)
|
|
1696
|
+ }
|
|
1697
|
+ 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,r.unit").Joins("left join xt_patients as s on s.id = x.patient_id").Joins("left join xt_inspection_reference as r on r.id = x.item_id").Joins("left join xt_quality_control_standard as d on d.inspection_minor = x.item_id").Order("x.inspect_date desc").Scan(&inspection).Error
|
|
1698
|
+
|
|
1699
|
+ return inspection, err
|
|
1700
|
+}
|
|
1701
|
+
|
|
1702
|
+func GetPatientComplianceDetail(orgid int64, patientid int64, startime int64, endtime int64, itemid int64) (inspection []*models.PatientInspectionCount, err error) {
|
|
1703
|
+ db := readDb.Table("xt_inspection as x").Where("x.status =1")
|
|
1704
|
+ table := readDb.Table("xt_patients as s")
|
|
1705
|
+ fmt.Println(table)
|
|
1706
|
+ d := readDb.Table(" xt_inspection_reference as r")
|
|
1707
|
+ fmt.Println(d)
|
|
1708
|
+ d2 := readDb.Table("xt_quality_control_standard as d")
|
|
1709
|
+ fmt.Println("d2", d2)
|
|
1710
|
+
|
|
1711
|
+ if orgid > 0 {
|
|
1712
|
+ db = db.Where("x.org_id = ?", orgid)
|
|
1713
|
+ }
|
|
1714
|
+ if patientid > 0 {
|
|
1715
|
+ db = db.Where("x.patient_id = ?", patientid)
|
|
1716
|
+ }
|
1685
|
1717
|
if startime > 0 {
|
1686
|
1718
|
db = db.Where("x.inspect_date >=?", startime)
|
1687
|
1719
|
}
|
|
@@ -1691,6 +1723,7 @@ func GetQualityControlById(orgid int64, patientid int64, startime int64, endtime
|
1691
|
1723
|
if itemid > 0 {
|
1692
|
1724
|
db = db.Where("x.item_id = ?", itemid)
|
1693
|
1725
|
}
|
|
1726
|
+
|
1694
|
1727
|
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,r.unit").Joins("left join xt_patients as s on s.id = x.patient_id").Joins("left join xt_inspection_reference as r on r.id = x.item_id").Joins("left join xt_quality_control_standard as d on d.inspection_minor = x.item_id").Order("x.inspect_date desc").Scan(&inspection).Error
|
1695
|
1728
|
|
1696
|
1729
|
return inspection, err
|