|
@@ -3897,7 +3897,7 @@ class Sale extends Base
|
|
'holder_id' => $einfo['apply_id']
|
|
'holder_id' => $einfo['apply_id']
|
|
]);
|
|
]);
|
|
|
|
|
|
- if($einfo["order_type"]!=1){
|
|
|
|
|
|
+ if($einfo["order_type"]!=1 ){
|
|
$stokc = Db::name("good_stock")->where(['spuCode' => $einfo['good_code'], "wsm_code" => $outinfo['wsm_code'], "is_del" => 0])->find();
|
|
$stokc = Db::name("good_stock")->where(['spuCode' => $einfo['good_code'], "wsm_code" => $outinfo['wsm_code'], "is_del" => 0])->find();
|
|
if ($stokc == false) {
|
|
if ($stokc == false) {
|
|
Db::rollback();
|
|
Db::rollback();
|
|
@@ -3945,11 +3945,35 @@ class Sale extends Base
|
|
$good_data[] = ['good_log_code' => $outCode, "stock_id" => $stokc['id'], "type" => 2, 'stock' => $outinfo['send_num'], "stock_name" => "wait_out_stock"];
|
|
$good_data[] = ['good_log_code' => $outCode, "stock_id" => $stokc['id'], "type" => 2, 'stock' => $outinfo['send_num'], "stock_name" => "wait_out_stock"];
|
|
GoodLog::LogAdd(['id' => $uid, 'nickname' => $uname], $good_data, "CKD");
|
|
GoodLog::LogAdd(['id' => $uid, 'nickname' => $uname], $good_data, "CKD");
|
|
}else{
|
|
}else{
|
|
- $bnup =SaleInfo::SendStock($outinfo['orderCode'],$outinfo['send_num']);
|
|
|
|
- if($bnup==false){
|
|
|
|
- Db::rollback();
|
|
|
|
- return error_show(1004,"库存bn库存数更新失败");
|
|
|
|
- }
|
|
|
|
|
|
+ $saleinfo =Db::name("sale_info")->where(["orderCode"=>$outinfo['orderCode']])->select()->toArray();
|
|
|
|
+ if (!empty($saleinfo)){
|
|
|
|
+ $bnup =SaleInfo::SendStock($outinfo['orderCode'],$outinfo['send_num']);
|
|
|
|
+ if($bnup==false){
|
|
|
|
+ Db::rollback();
|
|
|
|
+ return error_show(1004,"库存bn库存数更新失败");
|
|
|
|
+ }
|
|
|
|
+ }else{
|
|
|
|
+ $stokc = Db::name("good_stock")->where(['spuCode' => $einfo['good_code'], "wsm_code" => $outinfo['wsm_code'], "is_del" => 0])->find();
|
|
|
|
+ if ($stokc == false) {
|
|
|
|
+ Db::rollback();
|
|
|
|
+ return error_show(1002, "未找到库存数据");
|
|
|
|
+ } else {
|
|
|
|
+ if ($outinfo['send_num'] > $stokc['wait_out_stock']) {
|
|
|
|
+ Db::rollback();
|
|
|
|
+ return error_show(1002, "超出库存数量");
|
|
|
|
+ }
|
|
|
|
+ $stokc['wait_out_stock'] -= $outinfo['send_num'];
|
|
|
|
+ $stokc['total_stock'] = $stokc['wait_out_stock'] + $stokc['usable_stock'];
|
|
|
|
+ // $stokc['intra_stock']+=$outinfo['send_num'];
|
|
|
|
+ $stokc['updatetime'] = date("Y-m-d H:i:s");
|
|
|
|
+ }
|
|
|
|
+ $stoc = Db::name("good_stock")->save($stokc);
|
|
|
|
+ if ($stoc == false) {
|
|
|
|
+ Db::rollback();
|
|
|
|
+ return error_show(1002, "库存更新失败");
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
@@ -4703,11 +4727,41 @@ class Sale extends Base
|
|
];
|
|
];
|
|
|
|
|
|
}else{
|
|
}else{
|
|
- $bnup =SaleInfo::SendStock($order_out_infos[$value['outCode']]['orderCode'],$order_out_infos[$value['outCode']]['send_num']);
|
|
|
|
- if($bnup==false){
|
|
|
|
- Db::rollback();
|
|
|
|
- return error_show(1004,"库存bn库存数更新失败");
|
|
|
|
- }
|
|
|
|
|
|
+// $bnup =SaleInfo::SendStock($order_out_infos[$value['outCode']]['orderCode'],$order_out_infos[$value['outCode']]['send_num']);
|
|
|
|
+// if($bnup==false){
|
|
|
|
+// Db::rollback();
|
|
|
|
+// return error_show(1004,"库存bn库存数更新失败");
|
|
|
|
+// }
|
|
|
|
+ $saleinfo =Db::name("sale_info")->where(["orderCode"=>$order_out_infos[$value['outCode']]['orderCode']])->select()->toArray();
|
|
|
|
+ if (!empty($saleinfo)){
|
|
|
|
+ $bnup =SaleInfo::SendStock($order_out_infos[$value['outCode']]['orderCode'],$order_out_infos[$value['outCode']]['send_num']);
|
|
|
|
+ if($bnup==false){
|
|
|
|
+ Db::rollback();
|
|
|
|
+ return error_show(1004,"库存bn库存数更新失败");
|
|
|
|
+ }
|
|
|
|
+ }else{
|
|
|
|
+ $stokc = Db::name("good_stock")->where(['spuCode' => $einfo['good_code'], "wsm_code" => $order_out_infos[$value['outCode']]['wsm_code'], "is_del" => 0])->find();
|
|
|
|
+ if ($stokc == false) {
|
|
|
|
+ Db::rollback();
|
|
|
|
+ return error_show(1002, "未找到库存数据");
|
|
|
|
+ } else {
|
|
|
|
+ if ($order_out_infos[$value['outCode']]['send_num'] > $stokc['wait_out_stock']) {
|
|
|
|
+ Db::rollback();
|
|
|
|
+ return error_show(1002, "超出库存数量");
|
|
|
|
+ }
|
|
|
|
+ $stokc['wait_out_stock'] -= $order_out_infos[$value['outCode']]['send_num'];
|
|
|
|
+ $stokc['total_stock'] = $stokc['wait_out_stock'] + $stokc['usable_stock'];
|
|
|
|
+ // $stokc['intra_stock']+=$outinfo['send_num'];
|
|
|
|
+ $stokc['updatetime'] = date("Y-m-d H:i:s");
|
|
|
|
+ }
|
|
|
|
+ $stoc = Db::name("good_stock")->save($stokc);
|
|
|
|
+ if ($stoc == false) {
|
|
|
|
+ Db::rollback();
|
|
|
|
+ return error_show(1002, "库存更新失败");
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|