陈少旭 9 månader sedan
förälder
incheckning
720442e41a
1 ändrade filer med 13 tillägg och 12 borttagningar
  1. 13 12
      controllers/statistics_api_controller.go

+ 13 - 12
controllers/statistics_api_controller.go Visa fil

@@ -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
 			}