wugg 3 years ago
parent
commit
b324b3d69a
1 changed files with 18 additions and 16 deletions
  1. 18 16
      app/admin/controller/Allot.php

+ 18 - 16
app/admin/controller/Allot.php

@@ -234,7 +234,7 @@ class Allot extends BaseController
 //            ->where(['a.id'=>$id,'a.is_del'=>0])->find();
        // var_dump( Db::name('allot_stock')->getLastSql());
 
-        $vmp = Db::name('allot_info')->where(['allot_code'=>$str['allot_code']])->select();
+        $vmp = Db::name('allot_info')->where(['allot_code'=>$str['allot_code'],'is_del'=>0])->select();
 
             $data=[];
         foreach ($vmp as $k=>$value){
@@ -389,8 +389,8 @@ class Allot extends BaseController
             $st['updatetime']= date('Y-m-d H:i:s');
             $sv = Db::name('allot_stock')->save($st);
             if($sv){
-                if($status==2){
-                    $vmp = Db::name('allot_info')->where(['allot_code'=>$st['allot_code']])->select();
+                if($status==2 || $status==1){
+                    $vmp = Db::name('allot_info')->where(['allot_code'=>$st['allot_code'],"is_del"=>0])->select();
                     foreach ($vmp as $value){
                         $stock = Db::name("good_stock")->where(["good_type_code"=>$value['good_type_code'],"wsm_code"=>$st['wsm_out'],"is_del"=>0])->find();
                         //var_dump($value['allot_num'],$stock['usable_stock']);
@@ -398,15 +398,17 @@ class Allot extends BaseController
                             Db::rollback();
                             return error_show(2000,"超出库存数量");
                         }
-                        $stock['usable_stock']-=$value['allot_num'];
-                        $stock['wait_out_stock']+=$value['allot_num'];
-                        $stock['total_stock']=$stock['wait_out_stock']+$stock['usable_stock'];
-                        $stock['updatetime']= date('Y-m-d H:i:s');
-                        $Db = Db::name('good_stock')->update($stock);
-                        //var_dump(Db::name('good_stock')->getLastSql());
-                        if($Db==false){
-                            Db::rollback();
-                            return error_show(1002,"状态更新失败");
+                        if($status==2){
+                            $stock['usable_stock']-=$value['allot_num'];
+                            $stock['wait_out_stock']+=$value['allot_num'];
+                            $stock['total_stock']=$stock['wait_out_stock']+$stock['usable_stock'];
+                            $stock['updatetime']= date('Y-m-d H:i:s');
+                            $Db = Db::name('good_stock')->update($stock);
+                            //var_dump(Db::name('good_stock')->getLastSql());
+                            if($Db==false){
+                                Db::rollback();
+                                return error_show(1002,"状态更新失败");
+                            }
                         }
                     }
                 }
@@ -455,7 +457,7 @@ class Allot extends BaseController
             ];
             $datainfo = Db::name('allot_stock')->where(['allot_code'=>$allot_code])->update($data);
             if($datainfo){
-                    $vnp = Db::name('allot_info')->where(['allot_code'=>$al['allot_code']])->select();
+                    $vnp = Db::name('allot_info')->where(['allot_code'=>$al['allot_code'],'is_del'=>0])->select();
                    // var_dump(Db::name('allot_info')->getLastSql());
                     foreach ($vnp as $value){
                         $stock = Db::name("good_stock")->where(["good_type_code"=>$value['good_type_code'],"wsm_code"=>$al['wsm_out'],"is_del"=>0])->find();
@@ -515,7 +517,7 @@ class Allot extends BaseController
                     Db::rollback();
                     return error_show(1003, "未找到商品");
                 }
-                $n = Db::name('allot_info')->where(['good_type_code'=>$value['good_code'],'allot_code'=> $al['allot_code']])->find();
+                $n = Db::name('allot_info')->where(['good_type_code'=>$value['good_code'],'allot_code'=> $al['allot_code'],'is_del'=>0])->find();
                 if(empty($n)){
                     Db::rollback();
                     return error_show(10032, "未找到数据");
@@ -531,7 +533,7 @@ class Allot extends BaseController
                 $temp['error_remark'] = $value['error_remark'];
                 $temp['stock_num']=$n['allot_num'];
                 $temp['updatetime'] = date("Y-m-d H:i:s");
-                $np = Db::name('allot_info')->where(['good_type_code'=>$value['good_code'],'allot_code'=> $al['allot_code']])->save($temp);
+                $np = Db::name('allot_info')->where(['good_type_code'=>$value['good_code'],'allot_code'=> $al['allot_code'],'is_del'=>0])->save($temp);
                 if($np==false){
                     Db::rollback();
                     return error_show(1001,"数据更新失败");
@@ -627,7 +629,7 @@ public function vesio(){
                     Db::rollback();
                     return error_show(1001,"数据更新失败");
                 }
-                $p = Db::name('allot_info')->where(['good_type_code'=>$value['good_code'],'allot_code'=>$al['allot_code']])->find();
+                $p = Db::name('allot_info')->where(['good_type_code'=>$value['good_code'],'allot_code'=>$al['allot_code'],"is_del"=>0])->find();
                 if($p==""){
                     Db::rollback();
                     return error_show(1002,"未找到数据");