From 1aa9f0734a6763952027f583dc4080510ffde5b0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E6=9D=BE?= <8605635+zhang3064194730@user.noreply.gitee.com> Date: Wed, 26 Mar 2025 13:55:58 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AE=A2=E5=8D=95=E6=89=93=E5=8D=B0=E6=97=B6?= =?UTF-8?q?=E9=97=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/order/print/PrinterHandler.java | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/cash-service/order-service/src/main/java/com/czg/service/order/print/PrinterHandler.java b/cash-service/order-service/src/main/java/com/czg/service/order/print/PrinterHandler.java index 87c83502f..e64066175 100644 --- a/cash-service/order-service/src/main/java/com/czg/service/order/print/PrinterHandler.java +++ b/cash-service/order-service/src/main/java/com/czg/service/order/print/PrinterHandler.java @@ -372,8 +372,22 @@ public abstract class PrinterHandler { log.info("准备开始打印菜品以及结算单"); if (data instanceof OrderInfo orderInfo) { List orderDetailList = orderDetailService.list(new QueryWrapper().eq(OrderDetail::getOrderId, orderInfo.getId())); - onlyFrontDesk(machine, false, orderInfo, orderDetailList); - onlyKitchen(machine, orderInfo, orderDetailList); + switch (machine.getPrintMethod()) { + case "all": + onlyFrontDesk(machine, false, orderInfo, orderDetailList); + onlyKitchen(machine, orderInfo, orderDetailList); + break; + case "one": + log.info("打印机仅打印one"); + onlyKitchen(machine, orderInfo, orderDetailList); + break; + case "normal": + log.info("打印机仅打印normal"); + onlyFrontDesk(machine, false, orderInfo, orderDetailList); + break; + default: + throw new RuntimeException("打印方法有误"); + } }else { throw new RuntimeException("传递数据类型有误"); }