|
@@ -558,7 +558,7 @@ func GetAnticoagulantData(start_time int64, end_time int64, org_id int64) (map[s
|
558
|
558
|
}
|
559
|
559
|
//else {
|
560
|
560
|
// anticoagulantData[fmt.Sprintf("Unknown (%d)", result.Anticoagulant)] = result.Count
|
561
|
|
- //}
|
|
561
|
+ //}z
|
562
|
562
|
}
|
563
|
563
|
|
564
|
564
|
return anticoagulantData, nil
|
|
@@ -690,9 +690,9 @@ func GetDialysisCompletionRate(org_id int64, start_time int64, end_time int64) (
|
690
|
690
|
query := `
|
691
|
691
|
SELECT
|
692
|
692
|
CASE
|
693
|
|
- WHEN ABS(TIMESTAMPDIFF(MINUTE, MAKETIME(p.dialysis_duration_hour, p.dialysis_duration_minute, 0), MAKETIME(a.actual_treatment_hour, a.actual_treatment_minute, 0))) <= 15 THEN '达标'
|
694
|
|
- WHEN TIMESTAMPDIFF(MINUTE, MAKETIME(p.dialysis_duration_hour, p.dialysis_duration_minute, 0), MAKETIME(a.actual_treatment_hour, a.actual_treatment_minute, 0)) < 0 THEN '未达标'
|
695
|
|
- ELSE '超时'
|
|
693
|
+ WHEN ABS(TIMESTAMPDIFF(MINUTE, MAKETIME(p.dialysis_duration_hour, p.dialysis_duration_minute, 0), MAKETIME(a.actual_treatment_hour, a.actual_treatment_minute, 0))) <= 15 THEN '达到透析处方时间'
|
|
694
|
+ WHEN TIMESTAMPDIFF(MINUTE, MAKETIME(p.dialysis_duration_hour, p.dialysis_duration_minute, 0), MAKETIME(a.actual_treatment_hour, a.actual_treatment_minute, 0)) < -15 THEN '超出处方时间'
|
|
695
|
+ ELSE '未到达处方时间'
|
696
|
696
|
END AS dialysis_status,
|
697
|
697
|
COUNT(*) AS count
|
698
|
698
|
FROM
|
|
@@ -818,7 +818,7 @@ func GetDialysisCompletionDetail(org_id int64, start_time int64, end_time int64,
|
818
|
818
|
JOIN
|
819
|
819
|
xt_assessment_after_dislysis a ON o.dialysis_date = a.assessment_date AND o.patient_id = a.patient_id AND a.user_org_id = ?
|
820
|
820
|
WHERE
|
821
|
|
- o.stage = 2 AND o.user_org_id = ? AND o.dialysis_date >= ? AND o.dialysis_date <= ? AND TIMESTAMPDIFF(MINUTE, MAKETIME(p.dialysis_duration_hour, p.dialysis_duration_minute, 0), MAKETIME(a.actual_treatment_hour, a.actual_treatment_minute, 0)) < 0
|
|
821
|
+ o.stage = 2 AND o.user_org_id = ? AND o.dialysis_date >= ? AND o.dialysis_date <= ? AND TIMESTAMPDIFF(MINUTE, MAKETIME(p.dialysis_duration_hour, p.dialysis_duration_minute, 0), MAKETIME(a.actual_treatment_hour, a.actual_treatment_minute, 0)) < -15
|
822
|
822
|
`
|
823
|
823
|
readDb.Table("xt_dialysis_order o").
|
824
|
824
|
Joins("JOIN xt_patients pp ON o.patient_id = pp.id AND pp.user_org_id = ?", org_id).
|