mirror of
https://gitlab.com/CIEFWorldwideSdnBhd/exchange-2.0.git
synced 2026-08-22 14:04:01 +00:00
87 lines
2.3 KiB
PHP
87 lines
2.3 KiB
PHP
<?php
|
|
|
|
namespace App\Classes\Modules\Exports\Services;
|
|
|
|
use Carbon\Carbon;
|
|
use Illuminate\Support\Arr;
|
|
use Illuminate\Http\Request;
|
|
use App\Models\TransactionMappingLog;
|
|
use Maatwebsite\Excel\Concerns\FromQuery;
|
|
use Maatwebsite\Excel\Concerns\Exportable;
|
|
use Maatwebsite\Excel\Concerns\WithMapping;
|
|
use Maatwebsite\Excel\Concerns\WithHeadings;
|
|
use Maatwebsite\Excel\Concerns\ShouldAutoSize;
|
|
use Maatwebsite\Excel\Concerns\WithHeadingRow;
|
|
|
|
class ExportsImportedReceiptMappeds implements FromQuery, WithHeadings, WithHeadingRow, WithMapping, ShouldAutoSize
|
|
{
|
|
use Exportable;
|
|
|
|
private $dateTime;
|
|
private $count;
|
|
private $counter = 1;
|
|
|
|
public function __construct(Request $request)
|
|
{
|
|
$this->dateTime = $request->input('date').' '.$request->input('time');
|
|
$this->count = 0;
|
|
}
|
|
|
|
public function headings(): array
|
|
{
|
|
return [
|
|
'Check',
|
|
'Doc No',
|
|
'Doc Date',
|
|
'Debtor Code',
|
|
'Company Name',
|
|
'Description',
|
|
'Payment Amount',
|
|
'Created User',
|
|
'Curr.',
|
|
'To Home Rate',
|
|
'Local Payment Amount',
|
|
'Cancelled',
|
|
'Mapped Status',
|
|
'Mapped Reference No',
|
|
];
|
|
}
|
|
|
|
/**
|
|
* @return \Illuminate\Support\Collection|mixed
|
|
*/
|
|
public function query()
|
|
{
|
|
return TransactionMappingLog::where('imported_date', $this->dateTime);
|
|
}
|
|
|
|
/**
|
|
* @param Transaction $transaction
|
|
*
|
|
* @return array
|
|
*/
|
|
public function map($transaction): array
|
|
{
|
|
$this->count += 1;
|
|
$data = $transaction->data;
|
|
return [
|
|
$this->count,
|
|
Arr::get($data,'doc_no'),
|
|
Arr::get($data,'doc_date'),
|
|
Arr::get($data,'debtor_code'),
|
|
Arr::get($data,'company_name'),
|
|
Arr::get($data,'description'),
|
|
Arr::get($data,'payment_amount'),
|
|
Arr::get($data,'created_user'),
|
|
Arr::get($data,'curr'),
|
|
Arr::get($data,'to_home_rate'),
|
|
Arr::get($data,'local_payment_amount'),
|
|
Arr::get($data,'cancelled'),
|
|
Arr::get($data,'2nd_doc_no'),
|
|
Arr::get($data,'mapped_status'),
|
|
Arr::get($data,'mapped_result_reference'),
|
|
];
|
|
|
|
}
|
|
}
|