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