wugg 7 months ago
parent
commit
3eeac5b69f

+ 4 - 4
app/admin/controller/Sale.php

@@ -275,7 +275,7 @@ class Sale extends Base
             $paytime == "" ? "" : $data['paytime'] = $paytime;
             $datainfo = Db::name('sale')->insert($data, true);
             if ($datainfo > 0) {
-                $taxInfo = OrderTax::SpuCat($spuCode,1,2);
+                $taxInfo = OrderTax::SpuCat($spuCode);
                 if (!empty($taxInfo)) {
                    OrderTax::saveAll(array_map(function ($item)use($orderCode){
                         $temp=[];
@@ -1230,7 +1230,7 @@ class Sale extends Base
 				    ];
                     GoodTax::create($data);
                 }
-               $taxInfo = OrderTax::SpuCat($spuCode,1,2);
+               $taxInfo = OrderTax::SpuCat($spuCode);
                 if (!empty($taxInfo)) {
                    OrderTax::saveAll(array_map(function ($item)use($orderCode){
                         $temp=[];
@@ -1827,7 +1827,7 @@ class Sale extends Base
             				    ];
                                 GoodTax::create($data);
                             }
-           $taxInfo = OrderTax::SpuCat( $data['spuCode'],1,2);
+           $taxInfo = OrderTax::SpuCat( $data['spuCode']);
            if (!empty($taxInfo)) {
               OrderTax::saveAll(array_map(function ($item)use($orderCode){
                    $temp=[];
@@ -2111,7 +2111,7 @@ class Sale extends Base
 		        'cgd_apply_id'=>$good['cgd_apply_id'],//竞单人
 		        'cgd_apply_name'=>$good['cgd_apply_name'],//竞单人
             ];
-            $taxInfo = OrderTax::SpuCat( $data['spuCode'],1,2);
+            $taxInfo = OrderTax::SpuCat( $data['spuCode']);
            if (!empty($taxInfo)) {
               OrderTax::saveAll(array_map(function ($item)use($orderCode){
                    $temp=[];

+ 3 - 3
app/admin/model/OrderTax.php

@@ -23,10 +23,10 @@ class OrderTax extends Model {
                if(empty($temp)) continue;
                $result[]=$temp;
               }
-         }else{
-            $temp = GoodTax::getInfobySpuCode($spuCode,$order_type);
-            $result[]=$temp;
          }
+         $temp = GoodTax::getInfobySpuCode($spuCode,$order_type);
+         if(empty($temp)) return $result;
+         $result[]=$temp;
         return $result;
     }
 }

+ 2 - 2
app/command/ImportOrderFromCHandleData.php

@@ -320,7 +320,7 @@ class ImportOrderFromCHandleData extends Command
                         }
 					SaleCgdPrice::GetPrice($datainfo);
                     }
-            $taxInfo = OrderTax::SpuCat( $spuCode,$goodinfo['open_type'],2);
+            $taxInfo = OrderTax::SpuCat( $spuCode);
            if (!empty($taxInfo)) {
               OrderTax::saveAll(array_map(function ($item)use($orderCode){
                    $temp=[];
@@ -587,7 +587,7 @@ class ImportOrderFromCHandleData extends Command
         ];
         $up = Db::name("purchease_order")->insert($cg, true);
         if ($up) {
-            $taxInfo = OrderTax::SpuCat( $data['spuCode'],$data['open_type'],1);
+            $taxInfo = OrderTax::SpuCat( $data['spuCode'],1,1);
            if (!empty($taxInfo)) {
               OrderTax::saveAll(array_map(function ($item)use($cgdCode){
                    $temp=[];

+ 4 - 25
app/command/caixiao.php

@@ -6,7 +6,7 @@ namespace app\command;
 use app\admin\model\CgdCaixiao;
 use app\admin\model\GoodCombind;
 use app\admin\model\GoodTax;
-use app\admin\model\Platform;
+use app\admin\model\OrderTax;use app\admin\model\Platform;
 use app\admin\model\SaleCaixiao;
 use app\model\TaxRelation;
 use think\console\Command;
@@ -31,7 +31,7 @@ class caixiao extends Command
     		$unique = md5($item->cgdNo.$item->updatetime);
            $temp=['order_type'=>2,'uniqkey'=>$unique,'status'=>1,'addtime'=>date('Y-m:d H:i:s')];
            if($this->isInCfp($unique)){
-            $item['inv_cat_info'] = $this->spuCat($item->spuCode,$item->open_type,$item->order_source!=8?1:2);
+            $item['inv_cat_info'] =  OrderTax::spuCat($item->spuCode,$item->open_type,$item->order_source!=8?1:2);
            	$item['cat_name'] = json_decode($item->cat_name);
             $temp['data']= json_encode($item,JSON_UNESCAPED_UNICODE);
             $cgdArr[]=$temp;
@@ -77,7 +77,7 @@ class caixiao extends Command
            echo date('Y-m:d H:i:s').'|'.$item->orderCode."\r\n";
            $temp=["order_type"=>1,"uniqkey"=>$unique,"status"=>1,"addtime"=>date('Y-m:d H:i:s')];
            if($this->isInCfp($unique)){
-            $item['inv_cat_info'] = $this->spuCat($item->good_code,$item->open_type);
+            $item['inv_cat_info'] = OrderTax::spuCat($item->good_code,$item->open_type);
            	$item['cat_name'] = json_decode($item->cat_name);
             $temp["data"]= json_encode($item,JSON_UNESCAPED_UNICODE);
             $qrd[]=$temp;
@@ -90,27 +90,6 @@ class caixiao extends Command
         $ist = $this->contect->name("caixiao_data")->where("uniqkey",$unique)->findOrEmpty();
         return empty($ist);
     }
-        /**
-* @param $spuCode
-* @param int $open_type 1 原商品开票 2 子商品开票
-* @param int $order_type 1 进项 2 销项
- * @return array
- */
-     protected function SpuCat($spuCode,$open_type=1,$order_type=2){
-        $result=[];
-         if($open_type==2){
-              $goods= GoodCombind::where("spuCode",$spuCode)->select();
-              if($goods->isEmpty()) return $result;
-              foreach ($goods as $item){
-               $temp = GoodTax::getInfobySpuCode($item->spuCode,$order_type);
-               if(empty($temp)) continue;
-               $result[]=$temp;
-              }
-         }else{
-            $temp = GoodTax::getInfobySpuCode($spuCode,$order_type);
-            $result[]=$temp;
-         }
-        return $result;
-    }
+
 
 }

+ 2 - 2
app/command/handleYzOrderData.php

@@ -281,7 +281,7 @@ class handleYzOrderData extends Command
 	                        }
 					SaleCgdPrice::GetPrice($datainfo);
                     }
-           $taxInfo = OrderTax::SpuCat( $spuCode,$goodinfo['open_type'],2);
+           $taxInfo = OrderTax::SpuCat( $spuCode);
            if (!empty($taxInfo)) {
               OrderTax::saveAll(array_map(function ($item)use($orderCode){
                    $temp=[];
@@ -589,7 +589,7 @@ class handleYzOrderData extends Command
         ];
         $up = Db::name("purchease_order")->insert($cg, true);
         if ($up) {
-            $taxInfo = OrderTax::SpuCat( $data['spuCode'],$data['open_type'],1);
+            $taxInfo = OrderTax::SpuCat( $data['spuCode'],1,1);
            if (!empty($taxInfo)) {
               OrderTax::saveAll(array_map(function ($item)use($cgdCode){
                    $temp=[];