公式变量为文本时返回””number返回0

This commit is contained in:
Harryxzy 2023-10-12 13:47:18 +08:00
parent e570c1879e
commit fbc49bff98
1 changed files with 3 additions and 1 deletions

View File

@ -98,8 +98,10 @@ public class ExpressFormulaBO {
// 公式变量的值
String formulaVarValue = formulaVarValueMap.getOrDefault(formulaVar.getFieldId(), StringUtils.EMPTY);
// 如果公式的返回值类型为number公式中的变量的值如果为空公式运行的时候会报错所以需要替换成0
if (StringUtils.isEmpty(formulaVarValue) && "number".equals(expressFormula.getReturnType())) {
if (StringUtils.isEmpty(formulaVarValue) && "number".equals(formulaVar.getFieldType())) {
formulaVarValue = BigDecimal.ZERO.toPlainString();
} else if (StringUtils.isEmpty(formulaVarValue) && "string".equals(formulaVar.getFieldType())) {
formulaVarValue = "";
}
formulaVar.setContent(formulaVarValue);
}