公式变量为文本时返回””number返回0
This commit is contained in:
parent
e570c1879e
commit
fbc49bff98
|
|
@ -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);
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue