Browse Source

修改3pe多次打印运单的问题

lvhao 3 weeks ago
parent
commit
e27c166e29
2 changed files with 8 additions and 2 deletions
  1. 7 1
      core/CoreApp/controllers/Systemprint.php
  2. 1 1
      core/CoreApp/models/Model_itsxb.php

+ 7 - 1
core/CoreApp/controllers/Systemprint.php

@@ -1693,7 +1693,13 @@ class Systemprint extends Start_Controller {
 					}
 				}elseif(($fullorder['printcode'] == "3PE_XB") || ($fullorder['printcode'] == "3PE_NONBOX")){
 					if($fullorder['printnumber'] > 0){
-						$this->itsxb->cancel_order($fullorder['number']);
+						$tmp_number = $fullorder['number'];
+						$tmp_printnumber = $fullorder['printnumber'] - 1;
+
+						if($tmp_printnumber > 0){
+							$tmp_number = $tmp_number."_".$tmp_printnumber;
+						}
+						$this->itsxb->cancel_order($tmp_number);
 					}
 					$barcode = $this->itsxb->get_data($fullorder);
 					if($barcode['x'] == 1)

+ 1 - 1
core/CoreApp/models/Model_itsxb.php

@@ -113,7 +113,7 @@ class Model_itsxb extends Lin_Model {
             $logisticsProductCode = "US-NONBOX";
         }
         $number = $data['number'];
-        if(!empty($data['printnumber'])){
+        if($data['printnumber'] > 0){
             $number = $number."_".$data['printnumber'];
         }
         $params = [