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");