|
@@ -4026,17 +4026,33 @@ func (this *EdbInfoController) GetEdbDateData() {
|
|
}
|
|
}
|
|
startDate := date
|
|
startDate := date
|
|
endDate := date
|
|
endDate := date
|
|
|
|
+
|
|
|
|
+ dateType := "day"
|
|
//如果填写的是月度日期
|
|
//如果填写的是月度日期
|
|
if strings.Count(date, "-") == 1 {
|
|
if strings.Count(date, "-") == 1 {
|
|
startDate = date + "-01"
|
|
startDate = date + "-01"
|
|
endDate = ``
|
|
endDate = ``
|
|
|
|
+ dateType = "month"
|
|
}
|
|
}
|
|
- val, err := data.GetDateData(edbInfo, startDate, endDate)
|
|
|
|
|
|
+ dataItem, err := data.GetDateData(edbInfo, startDate, endDate)
|
|
if err != nil {
|
|
if err != nil {
|
|
br.Msg = "获取失败"
|
|
br.Msg = "获取失败"
|
|
br.ErrMsg = fmt.Sprint("获取指数据失败,Err:", err.Error())
|
|
br.ErrMsg = fmt.Sprint("获取指数据失败,Err:", err.Error())
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
+ val := ``
|
|
|
|
+ if dataItem != nil {
|
|
|
|
+ switch dateType {
|
|
|
|
+ case "month":
|
|
|
|
+ dateTime, _ := time.ParseInLocation(utils.FormatDate, dataItem.DataTime, time.Local)
|
|
|
|
+ dateTimeStr := dateTime.Format(utils.FormatYearMonthDate)
|
|
|
|
+ if dateTimeStr != date {
|
|
|
|
+ val = ``
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ val = fmt.Sprint(dataItem.Value)
|
|
|
|
+ }
|
|
|
|
+
|
|
br.Ret = 200
|
|
br.Ret = 200
|
|
br.Success = true
|
|
br.Success = true
|
|
br.Msg = "获取成功"
|
|
br.Msg = "获取成功"
|
|
@@ -4086,12 +4102,12 @@ func (this *EdbInfoController) GetEdbBeforeAndAfterDateData() {
|
|
dataList := make([]*data_manage.EdbDataList, 0)
|
|
dataList := make([]*data_manage.EdbDataList, 0)
|
|
|
|
|
|
startDate := date
|
|
startDate := date
|
|
- // 是否指定到日的日期
|
|
|
|
- isDayDate := true
|
|
|
|
|
|
+ // 指定日期的类型
|
|
|
|
+ dateType := "day"
|
|
//如果填写的是月度日期
|
|
//如果填写的是月度日期
|
|
if strings.Count(date, "-") == 1 {
|
|
if strings.Count(date, "-") == 1 {
|
|
startDate = date + "-01"
|
|
startDate = date + "-01"
|
|
- isDayDate = false
|
|
|
|
|
|
+ dateType = "month"
|
|
}
|
|
}
|
|
// 前面的数据
|
|
// 前面的数据
|
|
beforeList, err := data.GetEdbBeforeAndAfterDateData(edbInfo, "", startDate, 1, num)
|
|
beforeList, err := data.GetEdbBeforeAndAfterDateData(edbInfo, "", startDate, 1, num)
|
|
@@ -4102,8 +4118,17 @@ func (this *EdbInfoController) GetEdbBeforeAndAfterDateData() {
|
|
}
|
|
}
|
|
|
|
|
|
lenBeforeList := len(beforeList)
|
|
lenBeforeList := len(beforeList)
|
|
- if isDayDate {
|
|
|
|
- if lenBeforeList <= 0 || beforeList[lenBeforeList-1].DataTime != startDate {
|
|
|
|
|
|
+ if lenBeforeList <= 0 || beforeList[lenBeforeList-1].DataTime != startDate {
|
|
|
|
+ var dateTimeStr string
|
|
|
|
+ switch dateType {
|
|
|
|
+ case "month":
|
|
|
|
+ dateTime, _ := time.ParseInLocation(utils.FormatDate, beforeList[lenBeforeList-1].DataTime, time.Local)
|
|
|
|
+ dateTimeStr = dateTime.Format(utils.FormatYearMonthDate)
|
|
|
|
+ case "day":
|
|
|
|
+ dateTimeStr = beforeList[lenBeforeList-1].DataTime
|
|
|
|
+ }
|
|
|
|
+ // 如果对应日期找不到,那么就直接返回吧
|
|
|
|
+ if dateTimeStr != date {
|
|
br.Ret = 200
|
|
br.Ret = 200
|
|
br.Success = true
|
|
br.Success = true
|
|
br.Msg = "所选指标所选日期无值"
|
|
br.Msg = "所选指标所选日期无值"
|