鲜花2.0-接口测试bug修复

This commit is contained in:
杨建炊 2024-08-14 17:40:14 +08:00
parent 9e50b007eb
commit 2a36638d75
3 changed files with 28 additions and 7 deletions

View File

@ -65,14 +65,17 @@ class LossImport implements ToArray, SkipsEmptyRows
$lossRecords->buyer_name = $row[4] ?? '';
$lossRecords->phenomenon = $row[5] ?? '';
$lossRecords->reason = $row[6] ?? '';
$lossRecords->date = DateTimeUtils::validateDate($row[7] ?? '') ? $row[7] : $today;
$lossRecords->date = $today;
if(!empty($row[7])){
$lossRecords->date = DateTimeUtils::excelUploadDateToString($row[7],$today);
}
$lossRecords->save();
$updateIds = GoodSkuService::computeSkuStock($goodsSkuItem, ["num" => 0 - $row[2], 'cost' => $row[3]]);
$updateIds += GoodSkuService::computeSkuStock($goodsSkuItem, ["num" => 0 - $row[2], 'cost' => $row[3]]);
}
Log::info("报损导入内容:", $collection);
// 批量更新
event(new BatchStockUpdateEvent($updateIds));
event(new BatchStockUpdateEvent(collect($updateIds)->unique()->toArray()));
}

View File

@ -68,7 +68,10 @@ class PurchaseImport implements ToArray, SkipsEmptyRows
$purchaseRecords->batch_number = $batch_number;
$purchaseRecords->num = $row[2];
$purchaseRecords->cost = $row[3];
$purchaseRecords->date = DateTimeUtils::validateDate($row[6] ?? '') ? $row[6] : $today;;
$purchaseRecords->date = $today;
if(!empty($row[6])){
$purchaseRecords->date = DateTimeUtils::excelUploadDateToString($row[6],$today);
}
$purchaseRecords->buyer_user_id = $buyerUserIdKeyByNameMap[$row[4]] ?? 0;
$purchaseRecords->buyer_name = $row[4] ?? '';
$purchaseRecords->supplier_name = $row[5] ?? '';
@ -76,11 +79,11 @@ class PurchaseImport implements ToArray, SkipsEmptyRows
$purchaseRecords->expire_time = Carbon::now()->addDays($expireDay)->toDateTimeString();
$purchaseRecords->save();
$updateIds = GoodSkuService::computeSkuStock($goodsSkuItem, ["num" => $row[2], 'cost' => $row[3]]);
$updateIds += GoodSkuService::computeSkuStock($goodsSkuItem, ["num" => $row[2], 'cost' => $row[3]]);
}
Log::info("采购导入内容:", $collection);
// 批量更新
event(new BatchStockUpdateEvent($updateIds));
event(new BatchStockUpdateEvent(collect($updateIds)->unique()->toArray()));
}
}
}

View File

@ -2,6 +2,8 @@
namespace App\Utils;
use Illuminate\Support\Facades\Log;
class DateTimeUtils
{
/**
@ -44,8 +46,21 @@ class DateTimeUtils
}
public static function validateDate($date, $format = 'Y-m-d') {
public static function validateDate($date, $format = 'Y-m-d')
{
$d = \DateTime::createFromFormat($format, $date);
return $d && $d->format($format) === $date;
}
public static function excelUploadDateToString($excelData, $defaultTime)
{
try {
return date("Y-m-d", ($excelData - 25569) * 24 * 3600);
} catch (\Exception $exception) {
Log::error("时间转化出错", $exception->getMessage());
}
return $defaultTime;
}
}