|
@@ -332,9 +332,9 @@ func fillOriginalChart(req residual_analysis_model.ResidualAnalysisReq, mappingL
|
|
|
edbInfoMapping.ChartColor = `#F00`
|
|
|
edbInfoMapping.ChartWidth = 1
|
|
|
|
|
|
- edbInfoMappingB.DataList = dataList
|
|
|
+ edbInfoMappingB.DataList = append([]*data_manage.EdbDataList(nil), dataList...)
|
|
|
} else {
|
|
|
- edbInfoMappingA.DataList = dataList
|
|
|
+ edbInfoMappingA.DataList = append([]*data_manage.EdbDataList(nil), dataList...)
|
|
|
}
|
|
|
edbInfoMapping.EdbInfoId = v.EdbInfoId
|
|
|
edbInfoMapping.EdbName = v.EdbName
|
|
@@ -439,12 +439,26 @@ func SaveResidualAnalysis(req residual_analysis_model.ResidualAnalysisIndexSaveR
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ // 更新保存指标和配置的映射关系
|
|
|
+ mappingList, err := residual_analysis_model.GetConfigMappingListByConfigId(req.ConfigId)
|
|
|
+ if err != nil {
|
|
|
+ return err
|
|
|
+ }
|
|
|
+
|
|
|
+ // 判断是更新还是修改 看指标配置映射中,是否存在对应指标 存在 则更新 不存在 则新增
|
|
|
+ var edbInfoMapping residual_analysis_model.CalculateResidualAnalysisConfigMapping
|
|
|
+ for _, mapping := range mappingList {
|
|
|
+ if req.IndexType == mapping.IndexType && req.IndexType != 0 {
|
|
|
+ edbInfoMapping = mapping
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
var edbInfoId int64
|
|
|
var edbCode string
|
|
|
// 更新or新增
|
|
|
- if req.EdbCode != "" {
|
|
|
+ if edbInfoMapping.EdbInfoId > 0 {
|
|
|
// 查询指标库指标
|
|
|
- edbInfo, err := data_manage.GetEdbInfoByEdbCode(req.Source, req.EdbCode)
|
|
|
+ edbInfo, err := data_manage.GetEdbInfoById(int(edbInfoMapping.EdbInfoId))
|
|
|
if err != nil {
|
|
|
return err
|
|
|
}
|
|
@@ -519,12 +533,6 @@ func SaveResidualAnalysis(req residual_analysis_model.ResidualAnalysisIndexSaveR
|
|
|
return err
|
|
|
}
|
|
|
|
|
|
- // 更新保存指标和配置的映射关系
|
|
|
- mappingList, err := residual_analysis_model.GetConfigMappingListByConfigId(req.ConfigId)
|
|
|
- if err != nil {
|
|
|
- return err
|
|
|
- }
|
|
|
-
|
|
|
var indexMap map[int64]residual_analysis_model.CalculateResidualAnalysisConfigMapping
|
|
|
for _, mapping := range mappingList {
|
|
|
indexMap[mapping.EdbInfoId] = mapping
|
|
@@ -535,6 +543,7 @@ func SaveResidualAnalysis(req residual_analysis_model.ResidualAnalysisIndexSaveR
|
|
|
CalculateResidualAnalysisConfigId: req.ConfigId,
|
|
|
EdbInfoId: edbInfoId,
|
|
|
ResidualType: req.ResidualType,
|
|
|
+ IndexType: req.IndexType,
|
|
|
CreateTime: time.Now(),
|
|
|
ModifyTime: time.Now(),
|
|
|
})
|
|
@@ -547,6 +556,7 @@ func SaveResidualAnalysis(req residual_analysis_model.ResidualAnalysisIndexSaveR
|
|
|
CalculateResidualAnalysisConfigId: req.ConfigId,
|
|
|
EdbInfoId: int64(req.EdbInfoIdA),
|
|
|
ResidualType: req.ResidualType,
|
|
|
+ IndexType: 0,
|
|
|
CreateTime: time.Now(),
|
|
|
ModifyTime: time.Now(),
|
|
|
})
|
|
@@ -559,6 +569,7 @@ func SaveResidualAnalysis(req residual_analysis_model.ResidualAnalysisIndexSaveR
|
|
|
CalculateResidualAnalysisConfigId: req.ConfigId,
|
|
|
EdbInfoId: int64(req.EdbInfoIdA),
|
|
|
ResidualType: req.ResidualType,
|
|
|
+ IndexType: 0,
|
|
|
CreateTime: time.Now(),
|
|
|
ModifyTime: time.Now(),
|
|
|
})
|