diff --git a/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisSalesCommissionRatioServiceImpl.java b/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisSalesCommissionRatioServiceImpl.java index 1548e5064..9e3771ead 100644 --- a/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisSalesCommissionRatioServiceImpl.java +++ b/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisSalesCommissionRatioServiceImpl.java @@ -109,9 +109,17 @@ public class EmisSalesCommissionRatioServiceImpl implements IEmisSalesCommission */ @Override public boolean checkRatioValid(EmisSalesCommissionRatio entity) { - java.math.BigDecimal sum = entity.getSalesExecutiveRatio() - .add(entity.getSalesmenRatio()) - .add(entity.getSalesSupportRatio()); - return sum.compareTo(new java.math.BigDecimal("100.00")) <= 0; + BigDecimal executiveRatio = entity.getSalesExecutiveRatio() != null + ? entity.getSalesExecutiveRatio() + : BigDecimal.ZERO; + BigDecimal salesmenRatio = entity.getSalesmenRatio() != null + ? entity.getSalesmenRatio() + : BigDecimal.ZERO; + BigDecimal supportRatio = entity.getSalesSupportRatio() != null + ? entity.getSalesSupportRatio() + : BigDecimal.ZERO; + + BigDecimal sum = executiveRatio.add(salesmenRatio).add(supportRatio); + return sum.compareTo(new BigDecimal("100.00")) <= 0; } } \ No newline at end of file