FIX_CLAIM_API_AND_TERMS_SCRIPT ; RV

This commit is contained in:
VENKATESHWARAN 2025-02-21 14:53:06 +05:30
parent 2f1d0549a5
commit f03377c196
2 changed files with 89 additions and 79 deletions

View File

@ -4017,10 +4017,10 @@ class ClientController extends AdminController
public function updatePolicyTermsKey() public function updatePolicyTermsKey()
{ {
$client_id = $this->request->getGet('client_id'); $client_id = $this->request->getGet('client_id');
$policy_type_id = $this->request->getGet('policy_type_id');
$query = $this->clientPolicyModel $query = $this->clientPolicyModel
->where("policy_terms IS NOT NULL AND policy_terms <> ''") ->where("policy_terms IS NOT NULL AND policy_terms <> ''")
->where('policy_type_id', 2)
->where('is_active', 1); ->where('is_active', 1);
@ -4028,6 +4028,10 @@ class ClientController extends AdminController
$query->where('client_id', $client_id); $query->where('client_id', $client_id);
} }
if (!empty($policy_type_id)) {
$query->where('policy_type_id', $policy_type_id);
}
$data = $query->findAll(); $data = $query->findAll();
for ($i = 0; $i < count($data); $i++) { for ($i = 0; $i < count($data); $i++) {
@ -4257,14 +4261,11 @@ class ClientController extends AdminController
} }
if (!isset($policyTerms['enrollment_display_key'])) { if (!isset($policyTerms['enrollment_display_key'])) {
$policyTerms['enrollment_display_key'] = []; $policyTerms['enrollment_display_key'] = $this->existingGPADisplayValueTransform($policyTerms);
} }
} }
// dd($policyTerms); // dd($policyTerms);
// Re-encode the ordered policy terms // Re-encode the ordered policy terms
$updatedPolicyTerms = json_encode($policyTerms); $updatedPolicyTerms = json_encode($policyTerms);
@ -4446,67 +4447,67 @@ class ClientController extends AdminController
{ {
$transformedData = []; $transformedData = [];
if ($data["accidentalDeathBenefit"]) { if (isset($data["accidentalDeathBenefit"])) {
$transformedData['Accidental Death Benefit'] = $data["accidentalDeathBenefit"]; $transformedData['Accidental Death Benefit'] = $data["accidentalDeathBenefit"];
} }
if ($data["permanentTotalDisablement"]) { if (isset($data["permanentTotalDisablement"])) {
$transformedData['Permanent Total Disablement'] = $data["permanentTotalDisablement"]; $transformedData['Permanent Total Disablement'] = $data["permanentTotalDisablement"];
} }
if ($data["permanentPartialDisablement"]) { if (isset($data["permanentPartialDisablement"])) {
$transformedData['Permanent Partial Disablement'] = $data["permanentPartialDisablement"]; $transformedData['Permanent Partial Disablement'] = $data["permanentPartialDisablement"];
} }
if ($data["temporaryTotalDisablementBenefit"]) { if (isset($data["temporaryTotalDisablementBenefit"])) {
$transformedData['Temporary Total Disablement Benefit'] = $data["temporaryTotalDisablementBenefit"]; $transformedData['Temporary Total Disablement Benefit'] = $data["temporaryTotalDisablementBenefit"];
} }
if ($data["medical_expenses_medical_extension"]) { if (isset($data["medical_expenses_medical_extension"])) {
$transformedData['Medical Expenses / Medical Extension (IPD)'] = $data["medical_expenses_medical_extension"]; $transformedData['Medical Expenses / Medical Extension (IPD)'] = $data["medical_expenses_medical_extension"];
} }
if ($data["opd_treatment_cover"]) { if (isset($data["opd_treatment_cover"])) {
$transformedData['OPD Treatment Cover'] = $data["opd_treatment_cover"]; $transformedData['OPD Treatment Cover'] = $data["opd_treatment_cover"];
} }
if ($data["ambulanceCharges"]) { if (isset($data["ambulanceCharges"])) {
$transformedData['Ambulance Charges'] = $data["ambulanceCharges"]; $transformedData['Ambulance Charges'] = $data["ambulanceCharges"];
} }
if ($data["repatriation_of_mortal_remains"]) { if (isset($data["repatriation_of_mortal_remains"])) {
$transformedData['Repatriation of Mortal Remains'] = $data["repatriation_of_mortal_remains"]; $transformedData['Repatriation of Mortal Remains'] = $data["repatriation_of_mortal_remains"];
} }
if ($data["childrenEducationWelfareFund"]) { if (isset($data["childrenEducationWelfareFund"])) {
$transformedData['Children Education Welfare Fund'] = $data["childrenEducationWelfareFund"]; $transformedData['Children Education Welfare Fund'] = $data["childrenEducationWelfareFund"];
} }
if ($data["terrorism"]) { if (isset($data["terrorism"])) {
$transformedData['Terrorism'] = $data["terrorism"]; $transformedData['Terrorism'] = $data["terrorism"];
} }
if ($data["worldwideCover"]) { if (isset($data["worldwideCover"])) {
$transformedData['Worldwide Cover'] = $data["worldwideCover"]; $transformedData['Worldwide Cover'] = $data["worldwideCover"];
} }
if ($data["family_transportation_benefits"]) { if (isset($data["family_transportation_benefits"])) {
$transformedData['Family Transportation Benefits'] = $data["family_transportation_benefits"]; $transformedData['Family Transportation Benefits'] = $data["family_transportation_benefits"];
} }
if ($data["fractures_dislocation_burns"]) { if (isset($data["fractures_dislocation_burns"])) {
$transformedData['Fractures / Dislocation / Burns'] = $data["fractures_dislocation_burns"]; $transformedData['Fractures / Dislocation / Burns'] = $data["fractures_dislocation_burns"];
} }
if ($data["coma"]) { if (isset($data["coma"])) {
$transformedData['Coma'] = $data["coma"]; $transformedData['Coma'] = $data["coma"];
} }
if ($data["carriageofDeadBody"]) { if (isset($data["carriageofDeadBody"])) {
$transformedData['Carriage of Dead Body'] = $data["carriageofDeadBody"]; $transformedData['Carriage of Dead Body'] = $data["carriageofDeadBody"];
} }
if ($data["compassionateVisitExpenses"]) { if (isset($data["compassionateVisitExpenses"])) {
$transformedData['Compassionate Visit Expenses'] = $data["compassionateVisitExpenses"]; $transformedData['Compassionate Visit Expenses'] = $data["compassionateVisitExpenses"];
} }
if ($data["travel_expenses_for_medical_treatment"]) { if (isset($data["travel_expenses_for_medical_treatment"])) {
$transformedData['Travel expenses for Medical Treatment'] = $data["travel_expenses_for_medical_treatment"]; $transformedData['Travel expenses for Medical Treatment'] = $data["travel_expenses_for_medical_treatment"];
} }
if ($data["daily_cash_allowance"]) { if (isset($data["daily_cash_allowance"])) {
$transformedData['Daily cash Allowance'] = $data["daily_cash_allowance"]; $transformedData['Daily cash Allowance'] = $data["daily_cash_allowance"];
} }
if ($data["artifical_limb_and_prosthesis"]) { if (isset($data["artifical_limb_and_prosthesis"])) {
$transformedData['Artifical Limb and Prosthesis'] = $data["artifical_limb_and_prosthesis"]; $transformedData['Artifical Limb and Prosthesis'] = $data["artifical_limb_and_prosthesis"];
} }
if ($data["animalSnakeInsectBite"]) { if (isset($data["animalSnakeInsectBite"])) {
$transformedData['Animal/Snake/Insect Bite'] = $data["animalSnakeInsectBite"]; $transformedData['Animal/Snake/Insect Bite'] = $data["animalSnakeInsectBite"];
} }
if ($data["air_ambulance"]) { if (isset($data["air_ambulance"])) {
$transformedData['Air Ambulance'] = $data["air_ambulance"]; $transformedData['Air Ambulance'] = $data["air_ambulance"];
} }

View File

@ -3157,72 +3157,81 @@ class EmployeeRestController extends AdminController
where emp.id = $employee_id and emp.is_active = 1 and emp.emp_status = 'active' where emp.id = $employee_id and emp.is_active = 1 and emp.emp_status = 'active'
limit 1 "; limit 1 ";
$fetchData = $this->employeeModel->query($sql)->getResultArray()[0]; $emp_ticket_data = $this->employeeModel->query($sql)->getResultArray();
$fetchData['claim_status_id'] = $this->claimStatusModel // print_r(db_connect()->getLastQuery()); die;
->select('id')
->where('ticket_type', $fetchData['ticket_type_id'])
->orderBy('id', 'asc')
->first()['id'];
$fetchData['priority'] = 1; if(!empty($emp_ticket_data)){
$fetchData['mode_of_intimation'] = 1;
$fetchData = array_merge($fetchData, $received_data);
// print_r($fetchData); die; $fetchData = $emp_ticket_data[0];
$insert_status = $this->ticketMaster->insert($fetchData); $fetchData['claim_status_id'] = $this->claimStatusModel
$ticket_id = $this->ticketMaster->insertID(); ->select('id')
->where('ticket_type', $fetchData['ticket_type_id'])
->orderBy('id', 'asc')
->first()['id'];
if ($insert_status && !empty($ticket_id)) { $fetchData['priority'] = 1;
$fetchData['mode_of_intimation'] = 1;
$fetchData = array_merge($fetchData, $received_data);
$messagesData = [ // print_r($fetchData); die;
'ticket_id' => $ticket_id ?? null, $insert_status = $this->ticketMaster->insert($fetchData);
'sender' => 'user', $ticket_id = $this->ticketMaster->insertID();
'claim_status' => $fetchData['claim_status_id'] ?? null,
'emp_mail' => $fetchData['emp_mail'] ?? null,
'mail_subject' => $fetchData['subject'] ?? null,
'mail_content' => $fetchData['message'] ?? null,
];
if (!empty($messagesData['ticket_id'])) { if ($insert_status && !empty($ticket_id)) {
$TicketMessageModel = new TicketMessageModel();
$TicketMessageModel->insert($messagesData);
}
$mail_sent_status = ($this->ticketController->sendAutoMailTrigger($ticket_id)); $messagesData = [
if (gettype($mail_sent_status) == 'array') { 'ticket_id' => $ticket_id ?? null,
$message = 'Claim Iniated Successfully'; 'sender' => 'user',
return $this->respond(['status' => true, 'code' => 200, 'message' => $message], 200); 'claim_status' => $fetchData['claim_status_id'] ?? null,
} else { 'emp_mail' => $fetchData['emp_mail'] ?? null,
$mail_sent_status = json_decode($mail_sent_status); 'mail_subject' => $fetchData['subject'] ?? null,
} 'mail_content' => $fetchData['message'] ?? null,
// dd(gettype($mail_sent_status)); ];
if ($mail_sent_status->status == 'success') { if (!empty($messagesData['ticket_id'])) {
$sent_message_data['ticket_id'] = $ticket_id; $TicketMessageModel = new TicketMessageModel();
$sent_message_data['sender'] = 'staff'; $TicketMessageModel->insert($messagesData);
$sent_message_data['emp_mail'] = $mail_sent_status->data->params->mail; }
$sent_message_data['mail_subject'] = $mail_sent_status->data->params->subject;
$sent_message_data['mail_content'] = $mail_sent_status->data->params->message;
$message_insert_status = $this->ticketMessage->insert($sent_message_data); $mail_sent_status = ($this->ticketController->sendAutoMailTrigger($ticket_id));
if (gettype($mail_sent_status) == 'array') {
if ($message_insert_status) { $message = 'Claim Iniated Successfully';
$message = 'Claim Initiated Successfully';
return $this->respond(['status' => true, 'code' => 200, 'message' => $message], 200); return $this->respond(['status' => true, 'code' => 200, 'message' => $message], 200);
} else { } else {
$message = 'Claim Initiated, Mail Sent Successfully'; $mail_sent_status = json_decode($mail_sent_status);
$this->myLogger->logme('error', "Claim initiated, Mail sent Successfully, Failed to store message:$ticket_id "); }
// dd(gettype($mail_sent_status));
if ($mail_sent_status->status == 'success') {
$sent_message_data['ticket_id'] = $ticket_id;
$sent_message_data['sender'] = 'staff';
$sent_message_data['emp_mail'] = $mail_sent_status->data->params->mail;
$sent_message_data['mail_subject'] = $mail_sent_status->data->params->subject;
$sent_message_data['mail_content'] = $mail_sent_status->data->params->message;
$message_insert_status = $this->ticketMessage->insert($sent_message_data);
if ($message_insert_status) {
$message = 'Claim Initiated Successfully';
return $this->respond(['status' => true, 'code' => 200, 'message' => $message], 200);
} else {
$message = 'Claim Initiated, Mail Sent Successfully';
$this->myLogger->logme('error', "Claim initiated, Mail sent Successfully, Failed to store message:$ticket_id ");
return $this->respond(['status' => false, 'code' => 400, 'message' => $message], 200);
}
} else {
$message = 'Claim Initiated, Failed to send Mail ';
$this->myLogger->logme('error', "Claim initiated, Failed to send Mail :$ticket_id ");
return $this->respond(['status' => false, 'code' => 400, 'message' => $message], 200); return $this->respond(['status' => false, 'code' => 400, 'message' => $message], 200);
} }
} else { } else {
$message = 'Something Went Wrong';
$message = 'Claim Initiated, Failed to send Mail ';
$this->myLogger->logme('error', "Claim initiated, Failed to send Mail :$ticket_id ");
return $this->respond(['status' => false, 'code' => 400, 'message' => $message], 200); return $this->respond(['status' => false, 'code' => 400, 'message' => $message], 200);
} }
} else {
$message = 'Something Went Wrong'; }else{
return $this->respond(['status' => false, 'code' => 400, 'message' => $message], 200); return $this->response->setJSON(['status' => false, 'code' => 200, 'message' => 'The employee is not active.'])->setStatusCode(404);
} }
} }
@ -3249,7 +3258,7 @@ class EmployeeRestController extends AdminController
// dd($emp_id); // dd($emp_id);
if (empty($emp_id)) { if (empty($emp_id)) {
return $this->response->setJSON(['error' => 'emp_id is required'])->setStatusCode(404); return $this->response->setJSON(['status' => false, 'code' => 200, 'message' => 'emp_id is required.'])->setStatusCode(404);
} }
$TicketMasterModel = new TicketMasterModel(); $TicketMasterModel = new TicketMasterModel();