|
@@ -1643,7 +1643,6 @@ func (this *PredictEdbInfoController) PredictRuleCalculateByNine() {
|
|
|
this.ServeJSON()
|
|
|
}()
|
|
|
sysUser := this.SysUser
|
|
|
- time.Now().AddDate(0, -1, -1).Format(utils.FormatDate)
|
|
|
if sysUser == nil {
|
|
|
br.Msg = "请登录"
|
|
|
br.ErrMsg = "请登录,SysUser Is Empty"
|
|
@@ -1652,49 +1651,31 @@ func (this *PredictEdbInfoController) PredictRuleCalculateByNine() {
|
|
|
}
|
|
|
var req request.RuleConfig
|
|
|
err := json.Unmarshal(this.Ctx.Input.RequestBody, &req)
|
|
|
-
|
|
|
- // 获取计算参数
|
|
|
- formula, edbInfoList, edbInfoIdBytes, err, errMsg := data.GetCalculateByRuleByNineParams(req)
|
|
|
if err != nil {
|
|
|
- br.Msg = "计算失败"
|
|
|
- if errMsg != "" {
|
|
|
- br.Msg = errMsg
|
|
|
- }
|
|
|
- br.Msg = err.Error()
|
|
|
- br.IsSendEmail = false
|
|
|
+ br.Msg = "参数解析异常!"
|
|
|
+ br.ErrMsg = "参数解析失败,Err:" + err.Error()
|
|
|
return
|
|
|
}
|
|
|
- // 获取计算数据
|
|
|
- dataList, err := data.CalculateByRuleByNine(formula, edbInfoList, edbInfoIdBytes, req.EmptyType, req.MaxEmptyType)
|
|
|
+ // 添加计算指标
|
|
|
+ reqJson, err := json.Marshal(req)
|
|
|
if err != nil {
|
|
|
- br.Msg = "数据计算失败"
|
|
|
- br.ErrMsg = "数据计算失败:Err:" + err.Error()
|
|
|
- br.IsSendEmail = false
|
|
|
+ br.Msg = "参数解析异常!"
|
|
|
+ br.ErrMsg = "参数解析失败,Err:" + err.Error()
|
|
|
return
|
|
|
}
|
|
|
|
|
|
- latestDate := time.Now()
|
|
|
- for _, v := range edbInfoList {
|
|
|
- tmpLatestDate, err := time.ParseInLocation(utils.FormatDate, v.LatestDate, time.Local)
|
|
|
- if err != nil {
|
|
|
- continue
|
|
|
- }
|
|
|
- if tmpLatestDate.Before(latestDate) {
|
|
|
- latestDate = tmpLatestDate
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- newDataList := make([]*data_manage.EdbDataList, 0)
|
|
|
- lenData := len(dataList)
|
|
|
- if lenData > 0 {
|
|
|
- for i := lenData - 1; i >= 0; i-- {
|
|
|
- newDataList = append(newDataList, dataList[i])
|
|
|
- }
|
|
|
+ respItem, err := data.PredictCalculateByNinePreview(string(reqJson))
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "获取失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
}
|
|
|
- resp := response.PredictRuleCalculateByNineResp{
|
|
|
- LatestDate: latestDate.Format(utils.FormatDate),
|
|
|
- DataList: newDataList,
|
|
|
+ if respItem.Ret != 200 {
|
|
|
+ br.Msg = respItem.Msg
|
|
|
+ br.ErrMsg = respItem.ErrMsg
|
|
|
+ return
|
|
|
}
|
|
|
+ resp := respItem.Data
|
|
|
|
|
|
br.Ret = 200
|
|
|
br.Success = true
|