|
@@ -602,8 +602,11 @@ func ResidualAnalysisDetail(edbInfoId int) (residual_analysis_model.ResidualAnal
|
|
|
}
|
|
|
|
|
|
var edbInfoIdList []int64
|
|
|
+ var edbInfoMap = make(map[int64]residual_analysis_model.CalculateResidualAnalysisConfigMapping)
|
|
|
for _, v := range configMappingList {
|
|
|
edbInfoIdList = append(edbInfoIdList, v.EdbInfoId)
|
|
|
+
|
|
|
+ edbInfoMap[v.EdbInfoId] = v
|
|
|
}
|
|
|
|
|
|
condition = ""
|
|
@@ -625,9 +628,34 @@ func ResidualAnalysisDetail(edbInfoId int) (residual_analysis_model.ResidualAnal
|
|
|
return residual_analysis_model.ResidualAnalysisDetailResp{}, err
|
|
|
}
|
|
|
|
|
|
+ var edbInfoListResp []*residual_analysis_model.DetailEdbInfoList
|
|
|
+ for _, edbInfo := range edbInfoList {
|
|
|
+ var indexType int
|
|
|
+ if _, ok := edbInfoMap[int64(edbInfo.EdbInfoId)]; ok {
|
|
|
+ indexType = edbInfoMap[int64(edbInfo.EdbInfoId)].IndexType
|
|
|
+ }
|
|
|
+
|
|
|
+ info := residual_analysis_model.DetailEdbInfoList{
|
|
|
+ EdbInfoId: edbInfo.EdbInfoId,
|
|
|
+ EdbInfoType: edbInfo.EdbInfoType,
|
|
|
+ IndexType: indexType,
|
|
|
+ SourceName: edbInfo.SourceName,
|
|
|
+ Source: edbInfo.Source,
|
|
|
+ EdbCode: edbInfo.EdbCode,
|
|
|
+ EdbName: edbInfo.EdbName,
|
|
|
+ EdbNameEn: edbInfo.EdbNameEn,
|
|
|
+ Unit: edbInfo.Unit,
|
|
|
+ UnitEn: edbInfo.UnitEn,
|
|
|
+ Frequency: edbInfo.Frequency,
|
|
|
+ FrequencyEn: edbInfo.FrequencyEn,
|
|
|
+ ClassifyId: edbInfo.ClassifyId,
|
|
|
+ }
|
|
|
+ edbInfoListResp = append(edbInfoListResp, &info)
|
|
|
+ }
|
|
|
+
|
|
|
resp := residual_analysis_model.ResidualAnalysisDetailResp{
|
|
|
ConfigInfo: &configInfo,
|
|
|
- EdbInfoList: edbInfoList,
|
|
|
+ EdbInfoList: edbInfoListResp,
|
|
|
}
|
|
|
|
|
|
return resp, nil
|