|
@@ -50,12 +50,10 @@ type DialysisStat struct {
|
50
|
50
|
Total int `json:"合计"`
|
51
|
51
|
}
|
52
|
52
|
|
53
|
|
-func GetTreatmentModes() ([]models.TreatmentMode, error) {
|
54
|
|
- var modes []models.TreatmentMode
|
55
|
|
- if err := XTReadDB().Model(&models.TreatmentMode{}).Find(&modes).Error; err != nil {
|
56
|
|
- return nil, err
|
57
|
|
- }
|
58
|
|
- return modes, nil
|
|
53
|
+func GetTreatmentModes(org_id int64, start string, end string) (mode []models.MewTreatmentMode) {
|
|
54
|
+
|
|
55
|
+ XTReadDB().Table("xt_dialysis_prescription p").Joins("join xt_treatment_mode mode on mode.id = p.mode_id").Where("p.user_org_id = ? and FROM_UNIXTIME(p.record_date) >= ? AND FROM_UNIXTIME(p.record_date) <= ?", org_id, start, end).Select("mode.name as name, p.mode_id as mode_id").Group("p.mode_id").Scan(&mode)
|
|
56
|
+ return
|
59
|
57
|
}
|
60
|
58
|
|
61
|
59
|
func GetDialysisStats(start int64, end int64, mode int64, org_id int64, time_way int64) ([]map[string]interface{}, error) {
|
|
@@ -72,13 +70,13 @@ func GetDialysisStats(start int64, end int64, mode int64, org_id int64, time_way
|
72
|
70
|
|
73
|
71
|
endDate := t2.Format(layout) + " 00:00:00"
|
74
|
72
|
|
75
|
|
- var modes []models.TreatmentMode
|
|
73
|
+ var modes []models.MewTreatmentMode
|
76
|
74
|
fmt.Println(mode)
|
77
|
75
|
if mode == 0 {
|
78
|
|
- modes, _ = GetTreatmentModes()
|
|
76
|
+ modes = GetTreatmentModes(org_id, startDate, endDate)
|
79
|
77
|
|
80
|
78
|
} else {
|
81
|
|
- modes_two, _ := GetTreatmentModes()
|
|
79
|
+ modes_two := GetTreatmentModes(org_id, startDate, endDate)
|
82
|
80
|
for _, item := range modes_two {
|
83
|
81
|
if item.ModeID == mode {
|
84
|
82
|
modes = append(modes, item)
|
|
@@ -218,13 +216,13 @@ func GetScheduleStats(start int64, end int64, mode int64, org_id int64, time_way
|
218
|
216
|
|
219
|
217
|
endDate := t2.Format(layout) + " 00:00:00"
|
220
|
218
|
|
221
|
|
- var modes []models.TreatmentMode
|
|
219
|
+ var modes []models.MewTreatmentMode
|
222
|
220
|
fmt.Println(mode)
|
223
|
221
|
if mode == 0 {
|
224
|
|
- modes, _ = GetTreatmentModes()
|
|
222
|
+ modes = GetTreatmentModes(org_id, startDate, endDate)
|
225
|
223
|
|
226
|
224
|
} else {
|
227
|
|
- modes_two, _ := GetTreatmentModes()
|
|
225
|
+ modes_two := GetTreatmentModes(org_id, startDate, endDate)
|
228
|
226
|
for _, item := range modes_two {
|
229
|
227
|
if item.ModeID == mode {
|
230
|
228
|
modes = append(modes, item)
|