diff --git a/app/Controllers/MediAssistApiController.php b/app/Controllers/MediAssistApiController.php index b019850a..9ce9be18 100644 --- a/app/Controllers/MediAssistApiController.php +++ b/app/Controllers/MediAssistApiController.php @@ -138,6 +138,9 @@ class MediAssistApiController extends BaseController if($response['status'] != true){ log_message('error', 'TPA CLAIM PUSH FAILED | claimId: '.$claimId.' | response: '.json_encode($response)); + $this->db->table('ticket_master') + ->where('id',$claimId) + ->update([ 'tpa_push_response' => json_encode($response) ]); return; } @@ -1106,7 +1109,9 @@ class MediAssistApiController extends BaseController $ticket = $this->db->table('ticket_master tm')->select("tm.id") ->where('tm.policy_no', $value['policY_NUMBER']) ->where('tm.emp_code', $value['employeE_NO']) - ->where('tm.claim_number', $value['tpA_CLAIM_NO']) + ->where('tm.claim_amount', $value['estimateD_CLAIM_AMOUNT']) + ->where('tm.doa', $this->mediDate($value['datE_OF_ADMISSION'] ?? null)) + // ->where('tm.claim_number', $value['tpA_CLAIM_NO']) ->get() ->getRowArray(); @@ -1173,6 +1178,7 @@ class MediAssistApiController extends BaseController ") ->join('client_rm', 'client_rm.client_id = cp.client_id AND client_rm.level = 3', 'left') ->where('cp.policy_no', $value['policY_NUMBER']) + ->orderBy('client_rm.id','DESC') ->get() ->getRowArray(); @@ -1181,12 +1187,14 @@ class MediAssistApiController extends BaseController e.id as emp_id, e.emp_code , e2.id as insured_emp_id, + ep.tpa_id as tpa_no, ") ->join( 'employees e2', "e2.emp_code = e.emp_code AND e2.relationship = ".$this->db->escape($relationship), 'left' ) + ->join( 'employee_polices ep', "ep.employee_id = e2.id ", 'left' ) ->where('e.emp_code', $value['employeE_NO']) ->where('e.relationship', 'self') ->get() @@ -1200,7 +1208,7 @@ class MediAssistApiController extends BaseController 'claim_status_id' => $claimStatusId, 'policy_no' => $value['policY_NUMBER'] ?? null, 'claim_number' => $value['tpA_CLAIM_NO'] ?? null, - 'tpa_claim_id' => $value['tpA_CLAIM_NO'] ?? null, + 'tpa_claim_id' => $value['tpA_CLAIM_NO'] ?? null, // local promary id 'tpa_id' => $clientpolicy['tpa_id'] ?? null, @@ -1212,6 +1220,7 @@ class MediAssistApiController extends BaseController // Employee / Insured 'emp_id' => $employee['emp_id'] ?? null, 'insured_emp_id' => $employee['insured_emp_id'] ?? null, + 'tpa_no' => $employee['tpa_no'] ?? null, 'emp_code' => $value['employeE_NO'] ?? null, 'emp_name' => $value['employeE_NAME'] ?? null, 'insured_name' => $value['beneficiarY_NAME'] ?? null, @@ -1250,9 +1259,8 @@ class MediAssistApiController extends BaseController $this->db->table('ticket_master')->insert($claimData); log_message( - 'info', - 'New claim created | Policy: '.$claimData['policy_no']. - ' | Claim: '.$claimData['claim_number'] + 'error', + 'New claim created | Policy: '.$claimData['policy_no'].' | Claim: '.$claimData['claim_number'] ); } diff --git a/app/Controllers/VidalApiController.php b/app/Controllers/VidalApiController.php index 27a68399..a6c45242 100644 --- a/app/Controllers/VidalApiController.php +++ b/app/Controllers/VidalApiController.php @@ -244,6 +244,9 @@ class VidalApiController extends BaseController if($response['status'] != true){ log_message('error', 'TPA CLAIM PUSH FAILED | claimId: '.$claimId.' | response: '.json_encode($response)); + $this->db->table('ticket_master') + ->where('id',$claimId) + ->update([ 'tpa_push_response' => json_encode($response) ]); return; }