shish 3 лет назад
Родитель
Сommit
1da40afb6c
1 измененных файлов с 15 добавлено и 10 удалено
  1. 15 10
      biz-ghs/order/classes/OrderClass.php

+ 15 - 10
biz-ghs/order/classes/OrderClass.php

@@ -936,11 +936,12 @@ class OrderClass extends BaseClass
     public static function onlinePrint($orderInfo, $showPrice = 1)
     {
         $showItem = OrderClass::getShowItem(true, $orderInfo);
-        $count = count($showItem);
-        if ($count <= 25) {
+        $list = $showItem['list'] ?? [];
+        $count = count($list);
+        if ($count <= self::MAX_NUM) {
             self::doPrint($orderInfo, $showPrice, 0);
         } else {
-            $div = bcdiv($count, self::MAX_NUM);
+            $div = bcdiv($count, self::MAX_NUM, 1);
             $div = ceil($div);
             for ($i = 1; $i <= $div; $i++) {
                 self::doPrint($orderInfo, $showPrice, $i);
@@ -948,7 +949,7 @@ class OrderClass extends BaseClass
         }
     }
 
-    //云打印,$rank 0表示全部打印,1表示分开打打第一张 ssh 20210709
+    //云打印,$rank 0表示全部打印,n表示分开打第n张 ssh 20210709
     public static function doPrint($orderInfo, $showPrice = 1, $rank = 0)
     {
 
@@ -966,14 +967,14 @@ class OrderClass extends BaseClass
 //                }
 //            }
         }
-
-        if ($rank == 0) {
-            //全部一起打
-            $showItem = OrderClass::getShowItem(true, $orderInfo);
-        } else {
+        $showItem = OrderClass::getShowItem(true, $orderInfo);
+        $itemList = $showItem['list'] ?? [];
+        if ($rank > 0) {
             //分开打印
             $offset = ($rank - 1) * self::MAX_NUM;
-            $showItem = array_splice($showItem, $offset, self::MAX_NUM);
+            $newItemList = $itemList;
+            $itemList = array_splice($newItemList, $offset, self::MAX_NUM);
+            $showItem['list'] = $itemList;
         }
 
         $customId = $orderInfo['customId'] ?? 0;
@@ -1023,6 +1024,10 @@ class OrderClass extends BaseClass
             $content .= '<B>' . $respond['remark'] . '</B><BR>';
         }
 
+        if ($rank > 0) {
+            $content .= "<BR><CB>【第{$rank}单】</CB><BR>";
+        }
+
         $content .= '<BR>';
         $content .= '花材       数量/单价   金额   <BR>';
         $content .= '--------------------------------<BR>';