From f949877a7fa4f12684d81ad950b56477ff19f66f Mon Sep 17 00:00:00 2001 From: Dillon Ngo Date: Sat, 24 Feb 2024 11:40:51 +0800 Subject: [PATCH] Create a regenerate storage invoice feature to debug problem in reading and downloading storage invoice --- .../RegenerateSingleStorageInvoiceTransactionLogic.php | 9 +++++++++ .../CustomerPaymentsBillingVariant2Component.vue | 2 +- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/app/Classes/Modules/Transactions/ControllersLogic/RegenerateSingleStorageInvoiceTransactionLogic.php b/app/Classes/Modules/Transactions/ControllersLogic/RegenerateSingleStorageInvoiceTransactionLogic.php index 51166015..3ea0a2ac 100644 --- a/app/Classes/Modules/Transactions/ControllersLogic/RegenerateSingleStorageInvoiceTransactionLogic.php +++ b/app/Classes/Modules/Transactions/ControllersLogic/RegenerateSingleStorageInvoiceTransactionLogic.php @@ -10,6 +10,9 @@ use App\Classes\Modules\Documents\Services\CreatesDocument; use App\Classes\Modules\Transactions\Services\FetchesTransaction; use App\Classes\Modules\Transactions\Processors\CreateStorageInvoiceDocTransactionFixProcessor; use App\Classes\Modules\Transactions\Standards\Rules\CanRegenerateStorageInvoice; +use App\Classes\ValueObjects\Constants\TransactionType; +use Illuminate\Support\Facades\Auth; +use Illuminate\Support\Facades\Log; class RegenerateSingleStorageInvoiceTransactionLogic extends AbstractControllerLogic { @@ -49,8 +52,14 @@ class RegenerateSingleStorageInvoiceTransactionLogic extends AbstractControllerL $invoice = $this->fetchesTransaction->execute(['id' => $request->route('invoice_id')]); $packingList = $invoice->owner; + $order = $packingList->owner; + $invoices = $order->transactions()->where('transactions.type', TransactionType::STORAGE_INVOICE)->get(); + foreach ($invoices as $invoice){ + $invoice->documents()->delete(); + } $this->createStorageInvoiceDocTransactionProcessor->execute($packingList, true); + Log::info(Auth::user()->email." regenerate storage invoice for transaction with id ".$request->route('invoice_id')); return $this->response([]); } diff --git a/resources/assets/vue/components/paymentsBilling/elements/CustomerPaymentsBillingVariant2Component.vue b/resources/assets/vue/components/paymentsBilling/elements/CustomerPaymentsBillingVariant2Component.vue index 888b4cb5..cf9b05ec 100644 --- a/resources/assets/vue/components/paymentsBilling/elements/CustomerPaymentsBillingVariant2Component.vue +++ b/resources/assets/vue/components/paymentsBilling/elements/CustomerPaymentsBillingVariant2Component.vue @@ -85,7 +85,7 @@
- +