From bf22ef5af0338a8ddf88b9a0e89ee8d0da2e0f2f Mon Sep 17 00:00:00 2001 From: dhanabalan Date: Wed, 8 Jul 2026 11:18:50 +0530 Subject: [PATCH] changed logic in wire pallet print --- .../Controllers/PalletPrintController.php | 40 ++++++++++++++----- 1 file changed, 29 insertions(+), 11 deletions(-) diff --git a/app/Http/Controllers/PalletPrintController.php b/app/Http/Controllers/PalletPrintController.php index 3dfa365..72baafc 100644 --- a/app/Http/Controllers/PalletPrintController.php +++ b/app/Http/Controllers/PalletPrintController.php @@ -163,6 +163,11 @@ class PalletPrintController extends Controller public function print(Request $request, $pallet, $plant) { + $customerPo = WireMasterPacking::where('plant_id', $plant) + ->where('wire_packing_number', $pallet) + // ->value('customer_po_master_id'); + ->value('customer_po'); + $customerPoMasterId = WireMasterPacking::where('plant_id', $plant) ->where('wire_packing_number', $pallet) ->value('customer_po_master_id'); @@ -186,7 +191,8 @@ class PalletPrintController extends Controller $customerName = $customer->customer_name ?? ''; $totalBoxes = WireMasterPacking::where('plant_id', $plant) - ->where('customer_po_master_id', $customerPoMasterId) + // ->where('customer_po_master_id', $customerPoMasterId) + ->where('customer_po', $customerPo) ->select('wire_packing_number') ->groupBy('wire_packing_number') ->havingRaw( @@ -195,17 +201,29 @@ class PalletPrintController extends Controller ) ->count(); + // $completedPallets = WireMasterPacking::where('plant_id', $plant) + // ->where('customer_po_master_id', $customerPo) + // ->select('wire_packing_number') + // ->groupBy('wire_packing_number') + // ->havingRaw( + // 'COUNT(*) = COUNT(CASE WHEN wire_packing_status = ? THEN 1 END)', + // ['Completed'] + // ) + // ->orderBy('wire_packing_number') + // ->pluck('wire_packing_number') + // ->values(); + $completedPallets = WireMasterPacking::where('plant_id', $plant) - ->where('customer_po_master_id', $customerPoMasterId) - ->select('wire_packing_number') - ->groupBy('wire_packing_number') - ->havingRaw( - 'COUNT(*) = COUNT(CASE WHEN wire_packing_status = ? THEN 1 END)', - ['Completed'] - ) - ->orderBy('wire_packing_number') - ->pluck('wire_packing_number') - ->values(); + ->where('customer_po', $customerPo) + ->select('wire_packing_number') + ->groupBy('wire_packing_number') + ->havingRaw( + 'COUNT(*) = COUNT(CASE WHEN wire_packing_status = ? THEN 1 END)', + ['Completed'] + ) + ->orderBy('wire_packing_number') + ->pluck('wire_packing_number') + ->values(); $index = $completedPallets->search($pallet); -- 2.49.1