|
@@ -216,8 +216,54 @@ func (this *ChartInfoController) CalculateDetail() {
|
|
|
br.ErrMsg = "获取失败,Err:" + err.Error()
|
|
|
return
|
|
|
}
|
|
|
+
|
|
|
+ fullEdb := new(data_manage.EdbInfoFullClassify)
|
|
|
+ fullEdb.EdbInfo = edbInfo
|
|
|
+
|
|
|
+ // 拟合残差计算相关系数
|
|
|
+ if edbInfo.Source == utils.DATA_SOURCE_CALCULATE_NHCC {
|
|
|
+ var aEdbInfo, bEdbInfo *data_manage.EdbInfoCalculateDetail
|
|
|
+ for _, v := range calculateList {
|
|
|
+ if v.FromTag == "A" {
|
|
|
+ aEdbInfo = v
|
|
|
+ continue
|
|
|
+ }
|
|
|
+ if v.FromTag == "B" {
|
|
|
+ bEdbInfo = v
|
|
|
+ continue
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if aEdbInfo != nil && bEdbInfo != nil {
|
|
|
+ edbInfoFromTagList := []data_manage.EdbInfoFromTag{
|
|
|
+ {
|
|
|
+ EdbInfoId: aEdbInfo.EdbInfoId,
|
|
|
+ FromTag: aEdbInfo.FromTag,
|
|
|
+ MoveValue: aEdbInfo.MoveValue,
|
|
|
+ }, {
|
|
|
+ EdbInfoId: bEdbInfo.EdbInfoId,
|
|
|
+ FromTag: bEdbInfo.FromTag,
|
|
|
+ MoveValue: bEdbInfo.MoveValue,
|
|
|
+ },
|
|
|
+ }
|
|
|
+
|
|
|
+ req2 := &data_manage.EdbInfoCalculateBatchSaveReqByEdbLib{
|
|
|
+ AdminId: sysUser.AdminId,
|
|
|
+ AdminName: sysUser.RealName,
|
|
|
+ Formula: edbInfo.CalculateFormula,
|
|
|
+ EdbInfoIdArr: edbInfoFromTagList,
|
|
|
+ }
|
|
|
+
|
|
|
+ // 计算
|
|
|
+ val, err, _ := data.CallCalculateComputeCorrelation(req2)
|
|
|
+ if err == nil {
|
|
|
+ fullEdb.CorrelationStr = val
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
resp := new(data_manage.CalculateDetailResp)
|
|
|
- resp.EdbInfoDetail = edbInfo
|
|
|
+ resp.EdbInfoDetail = fullEdb
|
|
|
resp.CalculateList = calculateList
|
|
|
br.Ret = 200
|
|
|
br.Success = true
|
|
@@ -1872,25 +1918,16 @@ func (this *ChartInfoController) CalculateComputeCorrelation() {
|
|
|
Calendar: req.Calendar,
|
|
|
}
|
|
|
|
|
|
- // 调用指标库去更新
|
|
|
- reqJson, err := json.Marshal(req2)
|
|
|
- if err != nil {
|
|
|
- br.Msg = "参数解析异常!"
|
|
|
- br.ErrMsg = "参数解析失败,Err:" + err.Error()
|
|
|
- return
|
|
|
- }
|
|
|
- respItem, err := data.CalculateComputeCorrelation(string(reqJson))
|
|
|
+ val, err, errMsg := data.CallCalculateComputeCorrelation(req2)
|
|
|
if err != nil {
|
|
|
- br.Msg = "新增失败"
|
|
|
- br.ErrMsg = "新增失败,Err:" + err.Error()
|
|
|
+ br.Msg = "计算失败"
|
|
|
+ if errMsg != `` {
|
|
|
+ br.Msg = errMsg
|
|
|
+ }
|
|
|
+ br.ErrMsg = err.Error()
|
|
|
return
|
|
|
}
|
|
|
-
|
|
|
- if respItem.Ret == 200 {
|
|
|
- br.Data = respItem.Data
|
|
|
- } else {
|
|
|
- br.Data = ``
|
|
|
- }
|
|
|
+ br.Data = val
|
|
|
|
|
|
br.Ret = 200
|
|
|
br.Success = true
|