|
@@ -12,7 +12,7 @@ import (
|
|
|
)
|
|
|
|
|
|
// AddPredictEdbInfo 新增预测指标
|
|
|
-func AddPredictEdbInfo(sourceEdbInfoId, classifyId int, edbName, dataDateType string, endDateType, endNum int, ruleList []models.RuleConfig, minValue, maxValue float64, sysUserId int, sysUserName, lang string) (edbInfo *models.EdbInfo, err error, errMsg string) {
|
|
|
+func AddPredictEdbInfo(sourceEdbInfoId, classifyId int, edbName, dataDateType string, endDateType int, ruleList []models.RuleConfig, minValue, maxValue float64, sysUserId int, sysUserName, lang string) (edbInfo *models.EdbInfo, err error, errMsg string) {
|
|
|
var sourceEdbInfo *models.EdbInfo
|
|
|
// 来源指标信息校验
|
|
|
{
|
|
@@ -83,9 +83,9 @@ func AddPredictEdbInfo(sourceEdbInfoId, classifyId int, edbName, dataDateType st
|
|
|
if dataDateType == `` {
|
|
|
dataDateType = `自然日`
|
|
|
}
|
|
|
- var endDateConfig *models.PredictEdbInfoExtra
|
|
|
+
|
|
|
+ endDateConfig := new(models.PredictEdbInfoExtra)
|
|
|
endDateConfig.EndDateType = endDateType
|
|
|
- endDateConfig.EndNum = endNum
|
|
|
// 转成endDateConfig字符串
|
|
|
endDateConfigStr, _ := json.Marshal(endDateConfig)
|
|
|
edbInfo = &models.EdbInfo{
|
|
@@ -163,7 +163,7 @@ func AddPredictEdbInfo(sourceEdbInfoId, classifyId int, edbName, dataDateType st
|
|
|
return
|
|
|
}
|
|
|
} else {
|
|
|
- if endNum <= 0 {
|
|
|
+ if v.EndNum <= 0 {
|
|
|
errMsg = "截止期数不正确,请输入大于等于1的整数"
|
|
|
err = errors.New(errMsg)
|
|
|
return
|
|
@@ -411,6 +411,7 @@ func AddPredictEdbInfo(sourceEdbInfoId, classifyId int, edbName, dataDateType st
|
|
|
//EndDate: ruleEndDate,
|
|
|
ModifyTime: time.Now(),
|
|
|
CreateTime: time.Now(),
|
|
|
+ EndNum: v.EndNum,
|
|
|
}
|
|
|
if endDateType == 0 {
|
|
|
tmpPredictEdbConf.EndDate = ruleEndDate
|
|
@@ -426,7 +427,7 @@ func AddPredictEdbInfo(sourceEdbInfoId, classifyId int, edbName, dataDateType st
|
|
|
}
|
|
|
|
|
|
// EditPredictEdbInfo 编辑预测指标
|
|
|
-func EditPredictEdbInfo(edbInfoId, classifyId int, edbName, dataDateType string, endDateType, endNum int, ruleList []models.RuleConfig, minValue, maxValue float64, lang string) (edbInfo *models.EdbInfo, err error, errMsg string) {
|
|
|
+func EditPredictEdbInfo(edbInfoId, classifyId int, edbName, dataDateType string, endDateType int, ruleList []models.RuleConfig, minValue, maxValue float64, lang string) (edbInfo *models.EdbInfo, err error, errMsg string) {
|
|
|
// 指标信息校验
|
|
|
{
|
|
|
edbInfo, err = models.GetEdbInfoById(edbInfoId)
|
|
@@ -484,7 +485,6 @@ func EditPredictEdbInfo(edbInfoId, classifyId int, edbName, dataDateType string,
|
|
|
}
|
|
|
var endDateConfig *models.PredictEdbInfoExtra
|
|
|
endDateConfig.EndDateType = endDateType
|
|
|
- endDateConfig.EndNum = endNum
|
|
|
// 转成endDateConfig字符串
|
|
|
endDateConfigStr, _ := json.Marshal(endDateConfig)
|
|
|
|
|
@@ -572,7 +572,7 @@ func EditPredictEdbInfo(edbInfoId, classifyId int, edbName, dataDateType string,
|
|
|
return
|
|
|
}
|
|
|
} else {
|
|
|
- if endNum <= 0 {
|
|
|
+ if v.EndNum <= 0 {
|
|
|
errMsg = "截止期数不正确,请输入大于等于1的整数"
|
|
|
err = errors.New(errMsg)
|
|
|
return
|
|
@@ -800,7 +800,7 @@ func EditPredictEdbInfo(edbInfoId, classifyId int, edbName, dataDateType string,
|
|
|
}
|
|
|
trendsMappingList = append(trendsMappingList, tmpPredictEdbConfCalculateMapping)
|
|
|
}
|
|
|
-
|
|
|
+ // todo
|
|
|
calculateRuleMap[ruleIndex] = models.CalculateRule{
|
|
|
TrendsCalculateMappingList: trendsMappingList,
|
|
|
EdbInfoList: edbInfoList,
|
|
@@ -810,6 +810,7 @@ func EditPredictEdbInfo(edbInfoId, classifyId int, edbName, dataDateType string,
|
|
|
EndDate: v.EndDate,
|
|
|
EdbInfoIdArr: v.EdbInfoIdArr,
|
|
|
}
|
|
|
+
|
|
|
}
|
|
|
|
|
|
tmpPredictEdbConf := &models.PredictEdbConf{
|
|
@@ -819,10 +820,14 @@ func EditPredictEdbInfo(edbInfoId, classifyId int, edbName, dataDateType string,
|
|
|
//FixedValue: v.Value,
|
|
|
Value: v.Value,
|
|
|
EndDate: ruleEndDate,
|
|
|
+ EndNum: v.EndNum,
|
|
|
ModifyTime: time.Now(),
|
|
|
CreateTime: time.Now(),
|
|
|
}
|
|
|
-
|
|
|
+ if endDateType == 0 {
|
|
|
+ tmpPredictEdbConf.EndDate = ruleEndDate
|
|
|
+ }
|
|
|
+ // todo
|
|
|
edbInfo.EndDate = v.EndDate
|
|
|
|
|
|
predictEdbConfList = append(predictEdbConfList, tmpPredictEdbConf)
|