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 io.swagger.annotations.ApiModel;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
|
|
||||||
|
import java.util.Map;
|
||||||
|
import java.util.Objects;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 表单实例数据的响应模型
|
* 表单实例数据的响应模型
|
||||||
*
|
*
|
||||||
@ -18,4 +21,24 @@ public class FormDataVO {
|
|||||||
private Object fieldValue;
|
private Object fieldValue;
|
||||||
|
|
||||||
private FormFieldTypeEnum fieldType;
|
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