feat: #10000 盘点导入数据更新,过滤空数据

This commit is contained in:
赵世界 2023-01-28 09:48:28 +08:00
parent 1c4e9cc040
commit 73285afbc1

View File

@ -82,14 +82,16 @@ class InventoryImport implements ToCollection, SkipsEmptyRows
->pluck('id')
->toArray();
$downSkuIds = array_diff($onSkuIds, $updateIds);
$goodsSkus = GoodsSku::query()->whereIn('id', $downSkuIds)
->get(['id', 'yesterday_num', 'stock'])
->toArray();
foreach ($goodsSkus as $goodsSku) {
GoodsSku::query()->where('id', $goodsSku['id'])->update([
'yesterday_num' => $goodsSku['yesterday_num'] - $goodsSku['stock'],
'stock' => 0,
]);
if ($downSkuIds) {
$goodsSkus = GoodsSku::query()->whereIn('id', $downSkuIds)
->get(['id', 'yesterday_num', 'stock'])
->toArray();
foreach ($goodsSkus as $goodsSku) {
GoodsSku::query()->where('id', $goodsSku['id'])->update([
'yesterday_num' => $goodsSku['yesterday_num'] - $goodsSku['stock'],
'stock' => 0,
]);
}
}
sleep(2);
event(new StockUpdateEvent($onSkuIds, 1));