소스 검색

新增小票打印判断逻辑,已打印小票不重复打印

codingliang 3 달 전
부모
커밋
71ff247857
1개의 변경된 파일13개의 추가작업 그리고 8개의 파일을 삭제
  1. 13 8
      src/main/java/com/sqx/modules/order/service/impl/AppAppOrderServiceImpl.java

+ 13 - 8
src/main/java/com/sqx/modules/order/service/impl/AppAppOrderServiceImpl.java

@@ -803,14 +803,19 @@ public class AppAppOrderServiceImpl extends ServiceImpl<AppOrderDao, TbOrder> im
             if (StringUtils.isNotEmpty(goodsShop.getSnCode())) {
                 MyGlobalThreadPool.execute(() -> {
                     try {
-                        // 设置订单商品
-                        List<OrderGoods> orderGoodsList = orderGoodsDao.selectList(new QueryWrapper<OrderGoods>().eq("order_id", order.getOrderId()));
-                        order.setOrderGoodsList(orderGoodsList);
-
-                        // 设置店铺名称
-                        order.setShopName(goodsShop.getShopName());
-
-                        FeiYunUtils.print(goodsShop.getSnCode(), null, order, null);
+                        // 判断打印状态
+                        if (order.getIsPrint() == null || order.getIsPrint() == 0) {
+                            // 设置订单商品
+                            List<OrderGoods> orderGoodsList = orderGoodsDao.selectList(new QueryWrapper<OrderGoods>().eq("order_id", order.getOrderId()));
+                            order.setOrderGoodsList(orderGoodsList);
+
+                            // 设置店铺名称
+                            order.setShopName(goodsShop.getShopName());
+
+                            FeiYunUtils.print(goodsShop.getSnCode(), null, order, null);
+                        } else {
+                            log.warn("订单:{},小票未打印,小票打印状态:{}", order.getOrderId(), order.getIsPrint());
+                        }
                     } catch (Exception e) {
                         log.error("订单:{},小票打印失败,失败原因:{}", order.getOrderId(), e);
                     }