同一次下单的菜品,只播报一次

This commit is contained in:
2026-04-17 15:49:34 +08:00
parent 1f711c6707
commit 501f1c1856

View File

@@ -141,9 +141,13 @@ public class PrintConfig implements ApplicationRunner {
} }
log.info("准备开始打印菜品单"); log.info("准备开始打印菜品单");
//后厨单菜品 //后厨单菜品
boolean isNotice = true;
tbOrderDetailList.forEach(item -> { tbOrderDetailList.forEach(item -> {
Boolean b = redisService.hasKey(RedisCst.kitchenOnly(orderInfo.getId(), machine.getId(), item.getId())); Boolean b = redisService.hasKey(RedisCst.kitchenOnly(orderInfo.getId(), machine.getId(), item.getId()));
if (!b) { if (!b) {
if (!isNotice) {
machine.setVolumeSwitch(0);
}
FunUtils.safeRunVoid(() -> printer.onlyKitchenPrint(orderInfo, item, machine), FunUtils.safeRunVoid(() -> printer.onlyKitchenPrint(orderInfo, item, machine),
"订单id:{} ,后厨分单打印失败", orderInfo.getId()); "订单id:{} ,后厨分单打印失败", orderInfo.getId());
// 保存已打印信息 // 保存已打印信息