From 8c7e8ccb854a176033a878c136462b951fa3be86 Mon Sep 17 00:00:00 2001 From: gongbiao Date: Tue, 30 Oct 2018 19:41:44 +0800 Subject: [PATCH] =?UTF-8?q?[=E6=95=B0=E6=8D=AE=E5=A1=94=E5=8F=B0][?= =?UTF-8?q?=E8=BF=90=E8=90=A5=E6=95=B0=E6=8D=AE][=E4=BF=AE=E6=94=B9][?= =?UTF-8?q?=E7=A7=9F=E9=87=91=E4=B8=8A=E7=BC=B4=E7=8E=87]?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/impl/DataTowerServiceImpl.java | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) 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);