127 lines
4.8 KiB
PHP
127 lines
4.8 KiB
PHP
<?php
|
|
|
|
namespace Modules\Client\Transformers\AlarmCenter;
|
|
|
|
use App\Models\ClaimRequest;
|
|
use App\Models\ClaimEncounter;
|
|
use App\Models\Encounter;
|
|
use App\Models\Member;
|
|
use App\Models\Organization;
|
|
use App\Models\CorporateEmployee;
|
|
use Illuminate\Http\Resources\Json\JsonResource;
|
|
use Illuminate\Support\Facades\Storage;
|
|
|
|
class DataServiceMonitoring extends JsonResource
|
|
{
|
|
/**
|
|
* Transform the resource into an array.
|
|
*
|
|
* @param \Illuminate\Http\Request
|
|
* @return array
|
|
*/
|
|
public function toArray($request)
|
|
{
|
|
$claim_request = ClaimRequest::findOrFail($this->claim_request_id);
|
|
$member = Member::findOrFail($this->member_id);
|
|
|
|
$encounter = ClaimEncounter::where('claim_id', $this->id)->first();
|
|
if ($encounter) {
|
|
$final_encounter = Encounter::findOrFail($this->final_encounter_id);
|
|
$data = Organization::findOrFail($final_encounter->healthcare_id);
|
|
$hospital = $data->name;
|
|
} else {
|
|
$hospital = '-';
|
|
}
|
|
$data = [
|
|
"id" => $this->id,
|
|
"company_name" => $member->currentCorporate->name,
|
|
"member_name" => $member->name,
|
|
"member_code" => $member->member_id,
|
|
"member_id" => $member->id,
|
|
"phone" => $member->person->phone,
|
|
"email" => $member->email,
|
|
"birth_date" => $member->birth_date,
|
|
"symptoms" => "Nyeri dada",
|
|
"sign" => "Sesak Nafas",
|
|
"main_diagnose" => "Chest pain on breathing",
|
|
"main_diagnose_code" => "R07.1",
|
|
"comparative_diagnosis" => "Abnormalities of breathing",
|
|
"comparative_diagnosis_code" => "R06",
|
|
"medical_evacuation" => "Land Transportation",
|
|
"benefit_name" => "Konsultasi Dokter",
|
|
"hospital" => $hospital,
|
|
"admission_date" => $claim_request->submission_date,
|
|
"discharge_date" => $claim_request->submission_date,
|
|
"dialy_monitoring" => [
|
|
"0" => [
|
|
"date" => "2023-10-05",
|
|
"time" => "09:10",
|
|
"status" => "Done",
|
|
"subject_title" => "Pasien mengalami sesak napas dan nyeri dada",
|
|
"body_temperature" => "36.5",
|
|
"sistole" => "110 mm[Hg]",
|
|
"diastole" => "110 mm[Hg]",
|
|
"respiration_rate" => "20/min",
|
|
"analisis_title" => "Asthma bronkial dengan perbaikan",
|
|
"Perencanaan" => [
|
|
"O2 4L/min", "IVDL RL 2 kolf/6 jam", "Rencana tes sputum"
|
|
]
|
|
],
|
|
"1" => [
|
|
"date" => "2023-10-04",
|
|
"time" => "09:10",
|
|
"status" => "Done",
|
|
"subject_title" => "Pasien mengalami sesak napas dan nyeri dada",
|
|
"body_temperature" => "36.5",
|
|
"sistole" => "110 mm[Hg]",
|
|
"diastole" => "110 mm[Hg]",
|
|
"respiration_rate" => "20/min",
|
|
"analisis_title" => "Asthma bronkial dengan perbaikan",
|
|
"Perencanaan" => [
|
|
"O2 4L/min", "IVDL RL 2 kolf/6 jam", "Rencana tes sputum"
|
|
]
|
|
]
|
|
],
|
|
"laboratorium_result" => [
|
|
"0" => [
|
|
[
|
|
"datetime" => "2023-10-05 10:00",
|
|
"reimbursement_code" => "RE-011",
|
|
"examination" => "SGOT",
|
|
"location" => "Pramita Jakarta Ragunan",
|
|
"files" => "https:://test.com"
|
|
],
|
|
[
|
|
"datetime" => "2023-10-05 09:00",
|
|
"reimbursement_code" => "RE-010",
|
|
"examination" => "SGOT",
|
|
"location" => "Pramita Jakarta Ragunan",
|
|
"files" => "https:://test.com"
|
|
],
|
|
],
|
|
"1" => [
|
|
[
|
|
"datetime" => "2023-10-04 10:00",
|
|
"reimbursement_code" => "RE-09",
|
|
"examination" => "Hematologi Lengkap",
|
|
"location" => "Pramita Jakarta Ragunan",
|
|
"files" => "https:://test.com"
|
|
],
|
|
[
|
|
"datetime" => "2023-10-04 09:00",
|
|
"reimbursement_code" => "RE-08",
|
|
"examination" => "Hematologi Lengkap",
|
|
"location" => "Pramita Jakarta Ragunan",
|
|
"files" => "https:://test.com"
|
|
]
|
|
]
|
|
|
|
]
|
|
|
|
];
|
|
|
|
|
|
return $data;
|
|
}
|
|
}
|