|
@@ -39,17 +39,19 @@ func GetIndexPage(classifyId string, searchParam string, currentIndex, pageSize
|
|
|
if err != nil {
|
|
|
return nil, err
|
|
|
}
|
|
|
+ // 将lyIndexData转换为map
|
|
|
+ lyIndexDataMap := make(map[string]*data_manage.BaseFromLyData)
|
|
|
+ for _, v := range lyIndexData {
|
|
|
+ lyIndexDataMap[v.IndexCode] = v
|
|
|
+ }
|
|
|
if len(lyIndexData) > 0 {
|
|
|
for _, v := range lyIndexList {
|
|
|
- for _, data := range lyIndexData {
|
|
|
- if v.IndexCode == data.IndexCode {
|
|
|
- v.Value = data.Value
|
|
|
- v.ModifyTimeMax = data.ModifyTime
|
|
|
- break
|
|
|
- }
|
|
|
+ if lyIndexDataMap[v.IndexCode] != nil {
|
|
|
+ v.Value = lyIndexDataMap[v.IndexCode].Value
|
|
|
+ toYmd := utils.TimeFormatToYmd(lyIndexDataMap[v.IndexCode].ModifyTime)
|
|
|
+ v.ModifyTimeMax = toYmd
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
}
|
|
|
|
|
|
lyIndexPage.List = lyIndexList
|
|
@@ -83,19 +85,23 @@ func GetIndexDataPage(indexId, startSize, pageSize int) (*data_manage.BaseFromLy
|
|
|
}
|
|
|
|
|
|
// LyIndexAddValidate 指标添加校验
|
|
|
-func LyIndexAddValidate(indexCodes []string) (*[]data_manage.BaseFromLyIndex, error) {
|
|
|
+func LyIndexAddValidate(indexCodes []string) (*[]data_manage.IndexCheckData, error) {
|
|
|
+ // 根据指标编码获取指标库 指标信息
|
|
|
edbInfos, err := data_manage.GetEdbInfoByEdbCodeList(utils.DATA_SOURCE_LY, indexCodes)
|
|
|
if err != nil {
|
|
|
return nil, err
|
|
|
}
|
|
|
- var respList []data_manage.BaseFromLyIndex
|
|
|
+ var respList []data_manage.IndexCheckData
|
|
|
if len(edbInfos) > 0 {
|
|
|
for _, ebdInfo := range edbInfos {
|
|
|
- respList = append(respList, data_manage.BaseFromLyIndex{
|
|
|
- IndexCode: ebdInfo.EdbCode,
|
|
|
- IndexName: ebdInfo.EdbName,
|
|
|
- Unit: ebdInfo.Unit,
|
|
|
- Frequency: ebdInfo.Frequency,
|
|
|
+ respList = append(respList, data_manage.IndexCheckData{
|
|
|
+ IndexCode: ebdInfo.EdbCode,
|
|
|
+ IndexName: ebdInfo.EdbName,
|
|
|
+ Unit: ebdInfo.Unit,
|
|
|
+ Frequency: ebdInfo.Frequency,
|
|
|
+ EdbInfoId: ebdInfo.EdbInfoId,
|
|
|
+ ClassifyId: ebdInfo.ClassifyId,
|
|
|
+ UniqueCode: ebdInfo.UniqueCode,
|
|
|
})
|
|
|
}
|
|
|
}
|