From fd51b5f793a3abe4fb398a518820e1163ddb8b85 Mon Sep 17 00:00:00 2001 From: "han\\hanst" Date: Wed, 2 Sep 2026 10:11:33 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B0=8F=E6=95=B0=E6=8A=A5=E9=94=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../sys/modules/erf/controller/ErfExpApplyController.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/xujie/sys/modules/erf/controller/ErfExpApplyController.java b/src/main/java/com/xujie/sys/modules/erf/controller/ErfExpApplyController.java index 5b2c55ba..ba339b71 100644 --- a/src/main/java/com/xujie/sys/modules/erf/controller/ErfExpApplyController.java +++ b/src/main/java/com/xujie/sys/modules/erf/controller/ErfExpApplyController.java @@ -348,7 +348,12 @@ public class ErfExpApplyController extends AbstractController { public R confirmSample(@RequestBody Map params) { try { String applyNo = (String) params.get("applyNo"); - BigDecimal finalQuantity = BigDecimal.valueOf(Long.parseLong(params.get("finalQuantity").toString())); + Object finalQuantityObj = params.get("finalQuantity"); + if (finalQuantityObj == null || finalQuantityObj.toString().trim().isEmpty()) { + return R.error("样品确认失败: 最终数量不能为空"); + } + // 前端数量可能是小数(如 12.3),必须按 BigDecimal 字符串解析避免整数截断/格式异常。 + BigDecimal finalQuantity = new BigDecimal(finalQuantityObj.toString().trim()); String finalStatus = (String) params.get("finalStatus"); String actualFinishDate = (String) params.get("actualFinishDate"); String umid=(String) params.get("umid");