|
@@ -134,11 +134,19 @@ func (this *ChartInfoController) CalculateSave() {
|
|
|
formulaStr += v.FromTag + ","
|
|
|
edbInfoIdBytes = append(edbInfoIdBytes, v.FromTag)
|
|
|
}
|
|
|
- formulaMap := data.CheckFormula(req.CalculateFormula)
|
|
|
- for _, v := range formulaMap {
|
|
|
- if !strings.Contains(formulaStr, v) {
|
|
|
- br.Msg = "公式错误,请重新填写"
|
|
|
- return
|
|
|
+
|
|
|
+ formulaSlice, err := data.CheckFormulaJson(req.CalculateFormula)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "公式格式错误,请重新填写"
|
|
|
+ return
|
|
|
+ }
|
|
|
+ for _, formula := range formulaSlice {
|
|
|
+ formulaMap := data.CheckFormula(formula)
|
|
|
+ for _, v := range formulaMap {
|
|
|
+ if !strings.Contains(formulaStr, v) {
|
|
|
+ br.Msg = "公式错误,请重新填写"
|
|
|
+ return
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -153,6 +161,8 @@ func (this *ChartInfoController) CalculateSave() {
|
|
|
ClassifyId: req.ClassifyId,
|
|
|
CalculateFormula: req.CalculateFormula,
|
|
|
EdbInfoIdArr: req.EdbInfoIdArr,
|
|
|
+ EmptyType: req.EmptyType,
|
|
|
+ MaxEmptyType: req.MaxEmptyType,
|
|
|
}
|
|
|
reqJson, err := json.Marshal(req2)
|
|
|
if err != nil {
|
|
@@ -422,6 +432,8 @@ func (this *ChartInfoController) CalculateEdit() {
|
|
|
ClassifyId: req.ClassifyId,
|
|
|
CalculateFormula: req.CalculateFormula,
|
|
|
EdbInfoIdArr: req.EdbInfoIdArr,
|
|
|
+ EmptyType: req.EmptyType,
|
|
|
+ MaxEmptyType: req.MaxEmptyType,
|
|
|
}
|
|
|
reqJson, err := json.Marshal(req2)
|
|
|
if err != nil {
|