From e413dfa7953b5848237377a2dbceb23110fe2149 Mon Sep 17 00:00:00 2001 From: Omair Saleh Date: Fri, 30 Dec 2022 17:21:47 +0800 Subject: [PATCH 1/9] regenerate invoices for specific customers --- routes/web.php | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/routes/web.php b/routes/web.php index f71292e9..de85f388 100644 --- a/routes/web.php +++ b/routes/web.php @@ -646,4 +646,17 @@ Route::get('/billplz/fix', function(){ }); +Route::get('/invoices/fix', function(){ + $invoices = \App\Models\Transaction::where('type', \App\Classes\ValueObjects\Constants\TransactionType::SHIPPING_INVOICE) + ->whereIn('status', [\App\Classes\ValueObjects\Constants\ApprovalStatus::APPROVED, \App\Classes\ValueObjects\Constants\ApprovalStatus::COMPLETED]) + ->whereHas('owner', function ($packingList){ + return $packingList->whereHas('owner', function ($order){ + return $order->whereIn('company_module_id', [294, 2703]); + }); + }); + + dd($invoices); +}); + + From 489216e7be332b349d37bf4309380f9e071be5c8 Mon Sep 17 00:00:00 2001 From: Omair Saleh Date: Fri, 30 Dec 2022 17:23:56 +0800 Subject: [PATCH 2/9] regenerate invoices for specific customers --- routes/web.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/routes/web.php b/routes/web.php index de85f388..9181ca06 100644 --- a/routes/web.php +++ b/routes/web.php @@ -649,8 +649,8 @@ Route::get('/billplz/fix', function(){ Route::get('/invoices/fix', function(){ $invoices = \App\Models\Transaction::where('type', \App\Classes\ValueObjects\Constants\TransactionType::SHIPPING_INVOICE) ->whereIn('status', [\App\Classes\ValueObjects\Constants\ApprovalStatus::APPROVED, \App\Classes\ValueObjects\Constants\ApprovalStatus::COMPLETED]) - ->whereHas('owner', function ($packingList){ - return $packingList->whereHas('owner', function ($order){ + ->whereHas('transactions.owner', function ($packingList){ + return $packingList->whereHas('packing_lists.owner', function ($order){ return $order->whereIn('company_module_id', [294, 2703]); }); }); From 8d901505fee27d0df1e547c1ba7e397864bd5585 Mon Sep 17 00:00:00 2001 From: Omair Saleh Date: Fri, 30 Dec 2022 17:28:27 +0800 Subject: [PATCH 3/9] regenerate invoices for specific customers --- routes/web.php | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/routes/web.php b/routes/web.php index 9181ca06..cb4b8f0c 100644 --- a/routes/web.php +++ b/routes/web.php @@ -647,15 +647,16 @@ Route::get('/billplz/fix', function(){ Route::get('/invoices/fix', function(){ - $invoices = \App\Models\Transaction::where('type', \App\Classes\ValueObjects\Constants\TransactionType::SHIPPING_INVOICE) - ->whereIn('status', [\App\Classes\ValueObjects\Constants\ApprovalStatus::APPROVED, \App\Classes\ValueObjects\Constants\ApprovalStatus::COMPLETED]) - ->whereHas('transactions.owner', function ($packingList){ - return $packingList->whereHas('packing_lists.owner', function ($order){ - return $order->whereIn('company_module_id', [294, 2703]); - }); - }); - dd($invoices); + $orders = \App\Models\Order::whereIn('company_module_id', [294, 2703])->get(); + + foreach ($orders as $order){ + $invoices = $order->transactions()->where('type', \App\Classes\ValueObjects\Constants\TransactionType::SHIPPING_INVOICE)->get(); + foreach ($invoices as $invoice){ + echo $invoice->owner->owner->company_module_id.'
'; + } + } + }); From 880d3fc8ce16071843c3864c94b561ef217f44e2 Mon Sep 17 00:00:00 2001 From: Omair Saleh Date: Fri, 30 Dec 2022 17:29:00 +0800 Subject: [PATCH 4/9] regenerate invoices for specific customers --- routes/web.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/routes/web.php b/routes/web.php index cb4b8f0c..8769daea 100644 --- a/routes/web.php +++ b/routes/web.php @@ -651,7 +651,7 @@ Route::get('/invoices/fix', function(){ $orders = \App\Models\Order::whereIn('company_module_id', [294, 2703])->get(); foreach ($orders as $order){ - $invoices = $order->transactions()->where('type', \App\Classes\ValueObjects\Constants\TransactionType::SHIPPING_INVOICE)->get(); + $invoices = $order->transactions()->where('transactions.type', \App\Classes\ValueObjects\Constants\TransactionType::SHIPPING_INVOICE)->get(); foreach ($invoices as $invoice){ echo $invoice->owner->owner->company_module_id.'
'; } From cabb7b7d6322cfe6a1dd10ce7bdb8fc17fd070d4 Mon Sep 17 00:00:00 2001 From: Omair Saleh Date: Fri, 30 Dec 2022 17:32:34 +0800 Subject: [PATCH 5/9] regenerate invoices for specific customers --- routes/web.php | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/routes/web.php b/routes/web.php index 8769daea..203ef209 100644 --- a/routes/web.php +++ b/routes/web.php @@ -7,20 +7,25 @@ use App\Classes\Jobs\FetchLoadedContainersFromVTPortalJob; use App\Classes\Jobs\FetchOrdersFromYDPortalJob; use App\Classes\Jobs\FetchPackingListFromVTPortalJob; use App\Classes\Jobs\FetchWarehouseReceiveListFromVTPortalJob; +use App\Classes\Modules\Documents\DataTransferObjects\DocumentObject; use App\Classes\Modules\Orders\Processors\UpdateDoFromVTPortalProcessor; use App\Classes\Modules\Orders\Processors\UpdateDoFromYDPortalProcessor; use App\Classes\Modules\PackingLists\Processors\FetchOrderListsFromYdPortalProcessor; use App\Classes\Modules\PackingLists\Processors\FetchPackingListFromVTPortalProcessor; +use App\Classes\ValueObjects\Constants\ApprovalStatus; +use App\Classes\ValueObjects\Constants\DocumentType; use App\Classes\ValueObjects\Constants\OrderRoleTypes; use App\Classes\ValueObjects\Constants\PackageType; use App\Models\CompanyConnection; use App\Models\CompanyModule; +use App\Models\Document; use App\Models\PackingList; use Illuminate\Support\Facades\Crypt; use App\Models\Container; use Illuminate\Support\Facades\DB; use Illuminate\Support\Facades\Http; use Illuminate\Support\Facades\Route; +use Meneses\LaravelMpdf\Facades\LaravelMpdf; /* |-------------------------------------------------------------------------- @@ -654,6 +659,21 @@ Route::get('/invoices/fix', function(){ $invoices = $order->transactions()->where('transactions.type', \App\Classes\ValueObjects\Constants\TransactionType::SHIPPING_INVOICE)->get(); foreach ($invoices as $invoice){ echo $invoice->owner->owner->company_module_id.'
'; + + $transaction_invoice_pdf = LaravelMpdf::loadView('pages.pdfs.shipping_invoice', ['invoice_transaction' => $invoice]); + + $document_object = new DocumentObject( + DocumentType::SHIPPING_INVOICE, + [chunk_split('data:application/pdf;base64,'.base64_encode($transaction_invoice_pdf->output()))], + '', + ApprovalStatus::COMPLETED, + 'shipping_invoice' + ); + + /** @var Document $document */ + $document = (App()->make(\App\Classes\Modules\Documents\Services\CreatesDocument::class))->execute($invoice, $document_object); + + (App()->make(\App\Classes\Modules\Documents\Services\CreatesFiles::class))->execute($document, $document_object); } } From 0b577c22f449896cb7a7e892c21d3f5318f37c85 Mon Sep 17 00:00:00 2001 From: Omair Saleh Date: Fri, 30 Dec 2022 17:33:29 +0800 Subject: [PATCH 6/9] regenerate invoices for specific customers --- routes/web.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/routes/web.php b/routes/web.php index 203ef209..7978c2d2 100644 --- a/routes/web.php +++ b/routes/web.php @@ -658,7 +658,8 @@ Route::get('/invoices/fix', function(){ foreach ($orders as $order){ $invoices = $order->transactions()->where('transactions.type', \App\Classes\ValueObjects\Constants\TransactionType::SHIPPING_INVOICE)->get(); foreach ($invoices as $invoice){ - echo $invoice->owner->owner->company_module_id.'
'; + + $invoices->documents()->delete(); $transaction_invoice_pdf = LaravelMpdf::loadView('pages.pdfs.shipping_invoice', ['invoice_transaction' => $invoice]); From 03b44cf71db84a9aafb9a8e33fb311d8719c0e37 Mon Sep 17 00:00:00 2001 From: Omair Saleh Date: Fri, 30 Dec 2022 17:34:33 +0800 Subject: [PATCH 7/9] regenerate invoices for specific customers --- routes/web.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/routes/web.php b/routes/web.php index 7978c2d2..e401fb9b 100644 --- a/routes/web.php +++ b/routes/web.php @@ -658,7 +658,7 @@ Route::get('/invoices/fix', function(){ foreach ($orders as $order){ $invoices = $order->transactions()->where('transactions.type', \App\Classes\ValueObjects\Constants\TransactionType::SHIPPING_INVOICE)->get(); foreach ($invoices as $invoice){ - +dd($invoices->documents); $invoices->documents()->delete(); $transaction_invoice_pdf = LaravelMpdf::loadView('pages.pdfs.shipping_invoice', ['invoice_transaction' => $invoice]); From 84ad39ac11eff255fa0e4b4f4353c0ad37c2675b Mon Sep 17 00:00:00 2001 From: Omair Saleh Date: Fri, 30 Dec 2022 17:35:07 +0800 Subject: [PATCH 8/9] regenerate invoices for specific customers --- routes/web.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/routes/web.php b/routes/web.php index e401fb9b..97bce58e 100644 --- a/routes/web.php +++ b/routes/web.php @@ -658,7 +658,7 @@ Route::get('/invoices/fix', function(){ foreach ($orders as $order){ $invoices = $order->transactions()->where('transactions.type', \App\Classes\ValueObjects\Constants\TransactionType::SHIPPING_INVOICE)->get(); foreach ($invoices as $invoice){ -dd($invoices->documents); +dd($invoices); $invoices->documents()->delete(); $transaction_invoice_pdf = LaravelMpdf::loadView('pages.pdfs.shipping_invoice', ['invoice_transaction' => $invoice]); From 7642f6e9d30cb06f4d998abb74cf23c16fd57f3c Mon Sep 17 00:00:00 2001 From: Omair Saleh Date: Fri, 30 Dec 2022 17:35:28 +0800 Subject: [PATCH 9/9] regenerate invoices for specific customers --- routes/web.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/routes/web.php b/routes/web.php index 97bce58e..3ff3072e 100644 --- a/routes/web.php +++ b/routes/web.php @@ -658,8 +658,8 @@ Route::get('/invoices/fix', function(){ foreach ($orders as $order){ $invoices = $order->transactions()->where('transactions.type', \App\Classes\ValueObjects\Constants\TransactionType::SHIPPING_INVOICE)->get(); foreach ($invoices as $invoice){ -dd($invoices); - $invoices->documents()->delete(); + + $invoice->documents()->delete(); $transaction_invoice_pdf = LaravelMpdf::loadView('pages.pdfs.shipping_invoice', ['invoice_transaction' => $invoice]);