diff --git a/workflow-engine-common/src/main/java/cn/axzo/workflow/common/model/response/form/instance/FormDataVO.java b/workflow-engine-common/src/main/java/cn/axzo/workflow/common/model/response/form/instance/FormDataVO.java index c453a27e4..3c2f61e2d 100644 --- a/workflow-engine-common/src/main/java/cn/axzo/workflow/common/model/response/form/instance/FormDataVO.java +++ b/workflow-engine-common/src/main/java/cn/axzo/workflow/common/model/response/form/instance/FormDataVO.java @@ -4,6 +4,9 @@ import cn.axzo.workflow.common.enums.FormFieldTypeEnum; import io.swagger.annotations.ApiModel; import lombok.Data; +import java.util.Map; +import java.util.Objects; + /** * 表单实例数据的响应模型 * @@ -18,4 +21,24 @@ public class FormDataVO { private Object fieldValue; private FormFieldTypeEnum fieldType; + + /** + * 数字表单组件的格式化值:数字+单位 + * + * @return + */ + public Object getFormatDecimalValue() { + switch (fieldType) { + case decimal: + Map decimalMap = (Map) fieldValue; + Object value = decimalMap.getOrDefault("value", ""); + if (Objects.isNull(value)) { + return ""; + } else { + return value + "" + decimalMap.getOrDefault("unit", ""); + } + default: + return fieldValue; + } + } }