|
@@ -901,36 +901,48 @@ func getCorrelationChartInfoDetail(chartInfo *chartInfoModel.ChartInfoView, myCh
|
|
|
errMsg = "获取相关性图表, A指标mapping信息失败, Err:" + e.Error()
|
|
|
return
|
|
|
}
|
|
|
- edbInfoMappingB, e := chartEdbMappingModel.GetChartEdbMappingByEdbInfoId(correlationChart.EdbInfoIdSecond)
|
|
|
- if e != nil {
|
|
|
- msg = "获取失败"
|
|
|
- errMsg = "获取相关性图表, B指标mapping信息失败, Err:" + e.Error()
|
|
|
- return
|
|
|
+ edbInfoMappingB := new(chartEdbMappingModel.ChartEdbInfoMapping)
|
|
|
+ if correlationChart.AnalysisMode != 1 {
|
|
|
+ edbInfoMappingB, e = chartEdbMappingModel.GetChartEdbMappingByEdbInfoId(correlationChart.EdbInfoIdSecond)
|
|
|
+ if e != nil {
|
|
|
+ msg = "获取失败"
|
|
|
+ errMsg = "获取相关性图表, B指标mapping信息失败, Err:" + e.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
var dataResp interface{} // 绘图数据返回(目前是滚动相关性的图)
|
|
|
var xEdbIdValue []int
|
|
|
var yDataList []chart_info.YData
|
|
|
- switch chartInfo.Source {
|
|
|
- case utils.CHART_SOURCE_CORRELATION: // 相关性图
|
|
|
- moveUnitDays, ok := utils.FrequencyDaysMap[correlationChart.CalculateUnit]
|
|
|
- if !ok {
|
|
|
- msg = "错误的分析周期"
|
|
|
- errMsg = "相关性图表数据有误"
|
|
|
- return
|
|
|
+ if correlationChart.AnalysisMode != 1 {
|
|
|
+ switch chartInfo.Source {
|
|
|
+ case utils.CHART_SOURCE_CORRELATION: // 相关性图
|
|
|
+ moveUnitDays, ok := utils.FrequencyDaysMap[correlationChart.CalculateUnit]
|
|
|
+ if !ok {
|
|
|
+ msg = "错误的分析周期"
|
|
|
+ errMsg = "相关性图表数据有误"
|
|
|
+ return
|
|
|
+ }
|
|
|
+ st := time.Now().AddDate(0, 0, -correlationChart.CalculateValue*moveUnitDays).Format(utils.FormatDate)
|
|
|
+ ed := time.Now().Format(utils.FormatDate)
|
|
|
+
|
|
|
+ xEdbIdValue, yDataList, e = correlation.GetChartDataByEdbInfo(edbInfoMappingA, edbInfoMappingB, correlationChart.LeadValue, correlationChart.LeadUnit, st, ed)
|
|
|
+ if e != nil {
|
|
|
+ msg = "获取失败"
|
|
|
+ errMsg = "获取相关性图表, 图表计算值失败, Err:" + e.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ case utils.CHART_SOURCE_ROLLING_CORRELATION: // 滚动相关性图
|
|
|
+ st, ed := utils.GetDateByDateType(correlationChart.DateType, correlationChart.StartDate.Format(utils.FormatDate), correlationChart.EndDate.Format(utils.FormatDate))
|
|
|
+ dataResp, e = correlation.GetRollingCorrelationChartDataByEdbInfo(edbInfoMappingA, edbInfoMappingB, correlationChart.LeadValue, correlationChart.LeadUnit, correlationChart.CalculateValue, correlationChart.CalculateUnit, st, ed, chartInfo.ChartName, chartInfo.ChartNameEn)
|
|
|
}
|
|
|
- startDate := time.Now().AddDate(0, 0, -correlationChart.CalculateValue*moveUnitDays).Format(utils.FormatDate)
|
|
|
- endDate := time.Now().Format(utils.FormatDate)
|
|
|
-
|
|
|
- xEdbIdValue, yDataList, e = correlation.GetChartDataByEdbInfo(edbInfoMappingA, edbInfoMappingB, correlationChart.LeadValue, correlationChart.LeadUnit, startDate, endDate)
|
|
|
+ } else {
|
|
|
+ xEdbIdValue, yDataList, e = correlation.GetFactorChartDataByChartId(chartInfoId, chartInfo.ExtraConfig)
|
|
|
if e != nil {
|
|
|
msg = "获取失败"
|
|
|
errMsg = "获取相关性图表, 图表计算值失败, Err:" + e.Error()
|
|
|
return
|
|
|
}
|
|
|
- case utils.CHART_SOURCE_ROLLING_CORRELATION: // 滚动相关性图
|
|
|
- startDate, endDate := utils.GetDateByDateType(correlationChart.DateType, correlationChart.StartDate.Format(utils.FormatDate), correlationChart.EndDate.Format(utils.FormatDate))
|
|
|
- dataResp, e = correlation.GetRollingCorrelationChartDataByEdbInfo(edbInfoMappingA, edbInfoMappingB, correlationChart.LeadValue, correlationChart.LeadUnit, correlationChart.CalculateValue, correlationChart.CalculateUnit, startDate, endDate, chartInfo.ChartName, chartInfo.ChartNameEn)
|
|
|
}
|
|
|
|
|
|
// 完善指标信息
|
|
@@ -951,6 +963,7 @@ func getCorrelationChartInfoDetail(chartInfo *chartInfoModel.ChartInfoView, myCh
|
|
|
correlationInfo.LeadValue = correlationChart.LeadValue
|
|
|
correlationInfo.EdbInfoIdFirst = correlationChart.EdbInfoIdFirst
|
|
|
correlationInfo.EdbInfoIdSecond = correlationChart.EdbInfoIdSecond
|
|
|
+ correlationInfo.AnalysisMode = correlationChart.AnalysisMode
|
|
|
|
|
|
// 访问记录-仅普通用户记录
|
|
|
ok, _, _ := user.GetAdminByUserInfo(userInfo)
|