From 5384f3ecf26c4b286e10007ab4f3446b843dbdbd Mon Sep 17 00:00:00 2001 From: ivan-sim Date: Thu, 2 Nov 2023 11:19:59 +0700 Subject: [PATCH 1/3] Update Claims --- .../Http/Controllers/Api/ClaimController.php | 69 +++++++++++++++++-- 1 file changed, 64 insertions(+), 5 deletions(-) diff --git a/Modules/Internal/Http/Controllers/Api/ClaimController.php b/Modules/Internal/Http/Controllers/Api/ClaimController.php index 1f7776ec..a7b81b15 100644 --- a/Modules/Internal/Http/Controllers/Api/ClaimController.php +++ b/Modules/Internal/Http/Controllers/Api/ClaimController.php @@ -322,6 +322,14 @@ class ClaimController extends Controller public function decline($id) { + //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; + DB::table('claims') ->where('claim_request_id', $id) ->update( @@ -348,6 +356,14 @@ class ClaimController extends Controller public function approve($id) { + //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; + DB::table('claims') ->where('claim_request_id', $id) ->update( @@ -374,6 +390,14 @@ class ClaimController extends Controller public function reOpen($id) { + //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; + DB::table('claims') ->where('claim_request_id', $id) ->update( @@ -576,6 +600,14 @@ class ClaimController extends Controller public function getDetailClaims($claim_id) { + //Get claim request id + $data_claim_requests = DB::table('claim_requests') + ->leftJoin('claims', 'claim_requests.id', '=', 'claims.claim_request_id') + ->where('claims.id', $claim_id) + ->select('claim_requests.id') + ->first(); + $claim_id = $data_claim_requests->id; + $customer_data = DB::table('claim_requests') ->leftJoin('claims', 'claim_requests.id', '=', 'claims.claim_request_id') ->leftJoin('members', 'claim_requests.member_id', '=', 'members.id') @@ -670,6 +702,14 @@ class ClaimController extends Controller public function getServices($claim_id) { + //Get claim request id + $data_claim_requests = DB::table('claim_requests') + ->leftJoin('claims', 'claim_requests.id', '=', 'claims.claim_request_id') + ->where('claims.id', $claim_id) + ->select('claim_requests.id') + ->first(); + $claim_id = $data_claim_requests->id; + //Corporate_id $corporate_id = DB::table('claim_requests') ->leftJoin('claims', 'claim_requests.id', '=', 'claims.claim_request_id') @@ -725,10 +765,20 @@ class ClaimController extends Controller 'hospital' => 'required', 'benefitName' => 'required', ]); + + //Get claim request id + $data_claim_requests = DB::table('claim_requests') + ->leftJoin('claims', 'claim_requests.id', '=', 'claims.claim_request_id') + ->where('claims.id', $request->claim_request_id) + ->select('claim_requests.id') + ->first(); + $claim_id = $data_claim_requests->id; + + if($request->flagAddService === 'add') { $data = [ - 'claim_request_id' => $request->claim_request_id, + 'claim_request_id' => $claim_id, 'service_id' => $request->serviceType, 'hospital_id' => $request->hospital, 'addmission_date' => $request->dateAdd, @@ -754,7 +804,7 @@ class ClaimController extends Controller else if($request->flagAddService === 'edit') { $data = [ - 'claim_request_id' => $request->claim_request_id, + 'claim_request_id' => $claim_id, 'service_id' => $request->serviceType, 'hospital_id' => $request->hospital, 'addmission_date' => $request->dateAdd, @@ -794,6 +844,15 @@ class ClaimController extends Controller 'note' => 'required', ]); + //Get claim request id + $data_claim_requests = DB::table('claim_requests') + ->leftJoin('claims', 'claim_requests.id', '=', 'claims.claim_request_id') + ->where('claims.id', $request->claim_id) + ->select('claim_requests.id') + ->first(); + + $claim_id = $data_claim_requests->id; + $condition = $request->input('condition'); $diagnosis = $request->input('diagnosis'); $result = $request->input('result'); @@ -802,7 +861,7 @@ class ClaimController extends Controller $dataToInsert = []; if ($condition) { $dataToInsert[] = [ - 'claim_request_id' => $request->claim_id, + 'claim_request_id' => $claim_id, 'date' => date('Y-m-d H:i:s'), 'type' => 'claim-kondisi', 'description' => $note, @@ -813,7 +872,7 @@ class ClaimController extends Controller } if ($diagnosis) { $dataToInsert[] = [ - 'claim_request_id' => $request->claim_id, + 'claim_request_id' => $claim_id, 'date' => date('Y-m-d H:i:s'), 'type' => 'claim-diagnosis', 'description' => $note, @@ -824,7 +883,7 @@ class ClaimController extends Controller } if ($result) { $dataToInsert[] = [ - 'claim_request_id' => $request->claim_id, + 'claim_request_id' => $claim_id, 'date' => date('Y-m-d H:i:s'), 'type' => 'claim-result', 'description' => $note, From d2e1bb93f02701920faadb1797c12132466336a8 Mon Sep 17 00:00:00 2001 From: ivan-sim Date: Thu, 2 Nov 2023 11:37:35 +0700 Subject: [PATCH 2/3] Update Re-Open Claims --- Modules/Internal/Http/Controllers/Api/ClaimController.php | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Modules/Internal/Http/Controllers/Api/ClaimController.php b/Modules/Internal/Http/Controllers/Api/ClaimController.php index a7b81b15..6f117730 100644 --- a/Modules/Internal/Http/Controllers/Api/ClaimController.php +++ b/Modules/Internal/Http/Controllers/Api/ClaimController.php @@ -409,6 +409,10 @@ class ClaimController extends Controller // Claim Log DB::table('claim_logs') ->where('claim_request_id', $id) + ->where(function ($query) { + $query->where('status', 'declined') + ->orWhere('status', 'approved'); + }) ->delete(); return Helper::responseJson([], message: "Claim berhasil di re-open"); From c9a2acff355859e8c656604b761748c98e23a915 Mon Sep 17 00:00:00 2001 From: ivan-sim Date: Thu, 2 Nov 2023 13:17:11 +0700 Subject: [PATCH 3/3] Update Timeline --- Modules/Client/Http/Controllers/Api/ClaimReportController.php | 3 +++ .../Http/Controllers/Api/ClaimRequestController.php | 3 +++ .../Internal/Http/Controllers/Api/ClaimRequestController.php | 3 +++ 3 files changed, 9 insertions(+) diff --git a/Modules/Client/Http/Controllers/Api/ClaimReportController.php b/Modules/Client/Http/Controllers/Api/ClaimReportController.php index e8b3967e..ce59455f 100644 --- a/Modules/Client/Http/Controllers/Api/ClaimReportController.php +++ b/Modules/Client/Http/Controllers/Api/ClaimReportController.php @@ -94,6 +94,7 @@ class ClaimReportController extends Controller WHEN claim_logs.status = "requested" THEN "Request" WHEN claim_logs.status = "reviewed" THEN "Review" WHEN claim_logs.status = "approved" THEN "Approval" + WHEN claim_logs.status = "declined" THEN "Decline" ELSE "-" END AS txt_status '), @@ -102,6 +103,7 @@ class ClaimReportController extends Controller WHEN claim_logs.status = "requested" THEN "#159C9C" WHEN claim_logs.status = "reviewed" THEN "#0C53B7" WHEN claim_logs.status = "approved" THEN "#229A16" + WHEN claim_logs.status = "declined" THEN "#FF4842" ELSE "-" END AS txt_status_color '), @@ -110,6 +112,7 @@ class ClaimReportController extends Controller WHEN claim_logs.status = "requested" THEN "#00AB5529" WHEN claim_logs.status = "reviewed" THEN "#1890FF29" WHEN claim_logs.status = "approved" THEN "#54D62C29" + WHEN claim_logs.status = "declined" THEN "#FF48427A" ELSE "-" END AS txt_status_backgroundColor '), diff --git a/Modules/HospitalPortal/Http/Controllers/Api/ClaimRequestController.php b/Modules/HospitalPortal/Http/Controllers/Api/ClaimRequestController.php index d0b95cb5..d71baae5 100644 --- a/Modules/HospitalPortal/Http/Controllers/Api/ClaimRequestController.php +++ b/Modules/HospitalPortal/Http/Controllers/Api/ClaimRequestController.php @@ -306,6 +306,7 @@ class ClaimRequestController extends Controller WHEN claim_logs.status = "requested" THEN "Request" WHEN claim_logs.status = "reviewed" THEN "Review" WHEN claim_logs.status = "approved" THEN "Approval" + WHEN claim_logs.status = "declined" THEN "Decline" ELSE "-" END AS txt_status '), @@ -314,6 +315,7 @@ class ClaimRequestController extends Controller WHEN claim_logs.status = "requested" THEN "#159C9C" WHEN claim_logs.status = "reviewed" THEN "#0C53B7" WHEN claim_logs.status = "approved" THEN "#229A16" + WHEN claim_logs.status = "declined" THEN "#FF4842" ELSE "-" END AS txt_status_color '), @@ -322,6 +324,7 @@ class ClaimRequestController extends Controller WHEN claim_logs.status = "requested" THEN "#00AB5529" WHEN claim_logs.status = "reviewed" THEN "#1890FF29" WHEN claim_logs.status = "approved" THEN "#54D62C29" + WHEN claim_logs.status = "declined" THEN "#FF48427A" ELSE "-" END AS txt_status_backgroundColor '), diff --git a/Modules/Internal/Http/Controllers/Api/ClaimRequestController.php b/Modules/Internal/Http/Controllers/Api/ClaimRequestController.php index 1d70f809..921ed0d0 100644 --- a/Modules/Internal/Http/Controllers/Api/ClaimRequestController.php +++ b/Modules/Internal/Http/Controllers/Api/ClaimRequestController.php @@ -403,6 +403,7 @@ class ClaimRequestController extends Controller WHEN claim_logs.status = "requested" THEN "Request" WHEN claim_logs.status = "reviewed" THEN "Review" WHEN claim_logs.status = "approved" THEN "Approval" + WHEN claim_logs.status = "declined" THEN "Decline" ELSE "-" END AS txt_status '), @@ -411,6 +412,7 @@ class ClaimRequestController extends Controller WHEN claim_logs.status = "requested" THEN "#159C9C" WHEN claim_logs.status = "reviewed" THEN "#0C53B7" WHEN claim_logs.status = "approved" THEN "#229A16" + WHEN claim_logs.status = "declined" THEN "#FF4842" ELSE "-" END AS txt_status_color '), @@ -419,6 +421,7 @@ class ClaimRequestController extends Controller WHEN claim_logs.status = "requested" THEN "#00AB5529" WHEN claim_logs.status = "reviewed" THEN "#1890FF29" WHEN claim_logs.status = "approved" THEN "#54D62C29" + WHEN claim_logs.status = "declined" THEN "#FF48427A" ELSE "-" END AS txt_status_backgroundColor '),