|
@@ -190,12 +190,12 @@ class Allot extends BaseController
|
|
|
$order = ["order_code"=>$allot_code,"status"=>$status,"action_remark"=>'',"action_type"=>"create"];
|
|
|
ActionLog::logAdd($this->post['token'],$order,"DBD",$status,$this->post);
|
|
|
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")
|
|
|
+ $st = Db::name("good")->alias("b")
|
|
|
+ ->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, '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")
|
|
|
- ->field("b.type_code,a.good_name,a.unit,c.wsm_code,c.usable_stock,c.good_type_code,c.wait_out_stock,c.wait_in_stock,n.name")->find();
|
|
|
+ ->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")
|
|
|
+ ->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();
|
|
|
return error_show(1003, "商品不能为空");
|
|
@@ -274,7 +274,8 @@ class Allot extends BaseController
|
|
|
|
|
|
$data=[];
|
|
|
foreach ($vmp as $k=>$value){
|
|
|
- $s =Db::name('good_stock')->where(['good_type_code'=>$value['good_type_code'],'wsm_code'=>$str['wsm_out']])->find();
|
|
|
+ $s =Db::name('good_stock')->where(['spuCode'=>$value['spuCode'],'wsm_code'=>$str['wsm_out']])
|
|
|
+ ->find();
|
|
|
if($str['status']<=1) {
|
|
|
$value['usable_num'] = $s['usable_stock'];
|
|
|
}
|
|
@@ -344,9 +345,12 @@ class Allot extends BaseController
|
|
|
$order = ["order_code"=>$etid['allot_code'],"status"=>$etid['status'],"action_remark"=>'',"action_type"=>"edit"];
|
|
|
ActionLog::logAdd($this->post['token'],$order,"DBD",$etid['status'],$this->post);
|
|
|
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' => $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")
|
|
|
- ->field("b.type_code,a.good_name,a.unit,c.wsm_code,c.usable_stock,c.good_type_code,c.wait_out_stock,c.wait_in_stock")->find();
|
|
|
+ $st =Db::name("good")->alias("b")
|
|
|
+ ->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")
|
|
|
+ ->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();
|
|
|
return error_show(1003, "商品不能为空");
|
|
@@ -443,7 +447,7 @@ class Allot extends BaseController
|
|
|
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();
|
|
|
+ $stock = Db::name("good_stock")->where(["spuCode"=>$value['good_type_code'],"wsm_code"=>$st['wsm_out'],"is_del"=>0])->find();
|
|
|
//var_dump($value['allot_num'],$stock['usable_stock']);
|
|
|
if($value['allot_num']>$stock['usable_stock']){
|
|
|
Db::rollback();
|
|
@@ -516,7 +520,7 @@ class Allot extends BaseController
|
|
|
// 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();
|
|
|
+ $stock = Db::name("good_stock")->where(["spuCode"=>$value['good_type_code'],"wsm_code"=>$al['wsm_out'],"is_del"=>0])->find();
|
|
|
if($stock['wait_out_stock']<$value['allot_num']){
|
|
|
Db::rollback();
|
|
|
return error_show(2000,"超出库存数量");
|
|
@@ -574,9 +578,9 @@ class Allot extends BaseController
|
|
|
ActionLog::logAdd($this->post['token'],$order,"DBD",4,$this->post);
|
|
|
$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")
|
|
|
- ->field("b.type_code,a.good_name,c.wsm_code,c.usable_stock,c.good_type_code")->find();
|
|
|
+ $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")
|
|
|
+ ->field("b.spuCode,b.good_name,c.wsm_code,c.usable_stock")->find();
|
|
|
if (empty($st)) {
|
|
|
Db::rollback();
|
|
|
return error_show(1003, "未找到商品");
|
|
@@ -603,7 +607,8 @@ class Allot extends BaseController
|
|
|
return error_show(1001,"数据更新失败");
|
|
|
}
|
|
|
|
|
|
- $stock = Db::name("good_stock")->where(["good_type_code"=>$value['good_code'],"wsm_code"=>$al['wsm_out'],"is_del"=>0])->find();
|
|
|
+ $stock = Db::name("good_stock")->where(["spuCode"=>$value['good_code'],"wsm_code"=>$al['wsm_out'],
|
|
|
+ "is_del"=>0])->find();
|
|
|
if($stock['intra_stock']<$n['allot_num']){
|
|
|
Db::rollback();
|
|
|
return error_show(2000,"超出库存数量");
|
|
@@ -616,10 +621,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(["good_type_code"=>$value['good_code'],"wsm_code"=>$al['wsm_in'],"is_del"=>0])->find();
|
|
|
+ $instock = Db::name("good_stock")->where(["spuCode"=>$value['good_code'],"wsm_code"=>$al['wsm_in'],"is_del"=>0])->find();
|
|
|
if($instock==false){
|
|
|
$instock =[];
|
|
|
- $instock['good_type_code']=$value['good_code'];
|
|
|
+ $instock['spuCode']=$value['good_code'];
|
|
|
$instock['wsm_code']=$al['wsm_in'];
|
|
|
$instock['wait_in_stock']=0;
|
|
|
$instock['wait_out_stock']=0;
|
|
@@ -681,9 +686,9 @@ public function vesio(){
|
|
|
$order = ["order_code"=>$al['allot_code'],"status"=>$al['status'],"action_remark"=>'',"action_type"=>"del"];
|
|
|
ActionLog::logAdd($this->post['token'],$order,"DBD",5,$this->post);
|
|
|
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_in'], '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")
|
|
|
- ->field("b.type_code,a.good_name,c.wsm_code,c.usable_stock")->find();
|
|
|
+ $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")
|
|
|
+ ->field("b.spuCode,b.good_name,c.wsm_code,c.usable_stock")->find();
|
|
|
if (empty($st)) {
|
|
|
Db::rollback();
|
|
|
return error_show(1003, "商品不能为空");
|
|
@@ -705,7 +710,7 @@ public function vesio(){
|
|
|
Db::rollback();
|
|
|
return error_show(1002,"未找到数据");
|
|
|
}
|
|
|
- $stock = Db::name("good_stock")->where(["good_type_code"=>$value['good_code'],"wsm_code"=>$al['wsm_in'],"is_del"=>0])->find();
|
|
|
+ $stock = Db::name("good_stock")->where(["spuCode"=>$value['good_code'],"wsm_code"=>$al['wsm_in'],"is_del"=>0])->find();
|
|
|
if($stock['wait_in_stock']<$p['stock_num']){
|
|
|
Db::rollback();
|
|
|
return error_show(2000,"超出待入库存数量");
|