wugg %!s(int64=2) %!d(string=hai) anos
pai
achega
3ce1a9e334
Modificáronse 1 ficheiros con 28 adicións e 0 borrados
  1. 28 0
      app/admin/controller/Purchin.php

+ 28 - 0
app/admin/controller/Purchin.php

@@ -323,6 +323,31 @@ class Purchin extends BaseController
                     if($upd){
                         GoodLog::LogAdd($this->post['token'],$good_data,'RKD');
                         ActionLog::logAdd($this->post['token'],$order,"RKD", 1,$good  );
+                        if($cgdinfo['order_type']==1){
+                            $bk =Db::name("order_bk")->where(['cgdNo'=>$cgdinfo['cgdNo']])->lock(true)->find();
+                            if($bk==false){
+                                $bk=[
+                                    "cgdNo"=>$cgdinfo['cgdNo'],
+                                    "spuCode"=>$cgdinfo['spuCode'],
+                                    "companyNo"=>$cgdinfo['companyNo'],
+                                    "total_num"=>0,
+                                    "merge_num"=>0,
+                                    "balance_num"=>0,
+                                    "status"=>1,
+                                    "is_del"=>0,
+                                    'addtime'=>date("Y-m-d H:i:s"),
+                                    "updatetime"=>date("Y-m-d H:i:s")
+                                ];
+                            }
+                            $bk['balance_num']+=$send_num;
+                            $bk['total_num']+=$send_num;
+                            $bk['updatetime']=date("Y-m-d H:i:s");
+                            $upcgd =Db::name("order_bk")->save($bk);
+                            if($upcgd==false){
+                                Db::rollback();
+                                return error_show(1004,"采购单数量更新失败");
+                            }
+                        }
                         if($cgdinfo['send_status']==3 && $cgdinfo['order_type']!=1){
                             $send=Db::name("order_send")->where(["cgdNo"=>$cgdNo,"status"=>1])->column("outCode");
                             if(!empty($send)){
@@ -758,6 +783,7 @@ class Purchin extends BaseController
                 }
                 $good_data[]=["stock_id"=>isset($good['id'])? $good['id']:Db::name("good_stock")->getLastInsID(),"type"=>1, 'stock'=>$info['wsm_num'],"stock_name"=>"usable_stock"];
                 GoodLog::LogAdd($this->post['token'],$good_data,'RKD');
+
                 $bk =Db::name("order_bk")->where(['cgdNo'=>$cgdinfo['cgdNo']])->lock(true)->find();
                 if($bk==false){
                     $bk=[
@@ -781,6 +807,8 @@ class Purchin extends BaseController
                     Db::rollback();
                     return error_show(1004,"采购单数量更新失败");
                 }
+
+
             }
 
             $process=["order_code"=>$info['wsm_in_code'],"order_id"=>$info['id'],"order_status"=>$info['status'],"order_type"=>'RKD'];