diff --git a/cash-service/order-service/src/main/java/com/czg/service/order/print/PrintConfig.java b/cash-service/order-service/src/main/java/com/czg/service/order/print/PrintConfig.java index 0fd30c311..5a8b041aa 100644 --- a/cash-service/order-service/src/main/java/com/czg/service/order/print/PrintConfig.java +++ b/cash-service/order-service/src/main/java/com/czg/service/order/print/PrintConfig.java @@ -358,14 +358,17 @@ public class PrintConfig implements ApplicationRunner { private void sendOrderPrintMsg(Long shopId, Long orderId, Integer placeNum, String printType, List detailList, String operator) { FunUtils.safeRunVoid(() -> { - List list2 = detailList.stream() - .map(detail -> { - OrderDetailPrintDTO printDTO = new OrderDetailPrintDTO(); - // 自动拷贝相同名称的字段 - BeanUtils.copyProperties(detail, printDTO); - return printDTO; - }).toList(); - rabbitPublisher.sendOrderPrintLocalMsg(shopId, orderId, placeNum, printType, JSONObject.toJSONString(list2), operator); + List list = new ArrayList<>(); + if(CollUtil.isEmpty(detailList)){ + list = detailList.stream() + .map(detail -> { + OrderDetailPrintDTO printDTO = new OrderDetailPrintDTO(); + // 自动拷贝相同名称的字段 + BeanUtils.copyProperties(detail, printDTO); + return printDTO; + }).toList(); + } + rabbitPublisher.sendOrderPrintLocalMsg(shopId, orderId, placeNum, printType, JSONObject.toJSONString(list), operator); }, "订单{}消息发送失败,订单信息: {}", printType, orderId); }