From 9bf1d6fc5983281d3148299d66616c046a6d5f20 Mon Sep 17 00:00:00 2001 From: dhanabalan Date: Wed, 6 May 2026 10:47:22 +0530 Subject: [PATCH] Changed package of qr code in production order controller --- .../Controllers/ProductionOrderController.php | 60 +++++++++++++++++-- .../views/production-orders/print.blade.php | 16 ++--- 2 files changed, 64 insertions(+), 12 deletions(-) diff --git a/app/Http/Controllers/ProductionOrderController.php b/app/Http/Controllers/ProductionOrderController.php index 699184c..0fce0bf 100644 --- a/app/Http/Controllers/ProductionOrderController.php +++ b/app/Http/Controllers/ProductionOrderController.php @@ -4,7 +4,10 @@ namespace App\Http\Controllers; use App\Models\ProductionOrder; use Illuminate\Http\Request; -use SimpleSoftwareIO\QrCode\Facades\QrCode; +// use SimpleSoftwareIO\QrCode\Facades\QrCode; +use Illuminate\Support\Facades\Log; +use Mpdf\QrCode\QrCode; +use Mpdf\QrCode\Output; use Barryvdh\DomPDF\Facade\Pdf; class ProductionOrderController extends Controller @@ -39,9 +42,16 @@ class ProductionOrderController extends Controller $qrData = $itemCode . '|' . $serial; - $qrBase64 = base64_encode( - QrCode::format('png')->size(100)->generate($qrData) - ); + Log::info($qrData); + + // $qrBase64 = base64_encode( + // QrCode::format('png')->size(100)->generate($qrData) + // ); + + $qrCode = new QrCode($qrData); + $output = new Output\Png; + $qrBinary = $output->output($qrCode, 100); + $qrBase64 = base64_encode($qrBinary); $stickers[] = [ 'serial' => $serial, @@ -58,6 +68,48 @@ class ProductionOrderController extends Controller } } + // public function printpanel($production_order){ + // $order = ProductionOrder::where('production_order', $production_order)->first(); + + // if (!$order) { + // abort(404, 'Production Order not found'); + // } + // else{ + // $fromSerial = (int) $order->from_serial_number; + // $toSerial = (int) $order->to_serial_number; + // $itemCode = $order->item->code ?? ''; + // $itemDes = $order->item->description ?? ''; + // $year = + // $month = + + // $stickers = []; + + // for ($i = $fromSerial; $i <= $toSerial; $i++) + // { + + // $serial = str_pad($i, 6, '0', STR_PAD_LEFT); + + // $qrData = $serial . '/' . $itemCode . '/' . $serial . '/' . $itemCode; + + // $qrBase64 = base64_encode( + // QrCode::format('png')->size(100)->generate($qrData) + // ); + + // $stickers[] = [ + // 'serial' => $serial, + // 'qr' => 'data:image/png;base64,' . $qrBase64, + // 'production_order' => $production_order, + // 'description' => $itemDes ?? '' + // ]; + // } + + // $pdf = Pdf::loadView('production-orders.printpallet', compact('stickers')) + // ->setPaper([0, 0, 170, 40]); + + // return $pdf->stream('stickers.pdf'); + // } + // } + /** * Store a newly created resource in storage. */ diff --git a/resources/views/production-orders/print.blade.php b/resources/views/production-orders/print.blade.php index 17005f8..63fe9fd 100644 --- a/resources/views/production-orders/print.blade.php +++ b/resources/views/production-orders/print.blade.php @@ -34,10 +34,10 @@ } .qr { - width: 26pt; - height: 26pt; - padding-top: 7pt; - padding-left: 6.5pt; + width: 35pt; + height: 35pt; + padding-top: 3pt; + padding-left: 4pt; } /* .text { @@ -59,7 +59,7 @@ font-size: 8pt; font-weight: bold; position: relative; - top: 6pt; + top: 8pt; right: 6pt; } @@ -75,7 +75,7 @@ text-align: left !important; position: absolute; right: 5pt; - top: 6pt; + top: 8pt; } /* .desc { @@ -86,11 +86,11 @@ } */ .desc { font-family: "Arial Narrow"; - font-size: 6pt; + font-size: 7pt; font-weight: bold; letter-spacing: -0.3px; white-space: nowrap; - padding-top: 10pt; + padding-top: 15pt; margin-left: -5pt; overflow: hidden; } -- 2.49.1