Răsfoiți Sursa

残差分析-查询区分

gmy 4 luni în urmă
părinte
comite
109207db2a

+ 2 - 1
models/residual_analysis_model/calculate_residual_analysis_config.go

@@ -23,6 +23,7 @@ type ResidualAnalysisReq struct {
 	EdbInfoIdA       int     `description:"指标A"`
 	EdbInfoIdB       int     `description:"指标B"`
 	EdbInfoId        int     `description:"残差指标id"`
+	QueryType        int     `description:"查询类型区分 避免查询过慢 1-查询第一个表格 2-查询需要计算的表格"`
 	ResidualType     int     `description:"残差类型: 1-映射残差 2-拟合残差"`
 	DateType         int     `description:"时间类型 -1-自定义时间 0-至今 n-枚举时间(近n年)"`
 	StartDate        string  `description:"自定义开始日期"`
@@ -94,7 +95,7 @@ type ResidualAnalysisChartEdbInfoMapping struct {
 	ModifyTime          string  `description:"指标最后更新时间"`
 	MaxData             float64 `description:"上限"`
 	MinData             float64 `description:"下限"`
-	IsOrder             bool    `description:"true:正序,false:逆序"`
+	IsOrder             bool    `description:"true:逆序:,false:正序"`
 	IsAxis              int     `description:"1:左轴,0:右轴"`
 	EdbInfoType         int     `description:"1:标准指标,0:领先指标"`
 	EdbInfoCategoryType int     `description:"0:普通指标,1:预测指标"`

+ 4 - 0
services/residual_analysis_service/residual_analysis_service.go

@@ -69,6 +69,10 @@ func ResidualAnalysisPreview(req residual_analysis_model.ResidualAnalysisReq) (r
 		ChartInfo:   originalChartInfo,
 		EdbInfoList: originalEdbList,
 	}
+	// 如果只需要第一张图表的数据 直接返回,避免继续处理
+	if req.QueryType == 1 {
+		return resp, nil
+	}
 
 	dataAList, ok := edbInfoMappingA.DataList.([]*data_manage.EdbDataList)
 	if !ok {