update fitur alarm center
This commit is contained in:
@@ -0,0 +1,126 @@
|
||||
<?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;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user