Update Claims

This commit is contained in:
ivan-sim
2023-11-02 11:19:59 +07:00
parent 01fcaf7181
commit 5384f3ecf2

View File

@@ -322,6 +322,14 @@ class ClaimController extends Controller
public function decline($id) 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') DB::table('claims')
->where('claim_request_id', $id) ->where('claim_request_id', $id)
->update( ->update(
@@ -348,6 +356,14 @@ class ClaimController extends Controller
public function approve($id) 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') DB::table('claims')
->where('claim_request_id', $id) ->where('claim_request_id', $id)
->update( ->update(
@@ -374,6 +390,14 @@ class ClaimController extends Controller
public function reOpen($id) 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') DB::table('claims')
->where('claim_request_id', $id) ->where('claim_request_id', $id)
->update( ->update(
@@ -576,6 +600,14 @@ class ClaimController extends Controller
public function getDetailClaims($claim_id) 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') $customer_data = DB::table('claim_requests')
->leftJoin('claims', 'claim_requests.id', '=', 'claims.claim_request_id') ->leftJoin('claims', 'claim_requests.id', '=', 'claims.claim_request_id')
->leftJoin('members', 'claim_requests.member_id', '=', 'members.id') ->leftJoin('members', 'claim_requests.member_id', '=', 'members.id')
@@ -670,6 +702,14 @@ class ClaimController extends Controller
public function getServices($claim_id) 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
$corporate_id = DB::table('claim_requests') $corporate_id = DB::table('claim_requests')
->leftJoin('claims', 'claim_requests.id', '=', 'claims.claim_request_id') ->leftJoin('claims', 'claim_requests.id', '=', 'claims.claim_request_id')
@@ -725,10 +765,20 @@ class ClaimController extends Controller
'hospital' => 'required', 'hospital' => 'required',
'benefitName' => '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') if($request->flagAddService === 'add')
{ {
$data = [ $data = [
'claim_request_id' => $request->claim_request_id, 'claim_request_id' => $claim_id,
'service_id' => $request->serviceType, 'service_id' => $request->serviceType,
'hospital_id' => $request->hospital, 'hospital_id' => $request->hospital,
'addmission_date' => $request->dateAdd, 'addmission_date' => $request->dateAdd,
@@ -754,7 +804,7 @@ class ClaimController extends Controller
else if($request->flagAddService === 'edit') else if($request->flagAddService === 'edit')
{ {
$data = [ $data = [
'claim_request_id' => $request->claim_request_id, 'claim_request_id' => $claim_id,
'service_id' => $request->serviceType, 'service_id' => $request->serviceType,
'hospital_id' => $request->hospital, 'hospital_id' => $request->hospital,
'addmission_date' => $request->dateAdd, 'addmission_date' => $request->dateAdd,
@@ -794,6 +844,15 @@ class ClaimController extends Controller
'note' => 'required', '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'); $condition = $request->input('condition');
$diagnosis = $request->input('diagnosis'); $diagnosis = $request->input('diagnosis');
$result = $request->input('result'); $result = $request->input('result');
@@ -802,7 +861,7 @@ class ClaimController extends Controller
$dataToInsert = []; $dataToInsert = [];
if ($condition) { if ($condition) {
$dataToInsert[] = [ $dataToInsert[] = [
'claim_request_id' => $request->claim_id, 'claim_request_id' => $claim_id,
'date' => date('Y-m-d H:i:s'), 'date' => date('Y-m-d H:i:s'),
'type' => 'claim-kondisi', 'type' => 'claim-kondisi',
'description' => $note, 'description' => $note,
@@ -813,7 +872,7 @@ class ClaimController extends Controller
} }
if ($diagnosis) { if ($diagnosis) {
$dataToInsert[] = [ $dataToInsert[] = [
'claim_request_id' => $request->claim_id, 'claim_request_id' => $claim_id,
'date' => date('Y-m-d H:i:s'), 'date' => date('Y-m-d H:i:s'),
'type' => 'claim-diagnosis', 'type' => 'claim-diagnosis',
'description' => $note, 'description' => $note,
@@ -824,7 +883,7 @@ class ClaimController extends Controller
} }
if ($result) { if ($result) {
$dataToInsert[] = [ $dataToInsert[] = [
'claim_request_id' => $request->claim_id, 'claim_request_id' => $claim_id,
'date' => date('Y-m-d H:i:s'), 'date' => date('Y-m-d H:i:s'),
'type' => 'claim-result', 'type' => 'claim-result',
'description' => $note, 'description' => $note,