如果 订单数-桌台数 小于0 则翻台率为0
This commit is contained in:
@@ -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);
|
||||||
|
|||||||
Reference in New Issue
Block a user