|
@@ -3536,13 +3536,21 @@ public class TopOldOrderServiceImpl extends ServiceImpl<TopOldOrderMapper, TopOl
|
|
|
}
|
|
|
|
|
|
//金额占比
|
|
|
- BigDecimal divide = item.getMoney().divide(moneyTotal, 2, RoundingMode.HALF_UP);
|
|
|
- String s = divide.multiply(new BigDecimal("100")).toString();
|
|
|
- item.setMoneyOccupationRate(s+"%");
|
|
|
+ if (moneyTotal.compareTo(BigDecimal.ZERO) > 0){
|
|
|
+ BigDecimal divide = item.getMoney().divide(moneyTotal, 2, RoundingMode.HALF_UP);
|
|
|
+ String s = divide.multiply(new BigDecimal("100")).toString();
|
|
|
+ item.setMoneyOccupationRate(s+"%");
|
|
|
+ }else {
|
|
|
+ item.setMoneyOccupationRate("0%");
|
|
|
+ }
|
|
|
//数量占比
|
|
|
- BigDecimal divide2 = new BigDecimal(item.getOrderNum()).divide(new BigDecimal(numTotal), 2, RoundingMode.HALF_UP);
|
|
|
- String s2 = divide2.multiply(new BigDecimal("100")).toString();
|
|
|
- item.setOccupationRate(s2+"%");
|
|
|
+ if (numTotal > 0) {
|
|
|
+ BigDecimal divide2 = new BigDecimal(item.getOrderNum()).divide(new BigDecimal(numTotal), 2, RoundingMode.HALF_UP);
|
|
|
+ String s2 = divide2.multiply(new BigDecimal("100")).toString();
|
|
|
+ item.setOccupationRate(s2+"%");
|
|
|
+ }else {
|
|
|
+ item.setOccupationRate("0%");
|
|
|
+ }
|
|
|
});
|
|
|
return detailVos;
|
|
|
}
|