wugg 1 vuosi sitten
vanhempi
commit
bed109e01e
1 muutettua tiedostoa jossa 9 lisäystä ja 5 poistoa
  1. 9 5
      app/command/SplitSale.php

+ 9 - 5
app/command/SplitSale.php

@@ -56,7 +56,7 @@ class SplitSale extends Command
 
 //                $cgd_insert_tmp_data=[];
 
-                $userCommon = new \User();
+                $userCommon = User::getIns();
 
                 foreach ($data as $sale) {
 
@@ -118,7 +118,7 @@ class SplitSale extends Command
                     $cgd_total = $sale_total = $sale['total_price'];
 		            //客户
                     $customer = ['No' => $sale['customer_code'], 'name' => $sale['customerName']];
-                    foreach ($pay_rates as $key=>$pay_rate) {
+                    foreach ($pay_rates as $keys=>$pay_rate) {
 
                         //生成新的采购单号和销售单号
                         $cgdNo = makeNo('CG');
@@ -126,16 +126,20 @@ class SplitSale extends Command
                         $orderCode = makeNo('QR');
                         $orderCode = substr($orderCode, 0, -2) . str_pad($this->i, 2, '0', STR_PAD_LEFT);
                         $this->i++;
-						$sale_total =$cgd_total;
+
                         $cgd_total = bcsub($cgd_total, bcmul($sale['total_price'] ?? 0, round($pay_rate['rate'] / 100, 4), 5), 5);
 						$supplier = ['No' => $pay_rate['companyNo'], 'name' => $pay_rate['companyName']];
                         $this->_handle_sale_caixiao($sale, $orderCode, $cgd['cgdNo'] ?? '', $sale_total, $customer, $supplier);
 						$this->_handle_cgd_caixiao($cgd, $sale, $pay_rate, $cgdNo, '', $cgd_total);
 						$customer= ['No' => $pay_rate['companyNo'], 'name' => $pay_rate['companyName']];
-
+	                    $sale_total =$cgd_total;
+						if($keys == count($pay_rates)-1){
+							$supplier = ['No' => $sale['supplierNo'], 'name' => $sale['supplierName']];
+							$this->_handle_sale_caixiao($sale, $orderCode, $cgd['cgdNo'] ?? '', $sale_total, $customer, $supplier);
+						}
                         //把自己覆盖到上一个记录的供应商记录中
                         if (isset($this->cgd_insert[$this->cgd_key - 1])) {
-                            $temp = $userCommon->handle('hqInfo', ['code' =>$pay_rate['companyNo']]);
+                            $temp = $userCommon->handle('hqInfo', ['code' =>$supplier['No']]);
                             $supplier = $temp['data'] ?? [];
                             $this->cgd_insert[$this->cgd_key - 1]['supplierNo'] =$supplier['relation_code'];
                             $this->cgd_insert[$this->cgd_key - 1]['supplier_name'] = $supplier['relation_name'];