|
@@ -358,7 +358,7 @@ class Allot extends BaseController
|
|
|
->join("good_stock c", "c.spuCode = b.spuCode", "left")
|
|
|
->join("warehouse_info v","v.wsm_code=c.wsm_code","left")
|
|
|
->join("supplier n","n.code=v.supplierNo","left")
|
|
|
- ->where(['c.wsm_code' => $wsm_out,"v.wsm_type"=>1, 'b.spuCode' => $value['good_code'], 'b.is_del' => 0, 'a.is_del' => 0])->where("c.is_del=0 or c.is_del is null")
|
|
|
+ ->where(['c.wsm_code' => $wsm_out,"v.wsm_type"=>1, 'b.spuCode' => $value['spuCode'], 'b.is_del' => 0, 'a.is_del' => 0])->where("c.is_del=0 or c.is_del is null")
|
|
|
->field("b.spuCode,b.good_name,b.unit,c.wsm_code,c.usable_stock,c.good_type_code,c.wait_out_stock,c.wait_in_stock,n.name")->find();
|
|
|
if (empty($st)) {
|
|
|
Db::rollback();
|
|
@@ -379,7 +379,7 @@ class Allot extends BaseController
|
|
|
$temp = [];
|
|
|
isset($value['id'])&&$value['id']!=="" ? $temp['id'] = $value['id']:'';
|
|
|
$temp['good_name'] = $st['good_name'];
|
|
|
- $temp['good_type_code'] = $value['good_code'];
|
|
|
+ $temp['good_type_code'] = $value['spuCode'];
|
|
|
$temp['allot_num'] = $value['allot_num'];
|
|
|
$temp['usable_num'] = 0;
|
|
|
$temp['error_num'] = 0;
|
|
@@ -588,13 +588,13 @@ class Allot extends BaseController
|
|
|
$good_data=[];
|
|
|
foreach ($dain as $value) {
|
|
|
$st = Db::name("good")->alias("b")
|
|
|
- ->join("good_stock c", "c.spuCode = b.spuCode", "left")->where(['wsm_code' => $al['wsm_out'], 'b.spuCode' => $value['good_code'], 'b.is_del' => 0, 'a.is_del' => 0])->where("c.is_del=0 or c.is_del is null")
|
|
|
+ ->join("good_stock c", "c.spuCode = b.spuCode", "left")->where(['wsm_code' => $al['wsm_out'], 'b.spuCode' => $value['spuCode'], 'b.is_del' => 0, 'a.is_del' => 0])->where("c.is_del=0 or c.is_del is null")
|
|
|
->field("b.spuCode,b.good_name,c.wsm_code,c.usable_stock")->find();
|
|
|
if (empty($st)) {
|
|
|
Db::rollback();
|
|
|
return error_show(1003, "未找到商品");
|
|
|
}
|
|
|
- $n = Db::name('allot_info')->where(['good_type_code'=>$value['good_code'],'allot_code'=> $al['allot_code'],'is_del'=>0])->find();
|
|
|
+ $n = Db::name('allot_info')->where(['good_type_code'=>$value['spuCode'],'allot_code'=> $al['allot_code'],'is_del'=>0])->find();
|
|
|
if(empty($n)){
|
|
|
Db::rollback();
|
|
|
return error_show(10032, "未找到数据");
|
|
@@ -610,13 +610,13 @@ 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'],'is_del'=>0])->save($temp);
|
|
|
+ $np = Db::name('allot_info')->where(['good_type_code'=>$value['spuCode'],'allot_code'=> $al['allot_code'],'is_del'=>0])->save($temp);
|
|
|
if($np==false){
|
|
|
Db::rollback();
|
|
|
return error_show(1001,"数据更新失败");
|
|
|
}
|
|
|
|
|
|
- $stock = Db::name("good_stock")->where(["spuCode"=>$value['good_code'],"wsm_code"=>$al['wsm_out'],
|
|
|
+ $stock = Db::name("good_stock")->where(["spuCode"=>$value['spuCode'],"wsm_code"=>$al['wsm_out'],
|
|
|
"is_del"=>0])->find();
|
|
|
if($stock['intra_stock']<$n['allot_num']){
|
|
|
Db::rollback();
|
|
@@ -630,10 +630,10 @@ class Allot extends BaseController
|
|
|
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(["spuCode"=>$value['good_code'],"wsm_code"=>$al['wsm_in'],"is_del"=>0])->find();
|
|
|
+ $instock = Db::name("good_stock")->where(["spuCode"=>$value['spuCode'],"wsm_code"=>$al['wsm_in'],"is_del"=>0])->find();
|
|
|
if($instock==false){
|
|
|
$instock =[];
|
|
|
- $instock['spuCode']=$value['good_code'];
|
|
|
+ $instock['spuCode']=$value['spuCode'];
|
|
|
$instock['wsm_code']=$al['wsm_in'];
|
|
|
$instock['wait_in_stock']=0;
|
|
|
$instock['wait_out_stock']=0;
|
|
@@ -696,7 +696,7 @@ public function vesio(){
|
|
|
ActionLog::logAdd($this->post['token'],$order,"DBD",5,$this->post);
|
|
|
foreach ($dain as $value) {
|
|
|
$st = Db::name("good")->alias("b")
|
|
|
- ->join("good_stock c", "c.spuCode = b.spuCode", "left")->where(['wsm_code' => $al['wsm_in'], 'b.spuCode' => $value['good_code'], 'b.is_del' => 0, 'a.is_del' => 0])->where("c.is_del=0 or c.is_del is null")
|
|
|
+ ->join("good_stock c", "c.spuCode = b.spuCode", "left")->where(['wsm_code' => $al['wsm_in'], 'b.spuCode' => $value['spuCode'], 'b.is_del' => 0, 'a.is_del' => 0])->where("c.is_del=0 or c.is_del is null")
|
|
|
->field("b.spuCode,b.good_name,c.wsm_code,c.usable_stock")->find();
|
|
|
if (empty($st)) {
|
|
|
Db::rollback();
|
|
@@ -709,17 +709,17 @@ public function vesio(){
|
|
|
$temp['stock_num'] = $value['stock_num'];
|
|
|
$temp['error_remark'] = $value['error_remark'];
|
|
|
$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['spuCode'],'allot_code'=> $al['allot_code']])->save($temp);
|
|
|
if($np==false){
|
|
|
Db::rollback();
|
|
|
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();
|
|
|
+ $p = Db::name('allot_info')->where(['good_type_code'=>$value['spuCode'],'allot_code'=>$al['allot_code'],"is_del"=>0])->find();
|
|
|
if($p==false){
|
|
|
Db::rollback();
|
|
|
return error_show(1002,"未找到数据");
|
|
|
}
|
|
|
- $stock = Db::name("good_stock")->where(["spuCode"=>$value['good_code'],"wsm_code"=>$al['wsm_in'],"is_del"=>0])->find();
|
|
|
+ $stock = Db::name("good_stock")->where(["spuCode"=>$value['spuCode'],"wsm_code"=>$al['wsm_in'],"is_del"=>0])->find();
|
|
|
if($stock['wait_in_stock']<$p['stock_num']){
|
|
|
Db::rollback();
|
|
|
return error_show(2000,"超出待入库存数量");
|