|
@@ -2,6 +2,7 @@
|
|
|
|
|
|
namespace app\admin\controller;
|
|
|
|
|
|
+use app\admin\model\GoodLog;
|
|
|
use app\BaseController;
|
|
|
use think\App;
|
|
|
use think\facade\Db;
|
|
@@ -465,6 +466,7 @@ class Allot extends BaseController
|
|
|
if($datainfo){
|
|
|
$vnp = Db::name('allot_info')->where(['allot_code'=>$al['allot_code'],'is_del'=>0])->select();
|
|
|
// var_dump(Db::name('allot_info')->getLastSql());
|
|
|
+ $good_data=[];
|
|
|
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();
|
|
|
if($stock['wait_out_stock']<$value['allot_num']){
|
|
@@ -480,7 +482,10 @@ class Allot extends BaseController
|
|
|
Db::rollback();
|
|
|
return error_show(1002,"发货更新失败");
|
|
|
}
|
|
|
+ $good_data[]=["stock_id"=>$stock['id'],"type"=>1,'stock'=>$value['allot_num'],"stock_name"=>"intra_stock"];
|
|
|
+ $good_data[]= ["stock_id"=>$stock['id'],"type"=>2,'stock'=>$value['allot_num'],"stock_name"=>"wait_out_stock"];
|
|
|
}
|
|
|
+ GoodLog::LogAdd($this->post['token'],$good_data,'allotsend');
|
|
|
Db::commit();
|
|
|
return error_show(0,"发货更新成功");
|
|
|
}
|
|
@@ -515,6 +520,7 @@ class Allot extends BaseController
|
|
|
];
|
|
|
$datainfo = Db::name('allot_stock')->where(['allot_code'=>$allot_code,"is_del"=>0])->save($data);
|
|
|
if($datainfo>0) {
|
|
|
+ $good_data=[];
|
|
|
foreach ($dain as $value) {
|
|
|
$st = Db::name("good_type")->alias("b")->join("good a", "a.good_code = b.good_code", "left")
|
|
|
->join("good_stock c", "c.good_type_code = b.type_code", "left")->where(['wsm_code' => $al['wsm_out'], 'good_type_code' => $value['good_code'], 'b.is_del' => 0, 'a.is_del' => 0])->where("c.is_del=0 or c.is_del is null")
|
|
@@ -557,6 +563,7 @@ class Allot extends BaseController
|
|
|
Db::rollback();
|
|
|
return error_show(1002,"数据更新失败");
|
|
|
}
|
|
|
+ $good_data[]=["stock_id"=>$stock['id'],"type"=>2,'stock'=>$n['allot_num'],"stock_name"=>"intra_stock"];
|
|
|
$instock = Db::name("good_stock")->where(["good_type_code"=>$value['good_code'],"wsm_code"=>$al['wsm_in'],"is_del"=>0])->find();
|
|
|
if($instock==false){
|
|
|
$instock =[];
|
|
@@ -580,16 +587,18 @@ class Allot extends BaseController
|
|
|
Db::rollback();
|
|
|
return error_show(1003, "入库验货更新失败");
|
|
|
}
|
|
|
+ $good_data[]=["stock_id"=>isset($instock['id'])?$instock['id']: Db::name("good_stock")->getLastInsID(),"type"=>1,'stock'=>$n['allot_num'],"stock_name"=>"wait_in_stock"];
|
|
|
}
|
|
|
+ GoodLog::LogAdd($this->post['token'],$good_data,'allotin');
|
|
|
Db::commit();
|
|
|
return error_show(0, "入库验货更新成功");
|
|
|
}
|
|
|
Db::rollback();
|
|
|
return error_show(1002, "入库验货更新失败");
|
|
|
}catch (\Exception $e){
|
|
|
-Db::rollback();
|
|
|
-return error_show(1005,$e->getMessage());
|
|
|
-}
|
|
|
+ Db::rollback();
|
|
|
+ return error_show(1005,$e->getMessage());
|
|
|
+ }
|
|
|
}
|
|
|
/*验货审核*/
|
|
|
public function vesio(){
|
|
@@ -636,7 +645,7 @@ public function vesio(){
|
|
|
return error_show(1001,"数据更新失败");
|
|
|
}
|
|
|
$p = Db::name('allot_info')->where(['good_type_code'=>$value['good_code'],'allot_code'=>$al['allot_code'],"is_del"=>0])->find();
|
|
|
- if($p==""){
|
|
|
+ if($p==false){
|
|
|
Db::rollback();
|
|
|
return error_show(1002,"未找到数据");
|
|
|
}
|
|
@@ -654,9 +663,12 @@ public function vesio(){
|
|
|
Db::rollback();
|
|
|
return error_show(1004, "验货更新失败");
|
|
|
}
|
|
|
- Db::commit();
|
|
|
- return error_show(0, "验货更新成功");
|
|
|
+ $good_data[]=["stock_id"=> $stock['id'],"type"=>2,'stock'=>$p['stock_num'],"stock_name"=>"wait_in_stock"];
|
|
|
+ $good_data[]=["stock_id"=> $stock['id'],"type"=>1,'stock'=>$p['stock_num'],"stock_name"=>"usable_stock"];
|
|
|
}
|
|
|
+ GoodLog::LogAdd($this->post['token'],$good_data,'allotincheck');
|
|
|
+ Db::commit();
|
|
|
+ return error_show(0, "验货更新成功");
|
|
|
}
|
|
|
Db::rollback();
|
|
|
return error_show(1003, "验货更新失败");
|