From 952a8e845c67d1719329c164569de4eaed34cc5f Mon Sep 17 00:00:00 2001 From: Harryxzy Date: Tue, 28 Mar 2023 11:00:18 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E5=90=88=E8=AE=A1=E5=88=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../engine/salary/service/impl/SIAccountServiceImpl.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/com/engine/salary/service/impl/SIAccountServiceImpl.java b/src/com/engine/salary/service/impl/SIAccountServiceImpl.java index 2d28a6d1e..1065453ea 100644 --- a/src/com/engine/salary/service/impl/SIAccountServiceImpl.java +++ b/src/com/engine/salary/service/impl/SIAccountServiceImpl.java @@ -2859,7 +2859,13 @@ public class SIAccountServiceImpl extends Service implements SIAccountService { for(String numKey : numKeys){ BigDecimal value = new BigDecimal(0); for(Map record : records){ - value = value.add( new BigDecimal(record.get(numKey) == null ? "0" : record.get(numKey).toString()) ); + BigDecimal addValue = null; + if(record.get(numKey) == null || !StringUtils.isNumeric(record.get(numKey).toString())){ + addValue = new BigDecimal(0); + }else{ + addValue = new BigDecimal(record.get(numKey).toString()); + } + value = value.add(addValue); } sumRow.put(numKey,value); }