|
@@ -327,25 +327,30 @@ func (c *StatisticsApiController) GetDialysisTotalDetail() {
|
327
|
327
|
weeks := groupByWeek(dates)
|
328
|
328
|
//var uniqueFields []map[string]interface{}
|
329
|
329
|
var uniqueFields []map[string]interface{}
|
330
|
|
-
|
|
330
|
+ // 加载中国标准时间(UTC+8)
|
|
331
|
+ chinaLoc, err := time.LoadLocation("Asia/Shanghai")
|
|
332
|
+ if err != nil {
|
|
333
|
+ fmt.Println("加载中国时区出错:", err)
|
|
334
|
+ return
|
|
335
|
+ }
|
331
|
336
|
for _, week := range weeks {
|
332
|
|
- // 解析字符串时显式指定时区为 UTC
|
333
|
|
- t, err := time.Parse("2006-01-02 15:04:05 -0700 MST", week[0].String())
|
|
337
|
+ // 解析时间字符串并转换为中国标准时间
|
|
338
|
+ t, err := time.ParseInLocation("2006-01-02 15:04:05 -0700 MST", week[0].String(), chinaLoc)
|
334
|
339
|
if err != nil {
|
335
|
340
|
fmt.Println("解析时间出错:", err)
|
336
|
341
|
return
|
337
|
342
|
}
|
338
|
|
- // 解析字符串时显式指定时区为 UTC
|
339
|
|
- t2, err := time.Parse("2006-01-02 15:04:05 -0700 MST", week[len(week)-1].String())
|
|
343
|
+
|
|
344
|
+ t2, err := time.ParseInLocation("2006-01-02 15:04:05 -0700 MST", week[len(week)-1].String(), chinaLoc)
|
340
|
345
|
if err != nil {
|
341
|
346
|
fmt.Println("解析时间出错:", err)
|
342
|
347
|
return
|
343
|
348
|
}
|
344
|
|
- //dynamicFields := make([]map[string]interface{}, 0)
|
|
349
|
+
|
|
350
|
+ // 获取数据
|
345
|
351
|
list, _ := service.GetDialysisStats(t.Unix(), t2.Unix(), mode, c.GetAdminUserInfo().CurrentOrgId, time_way)
|
346
|
|
- //fmt.Println(aa)
|
|
352
|
+
|
347
|
353
|
var dynamicFields []map[string]interface{}
|
348
|
|
- //var uniqueFields []map[string]interface{}
|
349
|
354
|
for _, result := range list {
|
350
|
355
|
nb := result["日期"].([]byte)
|
351
|
356
|
name := string(nb)
|
|
@@ -408,10 +413,6 @@ func (c *StatisticsApiController) GetDialysisTotalDetail() {
|
408
|
413
|
if _, ok := seen[value]; !ok {
|
409
|
414
|
seen[value] = struct{}{}
|
410
|
415
|
uniqueFields = append(uniqueFields, field)
|
411
|
|
-
|
412
|
|
- //// 对字段进行排序,有值的排在前面
|
413
|
|
- //sortedField := sortFieldsByValue(field)
|
414
|
|
- //uniqueFields = append(uniqueFields, sortedField)
|
415
|
416
|
}
|
416
|
417
|
}
|
417
|
418
|
}
|