diff --git a/app/admin/lists/warehouse_product/WarehouseProductLists.php b/app/admin/lists/warehouse_product/WarehouseProductLists.php index 320a6586c..0cc4ae86d 100644 --- a/app/admin/lists/warehouse_product/WarehouseProductLists.php +++ b/app/admin/lists/warehouse_product/WarehouseProductLists.php @@ -110,13 +110,13 @@ class WarehouseProductLists extends BaseAdminDataLists implements ListsSearchInt if ($item->product_id) { $find = StoreProduct::where('id', $item->product_id)->field('price,purchase,image,store_name,unit,store_info,top_cate_id')->withTrashed()->find(); if($find){ - if($item->purchase<=0){ - $item->purchase = $find->purchase; - $item->total_price=bcmul($find->purchase,$item->nums,2); - } + // if($item->purchase<=0){ + // $item->purchase = $find->purchase; + // $item->total_price=bcmul($find->purchase,$item->nums,2); + // } $item->store_name = $find->store_name . '|' . $item->product_id; $item->image = $find->image; - $item->price = $find->price; + // $item->price = $find->price; $item->unit_name = StoreProductUnit::where('id', $find->unit)->value('name'); $item->store_info =$find->store_info; $item->top_cate_name =StoreCategory::where('id', $find->top_cate_id)->value('name'); diff --git a/app/admin/logic/beforehand_order_cart_info/BeforehandOrderCartInfoLogic.php b/app/admin/logic/beforehand_order_cart_info/BeforehandOrderCartInfoLogic.php index 1940ed98d..6381f8080 100644 --- a/app/admin/logic/beforehand_order_cart_info/BeforehandOrderCartInfoLogic.php +++ b/app/admin/logic/beforehand_order_cart_info/BeforehandOrderCartInfoLogic.php @@ -212,6 +212,16 @@ class BeforehandOrderCartInfoLogic extends BaseLogic ]; $res = WarehouseOrder::create($arr); foreach ($offer_list as $k => $v) { + if (!empty($v['source_order_info'])) { + // 采购单来源于往期补单,需要减少对应订单的入库数量 + $sourceOrderInfo = reset_index($v['source_order_info'], 'source_order_id'); + $orders = BeforehandOrder::field('id,order_type')->whereIn('id', array_keys($sourceOrderInfo))->select()->toArray(); + foreach ($orders as $order) { + if ($order['order_type'] == 6) { + $v['buyer_nums'] = $v['buyer_nums'] - $sourceOrderInfo[$order['id']]['need_num']; + } + } + } $data['admin_id'] = $params['admin_id']; $data['order_type'] = $beforehandOrder['order_type']; $data['store_id'] = 0; @@ -241,7 +251,9 @@ class BeforehandOrderCartInfoLogic extends BaseLogic if($product_arr!=[]){ StoreProduct::where('id',$v['product_id'])->save($product_arr); } - WarehouseProductLogic::add($data); + if ($data['nums'] > 0) { + WarehouseProductLogic::add($data); + } PurchaseProductOffer::where('id', $v['id'])->update(['status' => 1, 'is_storage' => 1]); } $attrs = ['warehousing_id' => $res['id'],'is_warehousing'=>1];