|
@@ -230,18 +230,22 @@ func tranformData(dataResp *models.MySteelChemicalApiResp) (items [][]*models.Ba
|
|
|
tmpDateDataMap := make(map[string]*models.BaseFromMysteelChemicalData)
|
|
|
tmpDataItems := make([]*models.BaseFromMysteelChemicalData, 0)
|
|
|
for _, vv := range v.DataList {
|
|
|
+ // 如果数据值为null那么直接忽略
|
|
|
+ if !vv.DataValue.Valid {
|
|
|
+ continue
|
|
|
+ }
|
|
|
tmpData := new(models.BaseFromMysteelChemicalData)
|
|
|
tmpData.IndexCode = vv.IndexCode
|
|
|
// 如果存在多条数据,则取发布时间最新的数据
|
|
|
pub, ok := tmpNewDataMap[vv.DataDate]
|
|
|
if !ok {
|
|
|
tmpNewDataMap[vv.DataDate] = vv.PublishTime
|
|
|
- tmpData.Value = strconv.FormatFloat(vv.DataValue, 'f', -1, 64)
|
|
|
+ tmpData.Value = strconv.FormatFloat(vv.DataValue.Float64, 'f', -1, 64)
|
|
|
} else {
|
|
|
if pub < vv.PublishTime {
|
|
|
tmpNewDataMap[vv.DataDate] = vv.PublishTime
|
|
|
tmpData = tmpDateDataMap[vv.DataDate]
|
|
|
- tmpData.Value = strconv.FormatFloat(vv.DataValue, 'f', -1, 64)
|
|
|
+ tmpData.Value = strconv.FormatFloat(vv.DataValue.Float64, 'f', -1, 64)
|
|
|
}
|
|
|
continue
|
|
|
}
|