shish 3 年之前
父节点
当前提交
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)
     public static function onlinePrint($orderInfo, $showPrice = 1)
     {
     {
         $showItem = OrderClass::getShowItem(true, $orderInfo);
         $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);
             self::doPrint($orderInfo, $showPrice, 0);
         } else {
         } else {
-            $div = bcdiv($count, self::MAX_NUM);
+            $div = bcdiv($count, self::MAX_NUM, 1);
             $div = ceil($div);
             $div = ceil($div);
             for ($i = 1; $i <= $div; $i++) {
             for ($i = 1; $i <= $div; $i++) {
                 self::doPrint($orderInfo, $showPrice, $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)
     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;
             $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;
         $customId = $orderInfo['customId'] ?? 0;
@@ -1023,6 +1024,10 @@ class OrderClass extends BaseClass
             $content .= '<B>' . $respond['remark'] . '</B><BR>';
             $content .= '<B>' . $respond['remark'] . '</B><BR>';
         }
         }
 
 
+        if ($rank > 0) {
+            $content .= "<BR><CB>【第{$rank}单】</CB><BR>";
+        }
+
         $content .= '<BR>';
         $content .= '<BR>';
         $content .= '花材       数量/单价   金额   <BR>';
         $content .= '花材       数量/单价   金额   <BR>';
         $content .= '--------------------------------<BR>';
         $content .= '--------------------------------<BR>';