|
@@ -1253,8 +1253,10 @@ func GetMixedTableCellData(config [][]request.MixedTableCellDataReq) (newMixedTa
|
|
|
|
|
|
// 指标信息map
|
|
|
edbInfoMap := make(map[int]*data_manage.EdbInfo)
|
|
|
- // 指标数据map
|
|
|
+ // 日度指标数据map
|
|
|
edbDataListMap := make(map[int]map[string]float64)
|
|
|
+ // 月度指标数据map
|
|
|
+ edbMonthDataListMap := make(map[int]map[string]float64)
|
|
|
for _, edbInfo := range edbInfoList {
|
|
|
edbInfoMap[edbInfo.EdbInfoId] = edbInfo
|
|
|
|
|
@@ -1269,10 +1271,18 @@ func GetMixedTableCellData(config [][]request.MixedTableCellDataReq) (newMixedTa
|
|
|
}
|
|
|
|
|
|
dateValMap := make(map[string]float64)
|
|
|
+ monthValMap := make(map[string]float64)
|
|
|
for _, data := range dataList {
|
|
|
+ // 日度数据
|
|
|
dateValMap[data.DataTime] = data.Value
|
|
|
+ // 月度数据(取该月份的第一个数据)
|
|
|
+ yearMonth := strings.Join(strings.Split(data.DataTime, "-")[0:2], "-")
|
|
|
+ if _, ok := monthValMap[yearMonth]; !ok {
|
|
|
+ monthValMap[yearMonth] = data.Value
|
|
|
+ }
|
|
|
}
|
|
|
edbDataListMap[edbInfo.EdbInfoId] = dateValMap
|
|
|
+ edbMonthDataListMap[edbInfo.EdbInfoId] = monthValMap
|
|
|
}
|
|
|
|
|
|
for k, row := range newMixedTableCellDataList {
|
|
@@ -1282,10 +1292,22 @@ func GetMixedTableCellData(config [][]request.MixedTableCellDataReq) (newMixedTa
|
|
|
cell.ShowValue = edbInfo.EdbName
|
|
|
}
|
|
|
} else if cell.DataType == 4 {
|
|
|
- if dateValMap, ok := edbDataListMap[cell.EdbInfoId]; ok {
|
|
|
- if val, ok2 := dateValMap[cell.DataTime]; ok2 {
|
|
|
- cell.ShowValue = fmt.Sprint(val)
|
|
|
+ tmpDateList := strings.Split(cell.DataTime, "-")
|
|
|
+ tmpDateValMap := make(map[string]float64)
|
|
|
+ if len(tmpDateList) == 2 {
|
|
|
+ //月度数据
|
|
|
+ if dateValMap, ok := edbMonthDataListMap[cell.EdbInfoId]; ok {
|
|
|
+ tmpDateValMap = dateValMap
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ // 日度数据
|
|
|
+ if dateValMap, ok := edbDataListMap[cell.EdbInfoId]; ok {
|
|
|
+ tmpDateValMap = dateValMap
|
|
|
}
|
|
|
+
|
|
|
+ }
|
|
|
+ if val, ok2 := tmpDateValMap[cell.DataTime]; ok2 {
|
|
|
+ cell.ShowValue = fmt.Sprint(val)
|
|
|
}
|
|
|
}
|
|
|
|