diff --git a/src/com/engine/salary/biz/SIAccountBiz.java b/src/com/engine/salary/biz/SIAccountBiz.java index 0779d2d9a..a1c59ff72 100644 --- a/src/com/engine/salary/biz/SIAccountBiz.java +++ b/src/com/engine/salary/biz/SIAccountBiz.java @@ -776,11 +776,11 @@ public class SIAccountBiz extends Service { boolean otherPersonFlag = false; for (InsuranceAccountDetailPO item : v) { // 判断社保是否为0 - socialPersonFlag = (StringUtils.isBlank(item.getSocialSum()) || item.getSocialSum().equals("0")); + socialPersonFlag = (StringUtils.isBlank(item.getSocialSum()) || Double.parseDouble(item.getSocialSum()) <=0.0 ); BigDecimal socialPerson = socialPersonFlag ? new BigDecimal("0") : new BigDecimal(item.getSocialSum()); - fundPersonFlag = (StringUtils.isBlank(item.getFundSum()) || item.getFundSum().equals("0")); + fundPersonFlag = (StringUtils.isBlank(item.getFundSum()) || Double.parseDouble(item.getFundSum()) <=0.0); BigDecimal fundPerson = fundPersonFlag ? new BigDecimal("0") : new BigDecimal(item.getFundSum()); - otherPersonFlag = (StringUtils.isBlank(item.getOtherSum()) || item.getOtherSum().equals("0")); + otherPersonFlag = (StringUtils.isBlank(item.getOtherSum()) || Double.parseDouble(item.getOtherSum()) <=0.0); BigDecimal otherPerson = otherPersonFlag ? new BigDecimal("0") : new BigDecimal(item.getOtherSum()); socialTemp = socialTemp.add(socialPerson); fundTemp = fundTemp.add(fundPerson);