Update Final LOG

This commit is contained in:
Linksehat Staging Server
2023-11-17 08:57:48 +07:00
parent e3aacbb5d5
commit 00b8fa763e
2 changed files with 174 additions and 65 deletions

View File

@@ -433,29 +433,81 @@ class ClaimController extends Controller
public function downloadFinalLog($id)
{
$claim = Claim::findOrFail($id);
//Claim
$claim = DB::table("claims")
->where('claims.id', '=', $id)
->select(
'claims.code',
'claims.created_at',
'claims.member_id',
'claims.plan_id',
)
->first();
$hospital = $claim->finalEncounter->healthcare ?? null;
//Get claim request id
$data_claim_requests = DB::table('claim_requests')
->leftJoin('claims', 'claim_requests.id', '=', 'claims.claim_request_id')
->where('claims.id', $id)
->select('claim_requests.id')
->first();
$id = $data_claim_requests->id;
//Hospital
$hospital = $hospital = DB::table('claim_services')
->leftJoin('corporate_hospitals', 'claim_services.hospital_id', '=', 'corporate_hospitals.id')
->leftJoin('organizations','organizations.id', '=', 'corporate_hospitals.organization_id')
->leftJoin('addresses', 'addresses.id', '=', 'organizations.main_address_id')
->where('claim_services.claim_request_id', '=', $id)
->select('corporate_hospitals.name', 'addresses.text AS address')
->first();
//Memeber
$member = DB::table('members')
->leftJoin('member_plans', 'member_plans.member_id', '=', 'members.id')
->where('members.id', '=', $claim->member_id)
->where('member_plans.plan_id', '=', $claim->plan_id)
->select(
'members.name',
DB::raw('(SELECT room_class_coverage FROM corporate_benefits WHERE corporate_benefits.plan_id = '.$claim->plan_id.' LIMIT 1) as room_class_coverage'),
'members.birth_date',
'members.gender',
'members.payor_id',
DB::raw('(SELECT corporates.name FROM corporates INNER JOIN corporate_employees ON corporate_employees.corporate_id = corporates.id WHERE corporate_employees.member_id = '.$claim->member_id.' LIMIT 1) AS corporate_name'),
DB::raw('(SELECT services.name FROM services INNER JOIN plans ON plans.service_code = services.code WHERE plans.id = '.$claim->plan_id.' LIMIT 1) AS services'),
DB::raw('(SELECT member_policies.end FROM member_policies WHERE member_policies.member_id = members.member_id LIMIT 1) AS periode_policy'),
DB::raw('(SELECT member_policies.status FROM member_policies WHERE member_policies.member_id = members.member_id LIMIT 1) AS status_policy'),
)
->first();
//Benfit Claim
$benefit = DB::table('claim_service_benefits')
->leftJoin('benefits', 'benefits.id', '=', 'claim_service_benefits.benefit_id')
->leftJoin('claim_services', 'claim_services.id', '=', 'claim_service_benefits.claim_service_id')
->where('claim_services.claim_request_id', '=', $id)
->select('benefits.description', 'claim_service_benefits.amount_incurred AS biaya_diajukan', 'claim_service_benefits.amount_approved AS biaya_disetujui', 'claim_service_benefits.amount_not_approved AS biaya_tidak_disetujui')
->get();
// TODO Fix this tipu tipu
$inpationBenefit = $claim->member->currentPlan->benefits()->first();
//$inpationBenefit = $claim->member->currentPlan->benefits()->first();
$pdf = PDF::loadView('pdf.final_log', [
'claim' => $claim,
'member' => $claim->member,
'dateOfAdmission' => $claim->start,
'member' => $member,
// 'dateOfAdmission' => $claim->start,
'hospital' => $hospital,
'inpationBenefit' => $inpationBenefit
'benefit' => $benefit,
//'inpationBenefit' => $inpationBenefit
]);
return $pdf->download('Final LOG '.$claim->code.'.pdf');
return $pdf->download('Final LOG.pdf');
$view = view('pdf.final_log', [
'claim' => $claim,
'member' => $claim->member,
'dateOfAdmission' => $claim->start,
'member' => $member,
// 'dateOfAdmission' => $claim->start,
'hospital' => $hospital,
'inpationBenefit' => $inpationBenefit
'benefit' => $benefit,
// 'inpationBenefit' => $inpationBenefit
]);
return $view;

View File

@@ -6,7 +6,7 @@ use App\Helpers\Helper;
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>Surat Jaminan Akhir - {{ $claim->code }}</title>
<title>Surat Jaminan Akhir - {{ 1 }}</title>
{{-- <link rel="stylesheet" href="{{ public_path('css/app.css') }}"> --}}
@@ -104,28 +104,49 @@ use App\Helpers\Helper;
</head>
<body>
<table style="width: 100%">
<tr><td colspan="99" style="text-align: center">SURAT JAMINAN AKHIR</td></tr>
<tr><td colspan="99" style="text-align: center; font-weight: bold;font-size: 14px;">SURAT JAMINAN AKHIR</td></tr>
<tr><td colspan="99" style="text-align: center"></td></tr>
<tr><td colspan="99" style="text-align: center"></td></tr>
<tr>
<td style="width: 25%">Kepada</td>
<td style="width: 25%">: {{ $hospital->name }}</td>
<td style="width: 25%;">
<span style="float: left;">Kepada</span>
<span style="float: right;">:</span>
</td>
<td style="width: 25%">{{ $hospital->name ?? '' }}</td>
<td style="width: 25%">GOP Tanggal</td>
<td style="width: 25%">: {{ $claim->created_at->format('d-M-y, H:i') }}</td>
<td style="width: 25%">
<span style="float: left;">GOP Tanggal</span>
<span style="float: right;">:</span>
</td>
<td style="width: 25%">{{ $claim->created_at ? (new DateTime($claim->created_at))->format('d-M-Y, H:i') : '' }}</td>
</tr>
<tr>
<td>Alamat</td>
<td>: {{ $hospital->currentAddress->text ?? '' }}</td>
<td>
<span style="float: left;">Alamat</span>
<span style="float: right;">:</span>
</td>
<td>{{ $hospital->address ?? '' }}</td>
<td style="width: 25%">GOP Nomor</td>
<td style="width: 25%">: {{ $claim->code }}</td>
<td style="width: 25%">
<span style="float: left;">GOP Nomor</span>
<span style="float: right;">:</span>
</td>
<td style="width: 25%">{{ $claim->code ?? '' }}</td>
</tr>
<tr>
<td>No Telpon / Fax</td>
<td>: </td>
<td>
<span style="float: left;">No Telpon / Fax</span>
<span style="float: right;">:</span>
</td>
<td></td>
</tr>
<tr>
<td>Email</td>
<td>: </td>
<td>
<span style="float: left;">Email</span>
<span style="float: right;">:</span>
</td>
<td></td>
</tr>
</table>
@@ -135,106 +156,142 @@ use App\Helpers\Helper;
<table style="width: 100%">
<tr><td colspan="99" style="background: red; padding-left: 30px; color: white">A. Identitas Pasien</td></tr>
<tr>
<td style="width: 25%">1. Nama Pasien</td>
<td style="width: 25%">: {{ $member->full_name }}</td>
<td style="width: 25%">
<span style="float: left;">1. Nama Pasien</span>
<span style="float: right;">:</span>
</td>
<td style="width: 25%">{{ $member->name ?? '' }}</td>
<td style="width: 25%">7. Hak Kelas Kamar</td>
<td style="width: 25%">: {{ $inpatienBenefit->room_class_coverage ?? '' }}</td>
<td style="width: 25%">
<span style="float: left;">7. Hak Kelas Kamar</span>
<span style="float: right;">:</span>
</td>
<td style="width: 25%">{{ $member->room_class_coverage ?? '' }}</td>
</tr>
<tr>
<td>2. Tanggal Lahir</td>
<td>: {{ $member->birth_date ?? '' }}</td>
<td>
<span style="float: left;">2. Tanggal Lahir</span>
<span style="float: right;">:</span>
</td>
<td>{{ $member->birth_date ? (new DateTime($member->birth_date))->format('d-M-Y') : '' }}</td>
<td>8. Hak Kamar ICU</td>
<td>: </td>
<td>
<span style="float: left;">8. Hak Kamar ICU</span>
<span style="float: right;">:</span>
</td>
<td></td>
</tr>
<tr>
<td>3. Jenis Kelamin</td>
<td>: {{ ($member->gender ?
<td>
<span style="float: left;">3. Jenis Kelamin</span>
<span style="float: right;">:</span>
</td>
<td>{{ ($member->gender ?
($member->gender == 'female' ? 'Perempuan'
: ($member->gender == 'male' ? 'Laki-Laki'
: $member->gender)
) : '') }}</td>
<td>9. No Polis</td>
<td>: {{ $member->currentPolicy?->code ?? '' }}</td>
<td>
<span style="float: left;">9. No Polis</span>
<span style="float: right;">:</span>
</td>
<td>{{ $member->payor_id ?? '' }}</td>
</tr>
<tr>
<td>4. Nomor e-KTP</td>
<td>: {{ $member->nric }}</td>
<td>
<span style="float: left;">4. Nomor e-KTP</span>
<span style="float: right;">:</span>
</td>
<td>{{ $member->nric ?? ''}}</td>
<td>10. Nama PH / Perusahaan</td>
<td>: {{ $member->currentCorporate?->name ?? '' }}</td>
<td>
<span style="float: left;">10. Nama PH / Perusahaan</span>
<span style="float: right;">:</span>
</td>
<td>{{ $member->corporate_name ?? '' }}</td>
</tr>
<tr>
<td>5. Manfaat</td>
<td>: {{ $claim->claimRequest?->service?->name ?? '' }}</td>
<td>
<span style="float: left;">5. Manfaat</span>
<span style="float: right;">:</span>
</td>
<td>{{ $member->services ?? '' }}</td>
<td>11. Periode Polis</td>
<td>: {{ $member->currentPolicy ? \Carbon\Carbon::parse($member->currentPolicy->end)->format('d-M-Y') : '' }}</td>
<td>
<span style="float: left;">11. Periode Polis</span>
<span style="float: right;">:</span>
</td>
<td>{{ $member->periode_policy ? (new DateTime($member->periode_policy))->format('d-M-Y') : '' }}</td>
</tr>
<tr>
<td>6. Status Polis</td>
<td>: {{ $member->currentPolicy?->status ?? '' }}</td>
<td>
<span style="float: left;">6. Status Polis</span>
<span style="float: right;">:</span>
</td>
<td>{{ $member->status_policy == 'active' ? 'Aktif' : 'Tidak Aktif' }}</td>
<td>12. Mata Uang</td>
<td>: {{ $member->currency ?? 'IDR' }}</td>
<td>
<span style="float: left;">12. Mata Uang</span>
<span style="float: right;">:</span>
</td>
<td>IDR</td>
</tr>
<tr><td colspan="99" style="background: red; padding-left: 30px; color: white">B. Informasi Perawatan</td></tr>
<tr>
<td style="width: 25%">1. Tanggal Masuk</td>
<td style="width: 25%">: {{ $claim->finalEncounter->start ?? "" }}</td>
<td style="width: 25%">: {{ 1 }}</td>
<td style="width: 25%">7. Lama Perawatan</td>
<td style="width: 25%">: {{ $claim->finalEncounter->duration_day ?? "" }}</td>
<td style="width: 25%">: {{ 1 }}</td>
</tr>
<tr>
<td>2. Tanggal Keluar</td>
<td>: {{ $claim->finalEncounter->end }}</td>
<td>: {{ 1 }}</td>
<td>8. Kamar Perawatan</td>
<td>: {{ "" }}</td>
</tr>
<tr>
<td>3. Nama Rumah Sakit</td>
<td>: {{ $hospital->name }}</td>
<td>: {{ 1 }}</td>
<td>9. Jumlah Tempat Tidur</td>
<td>: {{ $claim->finalEncounter->number_of_bed }}</td>
<td>: {{ 1 }}</td>
</tr>
<tr>
<td>4. Dokter yang Merawat</td>
<td>: {{ $claim->finalEncounter->doctors->first()->person->name ?? '' }}</td>
<td>: {{ 1 }}</td>
<td>10. Estimasi Biaya Rawat Inap</td>
<td>: {{ $claim->total_tagihan ? Helper::currencyIdrFormat($claim->total_tagihan) : "" }}</td>
<td>: {{ 1 }}</td>
</tr>
<tr>
<td>5. No. Rekam Medis</td>
<td>: {{ $claim->finalEncounter->meta->MEDRECID }}</td>
<td>: {{ 1 }}</td>
<td>11. Diagnosa</td>
<td>: {{ $claim->diagnosis?->icd?->code ?? '' }}/{{ $claim->diagnosis?->icd?->name ?? '' }}</td>
<td>: {{ 1 }}</td>
</tr>
<tr><td colspan="99" style="background: red; padding-left: 30px; color: white">C. Nilai Jaminan</td></tr>
<tr>
<td colspan="99">
<table style="width: 100%">
<table style="width: 100%" border="1">
<tr>
<th>Manfaat Polis</th>
<th>Biaya Diajukan</th>
<th>Biaya Dijamin</th>
<th>Biaya Tidak Dijamin</th>
</tr>
@foreach ($claim->items as $item)
@foreach ($benefit as $item)
<tr>
<td style="text-align:left">{{ $item->claim_itemable->description }}</td>
<td style="text-align:center">{{ Helper::currencyIdrFormat($item->nominal_ditagihkan)}}</td>
<td style="text-align:center">{{ Helper::currencyIdrFormat($item->nominal_dicover) }}</td>
<td style="text-align:center">{{ Helper::currencyIdrFormat($item->nominal_ditagihkan - $item->nominal_dicover) }}</td>
<td style="text-align:left">{{ $item->description }}</td>
<td style="text-align:center">{{ Helper::currencyIdrFormat($item->biaya_diajukan)}}</td>
<td style="text-align:center">{{ Helper::currencyIdrFormat($item->biaya_disetujui) }}</td>
<td style="text-align:center">{{ Helper::currencyIdrFormat($item->biaya_tidak_disetujui) }}</td>
</tr>
@endforeach
</table>
@@ -253,7 +310,7 @@ use App\Helpers\Helper;
<table style="width: 100%;">
<tr>
<td style="max-width: {{1/3}}%; overflow: visible; text-align: center">
Hormat Kami
<span style="font-weight: bold;">Hormat Kami</span>
<br>
<br>
<br>
@@ -277,7 +334,7 @@ use App\Helpers\Helper;
<br>
<br>
<br>
({{ $member->full_name }})
({{ 1 }})
</td>
</tr>
</table>