@extends('partial.mobile') @php $userRole = auth()->user()->roles[0]->id; $page_name = 'Jantri'; // JSON Data (Simulated) $jantriData = $transactionsdata['transaction'] ?? []; // Step 1: Generate all numbers (ensuring full 120 entries) $groupA = []; // 1 - 100 $groupB = []; // 000 - 999 $groupC = []; // 0000 - 9999 // Generate 1 to 100 for ($i = 1; $i <= 100; $i++) { $groupA[] = ["Number" => $i, "Amount" => null]; } // Generate 000 - 999 (3-digit) for ($i = 0; $i <= 999; $i += 111) { $groupB[] = ["Number" => str_pad($i, 3, "0", STR_PAD_LEFT), "Amount" => null]; } // Generate 0000 - 9999 (4-digit) for ($i = 0; $i <= 9999; $i += 1111) { $groupC[] = ["Number" => str_pad($i, 4, "0", STR_PAD_LEFT), "Amount" => null]; } // Step 2: Merge existing data into the correct group foreach ($jantriData as $entry) { if ($entry["Number"] <= 100) { // Update Group A (1-100) foreach ($groupA as &$num) { if ($num["Number"] == $entry["Number"]) { $num["Amount"] = $entry["Amount"] ?? 0; } } } elseif (strlen($entry["Number"]) == 3) { // Update Group B (000-999) foreach ($groupB as &$num) { if ($num["Number"] == $entry["Number"]) { $num["Amount"] = $entry["Amount"]; } } } elseif (strlen($entry["Number"]) == 4) { // Update Group C (0000-9999) foreach ($groupC as &$num) { if ($num["Number"] == $entry["Number"]) { $num["Amount"] = $entry["Amount"]; } } } } // Step 3: Sort each group separately usort($groupA, function ($a, $b) { return intval($a["Number"]) - intval($b["Number"]); }); usort($groupB, function ($a, $b) { return intval($a["Number"]) - intval($b["Number"]); }); usort($groupC, function ($a, $b) { return intval($a["Number"]) - intval($b["Number"]); }); // Step 4: Merge groups in the correct order $fullJantriNumbers = array_merge($groupA, $groupB, $groupC); @endphp @include('partial.header') @include('partial.loader')
@if (session('message'))
{{ session('message') }}
@endif

{{$shift_details->shift_name}} - {{ucfirst($jantri_type)}} Jantri

@php $totalAmount = 0; @endphp @foreach ($fullJantriNumbers as $data)
{{ $data['Number'] }} {{ $data['Amount'] ? round($data['Amount']) : '-' }}
@php $totalAmount += round($data['Amount']) ?? 0; @endphp @endforeach
Total {{$totalAmount}}/-
@section('style') @endsection