1688 PO Automation Project

This commit is contained in:
Dillon Ngo
2025-12-27 14:58:48 +08:00
parent 629cee896a
commit e9e00adde7
@@ -78,6 +78,7 @@ class ImportPurchaseOrderTransactionLogic extends AbstractControllerLogic
*/
public function logic(Request $request, $id = ''): JsonResponse
{
$products = []; // Initialize
if ($request->has('products') && is_array($request->input('products'))) {
$this->canETLPurchaseOrder->passes();
@@ -100,32 +101,28 @@ class ImportPurchaseOrderTransactionLogic extends AbstractControllerLogic
$products = $this->etlPurchaseOrderTransactionProcessor->execute($products, $productsMetadata);
}
} else {
$files = $request->file('files');
$products = []; // Initialize
$object = new DocumentObject('', $request->input('files'), '', ApprovalStatus::APPROVED, 'imports');
foreach ($object->getFiles() as $file) {
$collection = Excel::toCollection(null, json_decode($file)->file_info->original->file, null, null, true);
if ($files) {
$object = new DocumentObject('', $request->input('files'), '', ApprovalStatus::APPROVED, 'imports');
foreach ($object->getFiles() as $file) {
$collection = Excel::toCollection(null, json_decode($file)->file_info->original->file, null, null, true);
$sheet = $collection->first()->skip(1);
$sheet = $collection->first()->skip(1);
$products = $sheet->map(function ($row) {
Log::info($row);
$stockCode = $row[0];
$description = $row[1];
$quantity = $row[2];
$unit_price = $row[3];
$products = $sheet->map(function ($row) {
Log::info($row);
$stockCode = $row[0];
$description = $row[1];
$quantity = $row[2];
$unit_price = $row[3];
return [
'stockCode' => $stockCode,
'description' => $description,
'quantity' => $quantity,
'unit_price' => $unit_price
];
})->all();
}
return [
'stockCode' => $stockCode,
'description' => $description,
'quantity' => $quantity,
'unit_price' => $unit_price
];
})->all();
}
}
/** @var Booking $booking */