diff --git a/@rbv b/@rbv index d9a1e4f8e..0b51fcf75 160000 --- a/@rbv +++ b/@rbv @@ -1 +1 @@ -Subproject commit d9a1e4f8e2dad6f0f3d33c1a2ddfd18e38f89350 +Subproject commit 0b51fcf75cc784fccbd8fe8244a5c857ce94150a diff --git a/src/main/java/com/rebuild/web/general/ModelExtrasController.java b/src/main/java/com/rebuild/web/general/ModelExtrasController.java index a8c8f8035..3e90e0c19 100644 --- a/src/main/java/com/rebuild/web/general/ModelExtrasController.java +++ b/src/main/java/com/rebuild/web/general/ModelExtrasController.java @@ -48,6 +48,7 @@ import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import javax.servlet.http.HttpServletRequest; +import java.math.BigDecimal; import java.util.ArrayList; import java.util.Date; import java.util.List; @@ -247,8 +248,9 @@ public class ModelExtrasController extends BaseController { } else if (dt == DisplayType.NUMBER || dt == DisplayType.DECIMAL) { fieldValue = EasyDecimal.clearFlaged(fieldValue2); if (StringUtils.isNotBlank((String) fieldValue)) { - if (dt == DisplayType.NUMBER) fieldValue = ObjectUtils.toLong(fieldValue); - else fieldValue = ObjectUtils.toDouble(fieldValue); + // v3.6.3 整数/小数强制使用 BigDecimal 高精度 + if (dt == DisplayType.NUMBER) fieldValue = BigDecimal.valueOf(ObjectUtils.toLong(fieldValue)); + else fieldValue = BigDecimal.valueOf(ObjectUtils.toDouble(fieldValue)); } else { fieldValue = null; }