From 7c153751ec11259744532b74570318451ec93327 Mon Sep 17 00:00:00 2001 From: dzc <2388224167@qq.com> Date: Thu, 20 Mar 2025 10:41:11 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E9=94=99=E8=AF=AF=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../impl/order/HardOrderServiceImpl.java | 37 ++++++++++--------- 1 file changed, 20 insertions(+), 17 deletions(-) diff --git a/pjcloud-hardware/pjcloud-hardware-biz/src/main/java/com/bsd/pjcloud/hard/service/impl/order/HardOrderServiceImpl.java b/pjcloud-hardware/pjcloud-hardware-biz/src/main/java/com/bsd/pjcloud/hard/service/impl/order/HardOrderServiceImpl.java index 666a9d140..73757e9af 100644 --- a/pjcloud-hardware/pjcloud-hardware-biz/src/main/java/com/bsd/pjcloud/hard/service/impl/order/HardOrderServiceImpl.java +++ b/pjcloud-hardware/pjcloud-hardware-biz/src/main/java/com/bsd/pjcloud/hard/service/impl/order/HardOrderServiceImpl.java @@ -506,26 +506,29 @@ public class HardOrderServiceImpl extends ServiceImpl { - Boolean isPrint = hardInvoiceService.printByOrder(orderdetail); - if (isPrint) { - log.info("|{}|发送mq消息成功,超市打印发票order|{}|", TAG, JSON.toJSONString(orderId)); + try { + HardOrderEntity orderdetail = baseMapper.selectById(orderId); + if (ObjectUtil.isEmpty(orderdetail)) { + log.error("|{}|发送mq消息失败,订单不存在orderId|{}|", TAG, orderId); + return; + } + HardTypeEnum hardTypeEnum = HardTypeEnum.valueOfByType(orderdetail.getSysType()); + if (ObjectUtil.isEmpty(hardTypeEnum)) { + log.error("|{}|发送mq消息失败,设备类型错误hardType不存在hardType|{}|", TAG, orderdetail.getSysType()); + return; + } + switch (hardTypeEnum) { + // 超市需要打印订单 + case SUPERMARKET -> { + Boolean isPrint = hardInvoiceService.printByOrder(orderdetail); + if (isPrint) { + log.info("|{}|发送mq消息成功,超市打印发票order|{}|", TAG, JSON.toJSONString(orderId)); + } } } + } catch (Exception e) { + log.info("|{}|发送mq消息成功,意外的错误error|{}|", TAG, e.getMessage()); } }