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()
{
$client_id = $this->request->getGet('client_id');
$policy_type_id = $this->request->getGet('policy_type_id');
$query = $this->clientPolicyModel
->where("policy_terms IS NOT NULL AND policy_terms <> ''")
->where('policy_type_id', 2)
->where('is_active', 1);
@ -4028,6 +4028,10 @@ class ClientController extends AdminController
$query->where('client_id', $client_id);
}
if (!empty($policy_type_id)) {
$query->where('policy_type_id', $policy_type_id);
}
$data = $query->findAll();
for ($i = 0; $i < count($data); $i++) {
@ -4257,14 +4261,11 @@ class ClientController extends AdminController
}
if (!isset($policyTerms['enrollment_display_key'])) {
$policyTerms['enrollment_display_key'] = [];
$policyTerms['enrollment_display_key'] = $this->existingGPADisplayValueTransform($policyTerms);
}
}
// dd($policyTerms);
// Re-encode the ordered policy terms
$updatedPolicyTerms = json_encode($policyTerms);
@ -4446,67 +4447,67 @@ class ClientController extends AdminController
{
$transformedData = [];
if ($data["accidentalDeathBenefit"]) {
if (isset($data["accidentalDeathBenefit"])) {
$transformedData['Accidental Death Benefit'] = $data["accidentalDeathBenefit"];
}
if ($data["permanentTotalDisablement"]) {
if (isset($data["permanentTotalDisablement"])) {
$transformedData['Permanent Total Disablement'] = $data["permanentTotalDisablement"];
}
if ($data["permanentPartialDisablement"]) {
if (isset($data["permanentPartialDisablement"])) {
$transformedData['Permanent Partial Disablement'] = $data["permanentPartialDisablement"];
}
if ($data["temporaryTotalDisablementBenefit"]) {
if (isset($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"];
}
if ($data["opd_treatment_cover"]) {
if (isset($data["opd_treatment_cover"])) {
$transformedData['OPD Treatment Cover'] = $data["opd_treatment_cover"];
}
if ($data["ambulanceCharges"]) {
if (isset($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"];
}
if ($data["childrenEducationWelfareFund"]) {
if (isset($data["childrenEducationWelfareFund"])) {
$transformedData['Children Education Welfare Fund'] = $data["childrenEducationWelfareFund"];
}
if ($data["terrorism"]) {
if (isset($data["terrorism"])) {
$transformedData['Terrorism'] = $data["terrorism"];
}
if ($data["worldwideCover"]) {
if (isset($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"];
}
if ($data["fractures_dislocation_burns"]) {
if (isset($data["fractures_dislocation_burns"])) {
$transformedData['Fractures / Dislocation / Burns'] = $data["fractures_dislocation_burns"];
}
if ($data["coma"]) {
$transformedData['Coma'] = $data["coma"];
if (isset($data["coma"])) {
$transformedData['Coma'] = $data["coma"];
}
if ($data["carriageofDeadBody"]) {
if (isset($data["carriageofDeadBody"])) {
$transformedData['Carriage of Dead Body'] = $data["carriageofDeadBody"];
}
if ($data["compassionateVisitExpenses"]) {
if (isset($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"];
}
if ($data["daily_cash_allowance"]) {
if (isset($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"];
}
if ($data["animalSnakeInsectBite"]) {
if (isset($data["animalSnakeInsectBite"])) {
$transformedData['Animal/Snake/Insect Bite'] = $data["animalSnakeInsectBite"];
}
if ($data["air_ambulance"]) {
if (isset($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'
limit 1 ";
$fetchData = $this->employeeModel->query($sql)->getResultArray()[0];
$fetchData['claim_status_id'] = $this->claimStatusModel
->select('id')
->where('ticket_type', $fetchData['ticket_type_id'])
->orderBy('id', 'asc')
->first()['id'];
$emp_ticket_data = $this->employeeModel->query($sql)->getResultArray();
// print_r(db_connect()->getLastQuery()); die;
$fetchData['priority'] = 1;
$fetchData['mode_of_intimation'] = 1;
$fetchData = array_merge($fetchData, $received_data);
if(!empty($emp_ticket_data)){
// print_r($fetchData); die;
$insert_status = $this->ticketMaster->insert($fetchData);
$ticket_id = $this->ticketMaster->insertID();
$fetchData = $emp_ticket_data[0];
$fetchData['claim_status_id'] = $this->claimStatusModel
->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 = [
'ticket_id' => $ticket_id ?? null,
'sender' => 'user',
'claim_status' => $fetchData['claim_status_id'] ?? null,
'emp_mail' => $fetchData['emp_mail'] ?? null,
'mail_subject' => $fetchData['subject'] ?? null,
'mail_content' => $fetchData['message'] ?? null,
];
// print_r($fetchData); die;
$insert_status = $this->ticketMaster->insert($fetchData);
$ticket_id = $this->ticketMaster->insertID();
if (!empty($messagesData['ticket_id'])) {
$TicketMessageModel = new TicketMessageModel();
$TicketMessageModel->insert($messagesData);
}
if ($insert_status && !empty($ticket_id)) {
$mail_sent_status = ($this->ticketController->sendAutoMailTrigger($ticket_id));
if (gettype($mail_sent_status) == 'array') {
$message = 'Claim Iniated Successfully';
return $this->respond(['status' => true, 'code' => 200, 'message' => $message], 200);
} else {
$mail_sent_status = json_decode($mail_sent_status);
}
// dd(gettype($mail_sent_status));
$messagesData = [
'ticket_id' => $ticket_id ?? null,
'sender' => 'user',
'claim_status' => $fetchData['claim_status_id'] ?? null,
'emp_mail' => $fetchData['emp_mail'] ?? null,
'mail_subject' => $fetchData['subject'] ?? null,
'mail_content' => $fetchData['message'] ?? null,
];
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;
if (!empty($messagesData['ticket_id'])) {
$TicketMessageModel = new TicketMessageModel();
$TicketMessageModel->insert($messagesData);
}
$message_insert_status = $this->ticketMessage->insert($sent_message_data);
if ($message_insert_status) {
$message = 'Claim Initiated Successfully';
$mail_sent_status = ($this->ticketController->sendAutoMailTrigger($ticket_id));
if (gettype($mail_sent_status) == 'array') {
$message = 'Claim Iniated 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 ");
$mail_sent_status = json_decode($mail_sent_status);
}
// 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);
}
} else {
$message = 'Claim Initiated, Failed to send Mail ';
$this->myLogger->logme('error', "Claim initiated, Failed to send Mail :$ticket_id ");
$message = 'Something Went Wrong';
return $this->respond(['status' => false, 'code' => 400, 'message' => $message], 200);
}
} else {
$message = 'Something Went Wrong';
return $this->respond(['status' => false, 'code' => 400, 'message' => $message], 200);
}else{
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);
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();