陈少旭 8 månader sedan
förälder
incheckning
4ac232e4ab
2 ändrade filer med 34 tillägg och 22 borttagningar
  1. 13 3
      controllers/statistics_api_controller.go
  2. 21 19
      service/statistis_qc_service.go

+ 13 - 3
controllers/statistics_api_controller.go Visa fil

@@ -1368,6 +1368,7 @@ func (c *StatisticsApiController) GetDialyzer() {
1368 1368
 	}
1369 1369
 
1370 1370
 	for _, item := range DialysisStrainer {
1371
+		fmt.Println(item.Dialyzer)
1371 1372
 		if len(item.Dialyzer) > 0 {
1372 1373
 			var respData respData
1373 1374
 			respData.Name = item.Dialyzer
@@ -1424,13 +1425,22 @@ func (c *StatisticsApiController) GetDialyzerDetail() {
1424 1425
 
1425 1426
 }
1426 1427
 func (c *StatisticsApiController) GetDialyzerConfig() {
1428
+	var dialyzer []string
1427 1429
 	dialyzers, _ := service.GetDialyzerSummary(c.GetAdminUserInfo().CurrentOrgId)
1430
+	for _, item := range dialyzers {
1431
+		dialyzer = append(dialyzer, item.DialysisDialyszers)
1432
+	}
1428 1433
 	Irrigation, _ := service.GetIrrigationSummary(c.GetAdminUserInfo().CurrentOrgId)
1434
+	for _, item := range Irrigation {
1435
+		dialyzer = append(dialyzer, item.DialysisIrrigation)
1436
+	}
1429 1437
 	DialysisStrainer, _ := service.GetDialysisStrainerSummary(c.GetAdminUserInfo().CurrentOrgId)
1430
-	dialyzers = append(dialyzers, Irrigation...)
1431
-	dialyzers = append(dialyzers, DialysisStrainer...)
1438
+	for _, item := range DialysisStrainer {
1439
+		dialyzer = append(dialyzer, item.DialysisStrainer)
1440
+	}
1441
+
1432 1442
 	c.ServeSuccessJSON(map[string]interface{}{
1433
-		"dialyzers": dialyzers,
1443
+		"dialyzers": dialyzer,
1434 1444
 	})
1435 1445
 }
1436 1446
 

+ 21 - 19
service/statistis_qc_service.go Visa fil

@@ -568,43 +568,45 @@ func GetAnticoagulantTotal(start_time int64, end_time int64, org_id int64) (tota
568 568
 
569 569
 	return
570 570
 }
571
-func GetDialyzerSummary(org_id int64) ([]string, error) {
572
-	var Dialyzer []string
571
+func GetDialyzerSummary(org_id int64) ([]models.DialysisPrescription, error) {
572
+	var Dialyzer []models.DialysisPrescription
573 573
 	err := XTReadDB().Model(&models.DialysisPrescription{}).
574 574
 		Select("dialysis_dialyszers").
575
-		Where(" user_org_id = ? and status = 1", org_id).
575
+		Where(" user_org_id = ? and status = 1 and dialysis_dialyszers <> ''", org_id).
576 576
 		Group("dialysis_dialyszers").
577
-		Scan(&Dialyzer).Error
577
+		Find(&Dialyzer).Error
578 578
 	if err != nil {
579 579
 		return nil, err
580 580
 	}
581 581
 	return Dialyzer, nil
582 582
 }
583 583
 
584
-func GetIrrigationSummary(org_id int64) ([]string, error) {
585
-	var Irrigation []string
584
+func GetIrrigationSummary(org_id int64) ([]models.DialysisPrescription, error) {
585
+	var Dialyzer []models.DialysisPrescription
586
+
586 587
 	err := XTReadDB().Model(&models.DialysisPrescription{}).
587 588
 		Select("dialysis_irrigation").
588
-		Where(" user_org_id = ? and status = 1", org_id).
589
+		Where(" user_org_id = ? and status = 1 and dialysis_irrigation <> ''", org_id).
589 590
 		Group("dialysis_irrigation").
590
-		Scan(&Irrigation).Error
591
+		Find(&Dialyzer).Error
591 592
 	if err != nil {
592 593
 		return nil, err
593 594
 	}
594
-	return Irrigation, nil
595
+	return Dialyzer, nil
595 596
 }
596 597
 
597
-func GetDialysisStrainerSummary(org_id int64) ([]string, error) {
598
-	var Irrigation []string
598
+func GetDialysisStrainerSummary(org_id int64) ([]models.DialysisPrescription, error) {
599
+	var Dialyzer []models.DialysisPrescription
600
+
599 601
 	err := XTReadDB().Model(&models.DialysisPrescription{}).
600 602
 		Select("dialysis_strainer").
601
-		Where(" user_org_id = ? and status = 1", org_id).
603
+		Where(" user_org_id = ? and status = 1 and dialysis_strainer <> ''", org_id).
602 604
 		Group("dialysis_strainer").
603
-		Scan(&Irrigation).Error
605
+		Find(&Dialyzer).Error
604 606
 	if err != nil {
605 607
 		return nil, err
606 608
 	}
607
-	return Irrigation, nil
609
+	return Dialyzer, nil
608 610
 }
609 611
 
610 612
 type DialyzerResult struct {
@@ -615,7 +617,7 @@ type DialyzerResult struct {
615 617
 func GetDialyzerData(start_time int64, end_time int64, org_id int64) (dr []DialyzerResult, err error) {
616 618
 	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").
617 619
 		Select("xt_dialysis_prescription.dialysis_dialyszers as dialyzer, COUNT(*) as count").
618
-		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).
620
+		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 and xt_dialysis_prescription.dialysis_dialyszers <> ''", start_time, end_time, org_id).
619 621
 		Group("xt_dialysis_prescription.dialysis_dialyszers").
620 622
 		Scan(&dr).Error
621 623
 	return
@@ -623,8 +625,8 @@ func GetDialyzerData(start_time int64, end_time int64, org_id int64) (dr []Dialy
623 625
 
624 626
 func GetDialysisIrrigationData(start_time int64, end_time int64, org_id int64) (dr []DialyzerResult, err error) {
625 627
 	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").
626
-		Select("xt_dialysis_prescription.dialysis_irrigation as dialysis_irrigation, COUNT(*) as count").
627
-		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).
628
+		Select("xt_dialysis_prescription.dialysis_irrigation as dialyzer, COUNT(*) as count").
629
+		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 and xt_dialysis_prescription.dialysis_irrigation <> '' ", start_time, end_time, org_id).
628 630
 		Group("xt_dialysis_prescription.dialysis_irrigation").
629 631
 		Scan(&dr).Error
630 632
 	return
@@ -632,8 +634,8 @@ func GetDialysisIrrigationData(start_time int64, end_time int64, org_id int64) (
632 634
 
633 635
 func GetDialysisStrainerData(start_time int64, end_time int64, org_id int64) (dr []DialyzerResult, err error) {
634 636
 	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
+		Select("xt_dialysis_prescription.dialysis_strainer as dialyzer, COUNT(*) as count").
638
+		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 and xt_dialysis_prescription.dialysis_strainer <> ''", start_time, end_time, org_id).
637 639
 		Group("xt_dialysis_prescription.dialysis_strainer").
638 640
 		Scan(&dr).Error
639 641
 	return