From ef0d1e5e7f59655866a3ffcd1147ee09ec345c0b Mon Sep 17 00:00:00 2001 From: Dillon Ngo Date: Thu, 15 Jan 2026 00:36:50 +0800 Subject: [PATCH] 1688 PO Automation Project --- ...seOrderTransactionCompleteV2CommandJob.php | 28 +++++++++++++++++++ .../ETLPDFPurchaseOrderClaudeProcessor.php | 3 +- .../UploadPurchaseOrderPdfV2FormComponent.vue | 2 +- 3 files changed, 31 insertions(+), 2 deletions(-) create mode 100644 app/Classes/Jobs/Commands/V2/ETLPurchaseOrderTransactionCompleteV2CommandJob.php diff --git a/app/Classes/Jobs/Commands/V2/ETLPurchaseOrderTransactionCompleteV2CommandJob.php b/app/Classes/Jobs/Commands/V2/ETLPurchaseOrderTransactionCompleteV2CommandJob.php new file mode 100644 index 00000000..6055a6f3 --- /dev/null +++ b/app/Classes/Jobs/Commands/V2/ETLPurchaseOrderTransactionCompleteV2CommandJob.php @@ -0,0 +1,28 @@ +update = $update; + $this->bookingId = $bookingId; + } + + public function handle() + { + event(new ETLPurchaseOrderTransactionCompleteEvent($this->update, $this->bookingId)); + } +} diff --git a/app/Classes/Modules/Transactions/Processors/ETLPDFPurchaseOrderClaudeProcessor.php b/app/Classes/Modules/Transactions/Processors/ETLPDFPurchaseOrderClaudeProcessor.php index aefe5d21..76bf0546 100644 --- a/app/Classes/Modules/Transactions/Processors/ETLPDFPurchaseOrderClaudeProcessor.php +++ b/app/Classes/Modules/Transactions/Processors/ETLPDFPurchaseOrderClaudeProcessor.php @@ -6,6 +6,7 @@ namespace App\Classes\Modules\Transactions\Processors; use App\Classes\Modules\Anthropic\Services\UploadsClaudeFiles; use App\Classes\Modules\Anthropic\Services\CreatesClaudeResponseWithFiles; use App\Classes\Exceptions\ResourceNotFoundException; +use App\Classes\Jobs\Commands\V2\ETLPurchaseOrderTransactionCompleteV2CommandJob; use App\Classes\Modules\Bookings\Services\FetchesBooking; use App\Classes\Modules\Transactions\Services\GeneratesTransactionBillNumber; use App\Classes\Modules\Transactions\Processors\CreatePurchaseOrderTransactionProcessor; @@ -150,7 +151,7 @@ class ETLPDFPurchaseOrderClaudeProcessor $this->createPurchaseOrderTransactionProcessor->execute($booking, $object, $append); if($broadcast){ - event(new ETLPurchaseOrderTransactionCompleteEvent(true, $bookingId)); + ETLPurchaseOrderTransactionCompleteV2CommandJob::dispatch(true, $bookingId)->delay(now()->addSeconds($index * 5)); } } diff --git a/resources/assets/vue/components/bookings/forms/UploadPurchaseOrderPdfV2FormComponent.vue b/resources/assets/vue/components/bookings/forms/UploadPurchaseOrderPdfV2FormComponent.vue index 03fe81c6..f5ff5e84 100644 --- a/resources/assets/vue/components/bookings/forms/UploadPurchaseOrderPdfV2FormComponent.vue +++ b/resources/assets/vue/components/bookings/forms/UploadPurchaseOrderPdfV2FormComponent.vue @@ -125,10 +125,10 @@ this.resetFileInput(); } else{ - this.$store.dispatch('reloadList', {'name': 'bookingDetailSection'}); this.isImporting = false; this.fileInputKey += 1; } + this.$store.dispatch('reloadList', {'name': 'bookingDetailSection'}); } else if(this.section + 'PDFExport' === section){ try {