如果 订单数-桌台数 小于0 则翻台率为0

This commit is contained in:
2025-11-25 15:31:26 +08:00
parent 6ef1551ea9
commit c5597a39dc

View File

@@ -252,9 +252,11 @@ public class ShopOrderStatisticServiceImpl extends ServiceImpl<ShopOrderStatisti
} }
//翻台率 (订单数-桌台数)/桌台数*100% //翻台率 (订单数-桌台数)/桌台数*100%
if (result.getTableCount() != null && result.getTableCount() > 0) { if (result.getTableCount() != null && result.getTableCount() > 0) {
BigDecimal turnoverRate = new BigDecimal( long orderTableDifference = result.getOrderCount() - result.getTableCount();
result.getOrderCount()).subtract(new BigDecimal(result.getTableCount())) BigDecimal turnoverRate = BigDecimal.ZERO;
.divide(new BigDecimal(result.getTableCount()), 4, RoundingMode.HALF_DOWN).multiply(BigDecimal.valueOf(100)); if (orderTableDifference > 0) {
turnoverRate = new BigDecimal(orderTableDifference).divide(new BigDecimal(result.getTableCount()), 2, RoundingMode.HALF_DOWN);
}
result.setTurnoverRate(turnoverRate); result.setTurnoverRate(turnoverRate);
} else { } else {
result.setTurnoverRate(BigDecimal.ZERO); result.setTurnoverRate(BigDecimal.ZERO);