@if(!empty($bom_materials) && $bom_materials->where('bom_process_id', $process->id)->isNotEmpty())
@endif
@if(!empty($bom_sub_processes) && $bom_sub_processes->where('bom_process_id', $process->id)->isNotEmpty())
@endif
@php
$isRequested = \App\Models\BatchMaterialRequest::where('bom_process_id', $process->id)
->where('batch_order_id', $batchOrder->id)
->exists();
$batchMatReqs = \App\Models\BatchMaterialRequest::where('bom_process_id', $process->id)
->where('batch_order_id', $batchOrder->id)->get()->keyBy('batch_qty_no');
$debited = false;
foreach ($batchMatReqs as $request) {
$debited = \App\Models\MaterialInventor::where('batch_material_req_id', $request->id)->exists();
if ($debited) {
break;
}
}
$totalBatches = ($batchOrder->quantity && $batchOrder->quantity > 0) ? $batchOrder->quantity : 1;
@endphp
@for ($i = 1; $i <= $totalBatches; $i++)
@php
$batchReq = $batchMatReqs->get($i);
$isRequested = !empty($batchReq);
$debited = false;
if ($batchReq) {
$debited = \App\Models\MaterialInventor::where('batch_material_req_id', $batchReq->id)->exists();
}
@endphp
Batch #Qty{{ $i }}
@if(!$isRequested)
@elseif($debited)
@else
@endif
@php
$batchOrderRecordEndtime = \App\Models\BatchOrderRecords::where('batch_order_id', $batchOrder->id)
->where('bom_process_id', $process->id)
->where('bom_id', $process->bom_id)
->where('batch_qty_no', $i)
->whereNull('end_date')
->first();
$batchOrderRecord = \App\Models\BatchOrderRecords::where('batch_order_id', $batchOrder->id)
->where('bom_process_id', $process->id)
->where('bom_id', $process->bom_id)
->where('batch_qty_no', $i)
->whereNotNull('end_date')
->whereNotNull('start_date')
->first();
@endphp
@if ($batchOrderRecord)
@else
@endif
@if(!empty($bom_testings) && $bom_testings->where('bom_process_id', $process->id)->isNotEmpty())
@endif
{{-- {{ dd($process->process_name) }} --}}
@if($process->process_name == "Granulation/ Pellet Coating/ Slugging" || $process->process_name == "Blending")
@php
$batchOrderReconData = \App\Models\BatchOrderReconsulation::where('bom_process_id', $process->id)->where('batch_order_id', $batchOrder->id)->where('batch_qty_no', $i)->first();
@endphp
@if(!empty($batchOrderReconData))
@php
$unit = match($bom_data->weight_uom) {'Mg' => 'Kg', 'Ml' => 'L', default => $bom_data->weight_uom,};
@endphp
@else
@php
$previousProcessId = $process->id-1;
$previousReconsulationData = \App\Models\BatchOrderReconsulation::where('bom_process_id', $previousProcessId)->where('batch_order_id', $batchOrder->id)->where('batch_qty_no', $i)->first();
$batchRecordRedata = \App\Models\BatchOrderRecords::where('batch_order_id', $batchOrder->id)
->where('bom_process_id', $process->id)
->where('bom_id', $process->bom_id)
->where('batch_qty_no', $i)
->first();
$unit = match($bom_data->weight_uom) {'Mg' => 'Kg', 'Ml' => 'L', default => $bom_data->weight_uom,};
@endphp
@endif
@elseif($process->process_name == "Compression" || $process->process_name == "Coating" || $process->process_name == "Inspection" || $process->process_name == "Imprinting")
@php
$batchOrderReconDataN = \App\Models\BatchOrderReconsulation::where('bom_process_id', $process->id)->where('batch_order_id', $batchOrder->id)->where('batch_qty_no', $i)->first();
@endphp
@php
$previousProcessIdN = $process->id-1;
$previousReconsulationDataN = \App\Models\BatchOrderReconsulation::where('bom_process_id', $previousProcessIdN)->where('batch_order_id', $batchOrder->id)->where('batch_qty_no', $i)->first();
$batchRecordNRedata = \App\Models\BatchOrderRecords::where('batch_order_id', $batchOrder->id)
->where('bom_process_id', $process->id)
->where('bom_id', $process->bom_id)
->where('batch_qty_no', $i)
->first();
@endphp
@if(!empty($batchOrderReconDataN))
@else
@endif
@endif
@endfor