From 966b925c4bf8e5cf5ea28943b8a0dd6874789b13 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E6=9D=BE?= <8605635+zhang3064194730@user.noreply.gitee.com> Date: Tue, 18 Mar 2025 11:25:49 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AE=A2=E5=8D=95=E6=89=93=E5=8D=B0=E6=97=A5?= =?UTF-8?q?=E5=BF=97=E5=AE=8C=E5=96=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/czg/service/order/print/PrinterHandler.java | 12 +++++++++--- .../service/impl/PrintMachineLogServiceImpl.java | 8 ++++---- 2 files changed, 13 insertions(+), 7 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 e86fabf57..c2e943fd6 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 @@ -49,6 +49,9 @@ public abstract class PrinterHandler { @Setter protected PrinterHandler nextPrinter; protected String printerBrand; + // 创建 ThreadLocal 变量 + private static final ThreadLocal ERR_MSG = ThreadLocal.withInitial(() -> ""); + @Resource protected OrderDetailService orderDetailService; @@ -175,7 +178,7 @@ public abstract class PrinterHandler { * @param printTypeEnum order returnOrder preOrder one call handover */ public void handler(String data, PrintTypeEnum printTypeEnum) { - Long shopId = null; + Long shopId; String printMethod = ""; String printType = ""; Object obj; @@ -280,11 +283,11 @@ public abstract class PrinterHandler { item.setReturnNum(item.getReturnNum() == null ? BigDecimal.ZERO : item.getReturnNum()); PrintDetailInfo printDetailInfo = o != null ? JSONObject.parseObject((String) o, PrintDetailInfo.class) : null; if (printDetailInfo != null) { - if (item.getNum().compareTo(printDetailInfo.getPrintNum()) <= 0) { + if (item.getNum().compareTo(BigDecimal.ZERO) != 0 && item.getNum().compareTo(printDetailInfo.getPrintNum()) <= 0) { log.info("此菜品已打印, {} {} {}", item.getProductName(), item.getSkuName(), printDetailInfo); } - if (item.getReturnNum().compareTo(printDetailInfo.getPrintReturnNum()) <= 0) { + if (item.getReturnNum().compareTo(BigDecimal.ZERO) != 0 && item.getReturnNum().compareTo(printDetailInfo.getPrintReturnNum()) <= 0) { log.info("此退菜菜品已打印, {} {} {}", item.getProductName(), item.getSkuName(), printDetailInfo); } item.setNum(item.getNum().subtract(printDetailInfo.getPrintNum())); @@ -383,6 +386,9 @@ public abstract class PrinterHandler { Map detailMap = tbOrderDetailList.stream().map(item -> BeanUtil.copyProperties(item, OrderDetail.class)).collect(Collectors.toMap(OrderDetail::getId, i -> i)); tbOrderDetailList = getCanPrintOrderDetails("1".equals(machine.getClassifyPrint()), orderInfo.getId(), tbOrderDetailList, categoryIds); tbOrderDetailList.parallelStream().filter(o -> ObjectUtil.defaultIfNull(o.getIsPrint(), 0) == 1).forEach(item -> { + if (item.getNum().compareTo(BigDecimal.ZERO) <= 0 && item.getReturnNum().compareTo(BigDecimal.ZERO) <= 0) { + return; + } log.info("开始打印菜品,商品名:{}", item.getProductName()); Integer isWaitCall = ObjectUtil.defaultIfNull(item.getIsWaitCall(), 0); if (isWaitCall == 1) { diff --git a/cash-service/order-service/src/main/java/com/czg/service/order/service/impl/PrintMachineLogServiceImpl.java b/cash-service/order-service/src/main/java/com/czg/service/order/service/impl/PrintMachineLogServiceImpl.java index 3c76b5707..fc046ecc6 100644 --- a/cash-service/order-service/src/main/java/com/czg/service/order/service/impl/PrintMachineLogServiceImpl.java +++ b/cash-service/order-service/src/main/java/com/czg/service/order/service/impl/PrintMachineLogServiceImpl.java @@ -182,7 +182,7 @@ public class PrintMachineLogServiceImpl extends ServiceImpl yxxStatusMap = MapUtil.builder(0, "离线(设备上线后自动补打)").put(1, "在线").put(2, "获取失败").put(3, "未激活").put(4, "设备已禁用").build(); // 云想印 - if ("yxyPrinter".equals(config.getContentType())) { + if ("云享印".equals(config.getContentType())) { cn.hutool.json.JSONObject resp = JSONUtil.parseObj(respJson); int code = resp.getInt("code"); cn.hutool.json.JSONObject data = resp.getJSONObject("data").getJSONObject("data"); @@ -203,7 +203,7 @@ public class PrintMachineLogServiceImpl extends ServiceImpl