diff --git a/mallinkService/src/main/java/com/iformall/service/impl/DataTowerServiceImpl.java b/mallinkService/src/main/java/com/iformall/service/impl/DataTowerServiceImpl.java index 22134952f..85d15a4a1 100644 --- a/mallinkService/src/main/java/com/iformall/service/impl/DataTowerServiceImpl.java +++ b/mallinkService/src/main/java/com/iformall/service/impl/DataTowerServiceImpl.java @@ -92,11 +92,17 @@ public class DataTowerServiceImpl implements DataTowerService { if(payinfo!=null){ BigDecimal receivepay = (BigDecimal) payinfo.get("receivepay"); BigDecimal pay = (BigDecimal) payinfo.get("pay"); - BigDecimal divide = pay.divide(receivepay,2, BigDecimal.ROUND_HALF_UP); - double zjcjl = divide.multiply(new BigDecimal(100)).doubleValue(); - datamap.put("ysje",receivepay); - datamap.put("ssje",pay); - datamap.put("zjsjl",zjcjl+"%"); + if(receivepay.doubleValue()>0){ + BigDecimal divide = pay.divide(receivepay,2, BigDecimal.ROUND_HALF_UP); + double zjcjl = divide.multiply(new BigDecimal(100)).doubleValue(); + datamap.put("ysje",receivepay); + datamap.put("ssje",pay); + datamap.put("zjsjl",zjcjl+"%"); + }else{ + datamap.put("ysje",0); + datamap.put("ssje",0); + datamap.put("zjsjl",0); + } }else{ datamap.put("ysje",0); datamap.put("ssje",0);