Browse Source

提交代码

陈少旭 8 months ago
parent
commit
4ac232e4ab
2 changed files with 34 additions and 22 deletions
  1. 13 3
      controllers/statistics_api_controller.go
  2. 21 19
      service/statistis_qc_service.go

+ 13 - 3
controllers/statistics_api_controller.go View File

1368
 	}
1368
 	}
1369
 
1369
 
1370
 	for _, item := range DialysisStrainer {
1370
 	for _, item := range DialysisStrainer {
1371
+		fmt.Println(item.Dialyzer)
1371
 		if len(item.Dialyzer) > 0 {
1372
 		if len(item.Dialyzer) > 0 {
1372
 			var respData respData
1373
 			var respData respData
1373
 			respData.Name = item.Dialyzer
1374
 			respData.Name = item.Dialyzer
1424
 
1425
 
1425
 }
1426
 }
1426
 func (c *StatisticsApiController) GetDialyzerConfig() {
1427
 func (c *StatisticsApiController) GetDialyzerConfig() {
1428
+	var dialyzer []string
1427
 	dialyzers, _ := service.GetDialyzerSummary(c.GetAdminUserInfo().CurrentOrgId)
1429
 	dialyzers, _ := service.GetDialyzerSummary(c.GetAdminUserInfo().CurrentOrgId)
1430
+	for _, item := range dialyzers {
1431
+		dialyzer = append(dialyzer, item.DialysisDialyszers)
1432
+	}
1428
 	Irrigation, _ := service.GetIrrigationSummary(c.GetAdminUserInfo().CurrentOrgId)
1433
 	Irrigation, _ := service.GetIrrigationSummary(c.GetAdminUserInfo().CurrentOrgId)
1434
+	for _, item := range Irrigation {
1435
+		dialyzer = append(dialyzer, item.DialysisIrrigation)
1436
+	}
1429
 	DialysisStrainer, _ := service.GetDialysisStrainerSummary(c.GetAdminUserInfo().CurrentOrgId)
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
 	c.ServeSuccessJSON(map[string]interface{}{
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 View File

568
 
568
 
569
 	return
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
 	err := XTReadDB().Model(&models.DialysisPrescription{}).
573
 	err := XTReadDB().Model(&models.DialysisPrescription{}).
574
 		Select("dialysis_dialyszers").
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
 		Group("dialysis_dialyszers").
576
 		Group("dialysis_dialyszers").
577
-		Scan(&Dialyzer).Error
577
+		Find(&Dialyzer).Error
578
 	if err != nil {
578
 	if err != nil {
579
 		return nil, err
579
 		return nil, err
580
 	}
580
 	}
581
 	return Dialyzer, nil
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
 	err := XTReadDB().Model(&models.DialysisPrescription{}).
587
 	err := XTReadDB().Model(&models.DialysisPrescription{}).
587
 		Select("dialysis_irrigation").
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
 		Group("dialysis_irrigation").
590
 		Group("dialysis_irrigation").
590
-		Scan(&Irrigation).Error
591
+		Find(&Dialyzer).Error
591
 	if err != nil {
592
 	if err != nil {
592
 		return nil, err
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
 	err := XTReadDB().Model(&models.DialysisPrescription{}).
601
 	err := XTReadDB().Model(&models.DialysisPrescription{}).
600
 		Select("dialysis_strainer").
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
 		Group("dialysis_strainer").
604
 		Group("dialysis_strainer").
603
-		Scan(&Irrigation).Error
605
+		Find(&Dialyzer).Error
604
 	if err != nil {
606
 	if err != nil {
605
 		return nil, err
607
 		return nil, err
606
 	}
608
 	}
607
-	return Irrigation, nil
609
+	return Dialyzer, nil
608
 }
610
 }
609
 
611
 
610
 type DialyzerResult struct {
612
 type DialyzerResult struct {
615
 func GetDialyzerData(start_time int64, end_time int64, org_id int64) (dr []DialyzerResult, err error) {
617
 func GetDialyzerData(start_time int64, end_time int64, org_id int64) (dr []DialyzerResult, err error) {
616
 	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").
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
 		Select("xt_dialysis_prescription.dialysis_dialyszers as dialyzer, COUNT(*) as count").
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
 		Group("xt_dialysis_prescription.dialysis_dialyszers").
621
 		Group("xt_dialysis_prescription.dialysis_dialyszers").
620
 		Scan(&dr).Error
622
 		Scan(&dr).Error
621
 	return
623
 	return
623
 
625
 
624
 func GetDialysisIrrigationData(start_time int64, end_time int64, org_id int64) (dr []DialyzerResult, err error) {
626
 func GetDialysisIrrigationData(start_time int64, end_time int64, org_id int64) (dr []DialyzerResult, err error) {
625
 	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").
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
 		Group("xt_dialysis_prescription.dialysis_irrigation").
630
 		Group("xt_dialysis_prescription.dialysis_irrigation").
629
 		Scan(&dr).Error
631
 		Scan(&dr).Error
630
 	return
632
 	return
632
 
634
 
633
 func GetDialysisStrainerData(start_time int64, end_time int64, org_id int64) (dr []DialyzerResult, err error) {
635
 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").
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
 		Group("xt_dialysis_prescription.dialysis_strainer").
639
 		Group("xt_dialysis_prescription.dialysis_strainer").
638
 		Scan(&dr).Error
640
 		Scan(&dr).Error
639
 	return
641
 	return