如果 订单数-桌台数 小于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%
if (result.getTableCount() != null && result.getTableCount() > 0) {
BigDecimal turnoverRate = new BigDecimal(
result.getOrderCount()).subtract(new BigDecimal(result.getTableCount()))
.divide(new BigDecimal(result.getTableCount()), 4, RoundingMode.HALF_DOWN).multiply(BigDecimal.valueOf(100));
long orderTableDifference = result.getOrderCount() - result.getTableCount();
BigDecimal turnoverRate = BigDecimal.ZERO;
if (orderTableDifference > 0) {
turnoverRate = new BigDecimal(orderTableDifference).divide(new BigDecimal(result.getTableCount()), 2, RoundingMode.HALF_DOWN);
}
result.setTurnoverRate(turnoverRate);
} else {
result.setTurnoverRate(BigDecimal.ZERO);