Browse Source

添加半年度的指标

xyxie 1 year ago
parent
commit
2e26a872e7
1 changed files with 9 additions and 0 deletions
  1. 9 0
      models/edb_data_calculate_rjz.go

+ 9 - 0
models/edb_data_calculate_rjz.go

@@ -331,7 +331,16 @@ func GetRjzFrequencyDays(currDate time.Time, frequency string) (days int, err er
 		nextYearFd := currentYearFd.AddDate(1, 0, 0)
 		days = utils.GetTimeSubDay(currentYearFd, nextYearFd)
 	case "半年度":
+		curr0T := time.Date(currDate.Year(), 1, 1, 0, 0, 0, 0, time.Local)
+		curr1T := time.Date(currDate.Year(), 6, 30, 0, 0, 0, 0, time.Local)
+		curr2T := time.Date(currDate.Year(), 12, 31, 0, 0, 0, 0, time.Local)
 
+		if currDate.Month() <= 6 { // 上半年
+			days = utils.GetTimeSubDay(curr0T, curr1T)
+		} else {
+			// 下半年
+			days = utils.GetTimeSubDay(curr1T, curr2T)
+		}
 	default:
 		days = 1
 		return