mirror of
https://gitee.com/hzchunfen/erp.git
synced 2025-11-30 22:20:45 +00:00
库存盘点修复
This commit is contained in:
parent
bf1d627e9d
commit
6c4ac570da
@ -83,7 +83,8 @@ class GoodsSkusController extends Controller
|
||||
$id = $businessOrderItem['goods_sku']['id'];
|
||||
if ($businessOrderItem['goods_sku']['is_combination']) {
|
||||
foreach ($businessOrderItem['goods_sku']['combination_goods'] ?? [] as $combinationGoods) {
|
||||
$ids[$combinationGoods['item_id']] = $ids[$combinationGoods['item_id']] ?? 0
|
||||
|
||||
$ids[$combinationGoods['item_id']] = ($ids[$combinationGoods['item_id']] ?? 0)
|
||||
+ ((int)$businessOrderItem['number']) * $combinationGoods['item_num'];
|
||||
$externals[$combinationGoods['item_id']][] = $businessOrderItem;
|
||||
}
|
||||
@ -97,7 +98,6 @@ class GoodsSkusController extends Controller
|
||||
$externals[$id][] = $businessOrderItem;
|
||||
}
|
||||
|
||||
|
||||
$builder = GoodsSku::query();
|
||||
$this->preparQueryGoodsSkus($request, $builder);
|
||||
$day = DateTimeUtils::getToday();
|
||||
|
||||
@ -101,9 +101,11 @@ class GoodSkuService
|
||||
public function handleSkusWithCombinationGoods(array $skusWithCombinationGoods)
|
||||
{
|
||||
//查询sku当前未发货的数量 需要扣减
|
||||
$externalSkuIds = collect($skusWithCombinationGoods)->pluck("external_sku_id")->toArray();
|
||||
//$externalSkuIds = collect($skusWithCombinationGoods)->pluck("external_sku_id")->toArray();
|
||||
//默认只查15天内未发货的数据
|
||||
$startTime = Carbon::now()->subDays(15)->startOfDay()->toDateTimeString();
|
||||
$unshippedData = [];
|
||||
//发货状态异常 先关闭扣减
|
||||
/*$startTime = Carbon::now()->subDays(15)->startOfDay()->toDateTimeString();
|
||||
$unshippedDataCollect = BusinessOrderItem::query()
|
||||
->leftJoin("business_orders as b", "business_order_id", "=", "b.id")
|
||||
->select("external_sku_id", DB::raw("sum(goods_number) as goods_total"), DB::raw("sum(already_cancel_number) as cancel_total"))
|
||||
@ -112,6 +114,7 @@ class GoodSkuService
|
||||
->groupBy('external_sku_id')->get()->toArray();
|
||||
$unshippedData = collect($unshippedDataCollect)->pluck(null, "external_sku_id")->toArray();
|
||||
Log::info("15日内未发货数据", $unshippedData);
|
||||
*/
|
||||
return collect($skusWithCombinationGoods)->map(function ($v) use ($unshippedData) {
|
||||
$v['real_stock'] = $v['inventory'] ?? null;
|
||||
if (!empty($unshippedData[$v['external_sku_id']]) && isset($v['inventory'])) {
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user