feat(REQ-4624) - 处理数字组件的值
This commit is contained in:
parent
e9d835084f
commit
aeda3ef08b
@ -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<String, Object> decimalMap = (Map<String, Object>) fieldValue;
|
||||
Object value = decimalMap.getOrDefault("value", "");
|
||||
if (Objects.isNull(value)) {
|
||||
return "";
|
||||
} else {
|
||||
return value + "" + decimalMap.getOrDefault("unit", "");
|
||||
}
|
||||
default:
|
||||
return fieldValue;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user