|
@@ -254,42 +254,6 @@ class Purchin extends Base
|
|
|
ProcessOrder::AddProcess($this->post['token'],$process);
|
|
|
$order = ["order_code"=>$cgdNo,"status"=>$cgdinfo['status'],"action_remark"=>'',"action_type"=>"edit"];
|
|
|
if($status==1){
|
|
|
-// $cgdinfo['wsend_num']-=$send_num;
|
|
|
-// $cgdinfo['send_num']+=$send_num;
|
|
|
-// $cgdinfo['send_status']=$cgdinfo['wsend_num']==0 ? 3:($cgdinfo['send_num']==0 ?1:2);
|
|
|
-// $cgdinfo['status']=$cgdinfo['wsend_num']==0 ? 3:($cgdinfo['send_num']==0 ?1:2);
|
|
|
-// $cgdinfo['updatetime']=date("Y-m-d H:i:s");
|
|
|
-// $up=Db::name("purchease_order")->save($cgdinfo);
|
|
|
- // if($up){
|
|
|
-// if($cgdinfo['order_type']!=1){
|
|
|
-// $good = Db::name("good_stock")->where(["wsm_code"=>$cgdinfo['wsm_code'],"spuCode"=>$cgdinfo['spuCode'],"is_del"=>0])->find();
|
|
|
-// if(empty($good)) {
|
|
|
-// $good=[
|
|
|
-// "spuCode"=>$cgdinfo['spuCode'],
|
|
|
-// "wsm_code"=>$cgdinfo['wsm_code'],
|
|
|
-// "usable_stock"=>0,
|
|
|
-// "wait_out_stock"=>0,
|
|
|
-// "wait_in_stock"=>0,
|
|
|
-// "total_stock"=>0,
|
|
|
-// "addtime"=>date("Y-m-d H:i:s"),
|
|
|
-// "updatetime"=>date("Y-m-d H:i:s"),
|
|
|
-// ];
|
|
|
-// // $order = ["order_code"=>$good['spuCode'],"status"=>1,"action_remark"=>'',
|
|
|
-// // "action_type"=>"create"];
|
|
|
-// }else{
|
|
|
-// // $order = ["order_code"=>$good['spuCode'],"status"=>1,"action_remark"=>'',
|
|
|
-// // "action_type"=>"edit"];
|
|
|
-// }
|
|
|
-// $good['wait_in_stock']+=$send_num;
|
|
|
-// $good['updatetime'] = date("Y-m-d H:i:s");
|
|
|
-// $upd= Db::name("good_stock")->save($good);
|
|
|
-// if($upd==false){
|
|
|
-// Db::rollback();
|
|
|
-// return error_show(1004,"新建失败");
|
|
|
-// }
|
|
|
-// $good_data[]=['good_log_code'=>$wsm_in_code,"stock_id"=>isset($good['id'])? $good['id']:Db::name("good_stock")->getLastInsID(),"type"=>1,'stock'=>$send_num,"stock_name"=>"wait_in_stock"];
|
|
|
-// GoodLog::LogAdd($this->post['token'],$good_data,'RKD');
|
|
|
-// }
|
|
|
Db::commit();
|
|
|
return app_show(0,'新建成功',["wsm_in_code"=>$wsm_in_code]);
|
|
|
}
|
|
@@ -323,7 +287,19 @@ class Purchin extends Base
|
|
|
// "action_type"=>"edit"];
|
|
|
}
|
|
|
$good['wait_in_stock']-=$send_num;
|
|
|
- $good['usable_stock']+=$send_num;
|
|
|
+ if($good['presale_stock']>0){
|
|
|
+ if($good['presale_stock']>=$send_num){
|
|
|
+ $good['presale_stock']-=$send_num;
|
|
|
+ $good['wait_out_stock']+=$send_num;
|
|
|
+ }else{
|
|
|
+ $good['presale_stock']=0;
|
|
|
+ $good['usable_stock']+=$send_num-$good['presale_stock'];
|
|
|
+ $good['wait_out_stock']+=$good['presale_stock'];
|
|
|
+ }
|
|
|
+ }else{
|
|
|
+ $good['usable_stock']+=$send_num;
|
|
|
+ }
|
|
|
+
|
|
|
$good['total_stock']=$good['usable_stock']+$good['wait_out_stock'];
|
|
|
$good['updatetime'] = date("Y-m-d H:i:s");
|
|
|
$upd= Db::name("good_stock")->save($good);
|
|
@@ -699,8 +675,21 @@ class Purchin extends Base
|
|
|
}else{
|
|
|
$order = ["order_code"=>$good['spuCode'],"status"=>1,"action_remark"=>'', "action_type"=>"edit"];
|
|
|
}
|
|
|
- $good['usable_stock']+=$info['wsm_num'];
|
|
|
+// $good['usable_stock']+=$info['wsm_num'];
|
|
|
$good['wait_in_stock']-=$info['wsm_num'];
|
|
|
+ if($good['presale_stock']>0){
|
|
|
+ if($good['presale_stock']>=$info['wsm_num']){
|
|
|
+ $good['presale_stock']-=$info['wsm_num'];
|
|
|
+ $good['wait_out_stock']+$info['wsm_num'];
|
|
|
+ }else{
|
|
|
+ $good['presale_stock']=0;
|
|
|
+ $good['usable_stock']+=$info['wsm_num']-$good['presale_stock'];
|
|
|
+ $good['wait_out_stock']+=$good['presale_stock'];
|
|
|
+ }
|
|
|
+ }else{
|
|
|
+ $good['usable_stock']+=$info['wsm_num'];
|
|
|
+ }
|
|
|
+
|
|
|
$good['total_stock']=$good['usable_stock']+$good['wait_out_stock'];
|
|
|
$good['updatetime'] = date("Y-m-d H:i:s");
|
|
|
$upd= Db::name("good_stock")->save($good);
|
|
@@ -821,8 +810,21 @@ class Purchin extends Base
|
|
|
}else{
|
|
|
$order = ["order_code"=>$good['spuCode'],"status"=>1,"action_remark"=>'', "action_type"=>"edit"];
|
|
|
}
|
|
|
- $good['usable_stock']+=$wsm_num;
|
|
|
$good['wait_in_stock']-=$wsm_num;
|
|
|
+ if($good['presale_stock']>0){
|
|
|
+ if($good['presale_stock']>=$wsm_num){
|
|
|
+ $good['presale_stock']-=$wsm_num;
|
|
|
+ $good['wait_out_stock']+=$wsm_num;
|
|
|
+ }else{
|
|
|
+ $good['presale_stock']=0;
|
|
|
+ $good['usable_stock']+=$wsm_num-$good['presale_stock'];
|
|
|
+ $good['wait_out_stock']+=$good['presale_stock'];
|
|
|
+ }
|
|
|
+ }else{
|
|
|
+ $good['usable_stock']+=$wsm_num;
|
|
|
+ }
|
|
|
+// $good['usable_stock']+=$wsm_num;
|
|
|
+
|
|
|
$good['total_stock']=$good['usable_stock']+$good['wait_out_stock'];
|
|
|
$good['updatetime'] = date("Y-m-d H:i:s");
|
|
|
$upd= Db::name("good_stock")->save($good);
|
|
@@ -976,8 +978,21 @@ class Purchin extends Base
|
|
|
}else{
|
|
|
$order = ["order_code"=>$good['spuCode'],"status"=>1,"action_remark"=>'', "action_type"=>"edit"];
|
|
|
}
|
|
|
- $good['usable_stock']+=$return['wsm_num'];
|
|
|
- $good['wait_in_stock']-=$return['wsm_num']+$return['return_num']-$return['reissue_num'];
|
|
|
+ $good['wait_in_stock']-=$return['wsm_num']+$return['return_num']-$return['reissue_num'];
|
|
|
+ if($good['presale_stock']>0){
|
|
|
+ if($good['presale_stock']>=$return['wsm_num']){
|
|
|
+ $good['presale_stock']-=$return['wsm_num'];
|
|
|
+ $good['wait_out_stock']+=$return['wsm_num'];
|
|
|
+ }else{
|
|
|
+ $good['presale_stock']=0;
|
|
|
+ $good['usable_stock']+=$return['wsm_num']-$good['presale_stock'];
|
|
|
+ $good['wait_out_stock']+=$good['presale_stock'];
|
|
|
+ }
|
|
|
+ }else{
|
|
|
+ $good['usable_stock']+=$return['wsm_num'];
|
|
|
+ }
|
|
|
+// $good['usable_stock']+=$return['wsm_num'];
|
|
|
+// $good['wait_in_stock']-=$return['wsm_num']+$return['return_num']-$return['reissue_num'];
|
|
|
$good['total_stock']=$good['usable_stock']+$good['wait_out_stock'];
|
|
|
$good['updatetime'] = date("Y-m-d H:i:s");
|
|
|
$upd= Db::name("good_stock")->save($good);
|