From edc8d3b3aac9e6270d8919106717f8b00f07e0c6 Mon Sep 17 00:00:00 2001 From: omair saleh Date: Sat, 19 Mar 2022 16:00:18 +0800 Subject: [PATCH] update debtors import --- .../Modules/Imports/Services/ImportsDebtor.php | 18 ++++++++++++------ .../Imports/ImportUpdateDebtorController.php | 3 --- 2 files changed, 12 insertions(+), 9 deletions(-) diff --git a/app/Classes/Modules/Imports/Services/ImportsDebtor.php b/app/Classes/Modules/Imports/Services/ImportsDebtor.php index 1f321e50..2120113a 100644 --- a/app/Classes/Modules/Imports/Services/ImportsDebtor.php +++ b/app/Classes/Modules/Imports/Services/ImportsDebtor.php @@ -18,15 +18,21 @@ class ImportsDebtor implements ToModel, WithHeadingRow, WithBatchInserts, WithVa public function model($row = []) { try { - $reference = preg_split('(-|\(|\)|\/)', $row['2nd_description']); - $reference = $reference[array_key_last($reference)]; - $debtor = $row['code']; - $company = Company::where('reference', $reference)->first(); - if (!$company) { - echo $reference.'
'; + preg_match_all('/([0-9]{3,4}[a-zA-Z]{3,4})/', 'EXC/6219THL, SRW/CIEF/2699TEK', $matches); + + foreach ($matches[0] as $match){ + $reference = $match; + $debtor = $row['code']; + $company = Company::where('reference', $reference)->first(); + if (!$company) { + echo $reference.'
'; // $company->debtor = $debtor; // $company->update(); + } + } +// $reference = preg_split('(-|\(|\)|\/)', $row['2nd_description']); +// $reference = $reference[array_key_last($reference)]; } catch (\Exception $exception){} } diff --git a/app/Http/Controllers/Imports/ImportUpdateDebtorController.php b/app/Http/Controllers/Imports/ImportUpdateDebtorController.php index 22b4fb84..72f998d4 100644 --- a/app/Http/Controllers/Imports/ImportUpdateDebtorController.php +++ b/app/Http/Controllers/Imports/ImportUpdateDebtorController.php @@ -20,9 +20,6 @@ class ImportUpdateDebtorController * @throws \App\Classes\Exceptions\MalformedRequestException */ public function import(Request $request) { - $token = Auth::fromUser(User::find(1)); - $request->headers->set('Authorization', 'Bearer '.$token); - $object = new DocumentObject('', $request->input('files'), '', ApprovalStatus::APPROVED, 'imports'); Excel::import(new ImportsDebtor(), json_decode($object->getFiles()[0])->file_info->original->file); return [];