|
@@ -594,6 +594,19 @@ func GetIrrigationSummary(org_id int64) ([]string, error) {
|
594
|
594
|
return Irrigation, nil
|
595
|
595
|
}
|
596
|
596
|
|
|
597
|
+func GetDialysisStrainerSummary(org_id int64) ([]string, error) {
|
|
598
|
+ var Irrigation []string
|
|
599
|
+ err := XTReadDB().Model(&models.DialysisPrescription{}).
|
|
600
|
+ Select("dialysis_strainer").
|
|
601
|
+ Where(" user_org_id = ? and status = 1", org_id).
|
|
602
|
+ Group("dialysis_strainer").
|
|
603
|
+ Scan(&Irrigation).Error
|
|
604
|
+ if err != nil {
|
|
605
|
+ return nil, err
|
|
606
|
+ }
|
|
607
|
+ return Irrigation, nil
|
|
608
|
+}
|
|
609
|
+
|
597
|
610
|
type DialyzerResult struct {
|
598
|
611
|
Dialyzer string
|
599
|
612
|
Count int
|
|
@@ -617,6 +630,15 @@ func GetDialysisIrrigationData(start_time int64, end_time int64, org_id int64) (
|
617
|
630
|
return
|
618
|
631
|
}
|
619
|
632
|
|
|
633
|
+func GetDialysisStrainerData(start_time int64, end_time int64, org_id int64) (dr []DialyzerResult, err error) {
|
|
634
|
+ err = XTReadDB().Model(&models.DialysisPrescription{}).Joins("join xt_dialysis_order oo on oo.patient_id = xt_dialysis_prescription.patient_id and oo.dialysis_date = xt_dialysis_prescription.record_date and oo.status = 1").
|
|
635
|
+ Select("xt_dialysis_prescription.dialysis_strainer as dialysis_strainer, COUNT(*) as count").
|
|
636
|
+ Where("xt_dialysis_prescription.record_date >= ? and xt_dialysis_prescription.record_date <= ? and xt_dialysis_prescription.user_org_id = ? and xt_dialysis_prescription.status = 1", start_time, end_time, org_id).
|
|
637
|
+ Group("xt_dialysis_prescription.dialysis_strainer").
|
|
638
|
+ Scan(&dr).Error
|
|
639
|
+ return
|
|
640
|
+}
|
|
641
|
+
|
620
|
642
|
func GetIrrigationData(start_time int64, end_time int64, org_id int64) (dr []DialyzerResult, err error) {
|
621
|
643
|
err = XTReadDB().Model(&models.DialysisPrescription{}).
|
622
|
644
|
Select("dialysis_irrigation as dialyzer, COUNT(*) as count").
|
|
@@ -654,7 +676,7 @@ func GetPrescriptionByDialyzer(page int64, limit int64, orgid int64, dialyzer st
|
654
|
676
|
|
655
|
677
|
db := XTReadDB().Model(&models.DialysisPrescription{}).Joins("join xt_dialysis_order oo on oo.patient_id = xt_dialysis_prescription.patient_id and oo.dialysis_date = xt_dialysis_prescription.record_date and oo.status = 1").Preload("QCPatients", "xt_patients.status = 1 and xt_patients.user_org_id = ?", orgid).Where("xt_dialysis_prescription.status = 1")
|
656
|
678
|
if len(dialyzer) > 0 {
|
657
|
|
- db = db.Where("xt_dialysis_prescription.dialysis_dialyszers = ? or xt_dialysis_prescription.dialysis_irrigation = ?", dialyzer, dialyzer)
|
|
679
|
+ db = db.Where("xt_dialysis_prescription.dialysis_dialyszers = ? or xt_dialysis_prescription.dialysis_irrigation = ? or xt_dialysis_prescription.dialysis_strainer = ?", dialyzer, dialyzer, dialyzer)
|
658
|
680
|
}
|
659
|
681
|
if orgid > 0 {
|
660
|
682
|
db = db.Where("xt_dialysis_prescription.user_org_id = ?", orgid)
|