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()); } }