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("传递数据类型有误"); }