From 7378df0ddea376d4c9ca4e6baa19bcf370a52082 Mon Sep 17 00:00:00 2001 From: "venkatesh.r" Date: Sat, 1 Mar 2025 15:31:04 +0530 Subject: [PATCH] FIX_PRE_ENROLL+POLICY_LIST : RV --- app/Controllers/ClientController.php | 496 ++++++++++++++++++++++++--- app/Models/ClientPolicyModel.php | 4 +- app/Views/client_policy.php | 15 +- app/Views/layout/header.php | 12 +- 4 files changed, 471 insertions(+), 56 deletions(-) diff --git a/app/Controllers/ClientController.php b/app/Controllers/ClientController.php index 321770d..05ee1a6 100755 --- a/app/Controllers/ClientController.php +++ b/app/Controllers/ClientController.php @@ -3675,25 +3675,35 @@ 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('is_active', 1); + if (!empty($client_id)) { $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++) { + // dd($data[$i]); + if (isset($data[$i]['policy_terms']) && !empty($data[$i]['policy_terms'])) { $policyTerms = json_decode($data[$i]['policy_terms'], true); } else { continue; } + // dd($policyTerms); + $is_addon = $data[$i]['is_addon']; $payable_arr = []; @@ -3716,7 +3726,7 @@ class ClientController extends AdminController if(in_array($data[$i]['policy_type_id'], [2,3,4,5])){ // Set default value of copayzonewisecopay to "empty" - $ans = isset($policyTerms['copayzonewisecopay']) ? $policyTerms['copayzonewisecopay'] : 'empty'; + // $ans = isset($policyTerms['copayzonewisecopay']) ? $policyTerms['copayzonewisecopay'] : 'empty'; // add is_payable_employee for the GMC Policy if (isset($policyTerms['age_ratio'])) { @@ -3730,31 +3740,31 @@ class ClientController extends AdminController } } - // Add copayzonewisecopay and copayzonewisecopaydata if they exist_ - if (isset($policyTerms['copayzonewisecopay'])) { + // // Add copayzonewisecopay and copayzonewisecopaydata if they exist_ + // if (isset($policyTerms['copayzonewisecopay'])) { - if(!isset($policyTerms['co_pay_details'])){ + // if(!isset($policyTerms['co_pay_details'])){ - $co_pay_details_value = ""; - if (strtolower($ans) == "nil" || $ans == 0) { - $policyTerms['copayzonewisecopay'] = 0; - $co_pay_details_value = ""; - } elseif ($ans != 'empty' && $ans !== 'Nil' && $ans !== null && $ans != '' && $ans != 0) { - $policyTerms['copayzonewisecopay'] = 1; - $co_pay_details_value = $ans; - } + // $co_pay_details_value = ""; + // if (strtolower($ans) == "nil" || $ans == 0) { + // $policyTerms['copayzonewisecopay'] = 0; + // $co_pay_details_value = ""; + // } elseif ($ans != 'empty' && $ans !== 'Nil' && $ans !== null && $ans != '' && $ans != 0) { + // $policyTerms['copayzonewisecopay'] = 1; + // $co_pay_details_value = $ans; + // } - $co_pay_index = array_search('copayzonewisecopay', array_keys($policyTerms)); - $orderedPolicyTerms[] = [ - "key" => "co_pay_details", - "value" => $co_pay_details_value, - "position" => $co_pay_index + 2, - ]; + // $co_pay_index = array_search('copayzonewisecopay', array_keys($policyTerms)); + // $orderedPolicyTerms[] = [ + // "key" => "co_pay_details", + // "value" => $co_pay_details_value, + // "position" => $co_pay_index + 2, + // ]; - unset($policyTerms['optionalparentalcopay']); + // unset($policyTerms['optionalparentalcopay']); - } - } + // } + // } // Add ailmentcapping and ailmentcappingdata if they exist if (isset($policyTerms['ailmentcapping'])) { @@ -3763,7 +3773,7 @@ class ClientController extends AdminController $orderedPolicyTerms[] = [ "key" => "ailment_capping_details", "value" => "", - "position" => $aliment_index + 3, + "position" => $aliment_index + 2, ]; } } @@ -3797,8 +3807,6 @@ class ClientController extends AdminController } - - foreach ($orderedPolicyTerms as $term) { $position = $term['position']; $key = $term['key']; @@ -3810,14 +3818,360 @@ class ClientController extends AdminController ); } + foreach ($policyTerms as $key => $term) { + if ($term == "0") { + $policyTerms[$key] = "No"; // Use = for assignment + } elseif ($term == "1") { + $policyTerms[$key] = "Yes"; // Use = for assignment + } + } + + if(in_array($data[$i]['policy_type_id'], [2,3,4,5])){ + + if (!isset($policyTerms['waiver_of_90_days_waiting_period'])) { + $policyTerms['waiver_of_90_days_waiting_period'] = ""; + } + + if (!isset($policyTerms['waiver_of_other_waiting_periods'])) { + $policyTerms['waiver_of_other_waiting_periods'] = ""; + } + + if (!isset($policyTerms['maternity_benefit'])) { + $policyTerms['maternity_benefit'] = ""; + } + + if (!isset($policyTerms['well_baby_well_mother_expenses'])) { + $policyTerms['well_baby_well_mother_expenses'] = ""; + } + + if (!isset($policyTerms['icu_limit'])) { + $policyTerms['icu_limit'] = ""; + } + + if (!isset($policyTerms['infertility_treatment_coverage'])) { + $policyTerms['infertility_treatment_coverage'] = ""; + } + + if (!isset($policyTerms['mid_term_addition_of_new_born_newly_wedded_spouse'])) { + $policyTerms['mid_term_addition_of_new_born_newly_wedded_spouse'] = ""; + } + + if (!isset($policyTerms['non_admissible_contingency_corporate_buffer'])) { + $policyTerms['non_admissible_contingency_corporate_buffer'] = ""; + } + + if (!isset($policyTerms['terrorism'])) { + $policyTerms['terrorism'] = ""; + } + + if (!isset($policyTerms['widower_cover'])) { + $policyTerms['widower_cover'] = ""; + } + + if (!isset($policyTerms['breavement_cover'])) { + $policyTerms['breavement_cover'] = ""; + } + + if (!isset($policyTerms['enrollment_display_key'])) { + $policyTerms['enrollment_display_key'] = $this->existingGMCDisplayValueTransform($policyTerms); + } + + } else if($data[$i]['policy_type_id'] == 1){ + + if (!isset($policyTerms['medical_expenses_medical_extension'])) { + $policyTerms['medical_expenses_medical_extension'] = ""; + } + + if (!isset($policyTerms['opd_treatment_cover'])) { + $policyTerms['opd_treatment_cover'] = ""; + } + + if (!isset($policyTerms['repatriation_of_mortal_remains'])) { + $policyTerms['repatriation_of_mortal_remains'] = ""; + } + + if (!isset($policyTerms['family_transportation_benefits'])) { + $policyTerms['family_transportation_benefits'] = ""; + } + + if (!isset($policyTerms['fractures_dislocation_burns'])) { + $policyTerms['fractures_dislocation_burns'] = ""; + } + + if (!isset($policyTerms['coma'])) { + $policyTerms['coma'] = ""; + } + + if (!isset($policyTerms['travel_expenses_for_medical_treatment'])) { + $policyTerms['travel_expenses_for_medical_treatment'] = ""; + } + + if (!isset($policyTerms['daily_cash_allowance'])) { + $policyTerms['daily_cash_allowance'] = ""; + } + + if (!isset($policyTerms['artifical_limb_and_prosthesis'])) { + $policyTerms['artifical_limb_and_prosthesis'] = ""; + } + + if (!isset($policyTerms['air_ambulance'])) { + $policyTerms['air_ambulance'] = ""; + } + + if (!isset($policyTerms['enrollment_display_key'])) { + $policyTerms['enrollment_display_key'] = $this->existingGPADisplayValueTransform($policyTerms); + } + + } + + // dd($policyTerms); // Re-encode the ordered policy terms $updatedPolicyTerms = json_encode($policyTerms); + // dd($updatedPolicyTerms); // dd($orderedPolicyTerms, $updatedPolicyTerms); $this->clientPolicyModel->update($data[$i]['id'], ['policy_terms' => $updatedPolicyTerms]); } } + public function existingGMCDisplayValueTransform($data) + { + $transformedData = []; + + if (isset($data["waiverofpreexistingdiseases"])) { + $transformedData['Waiver of Pre-existing Diseases'] = $data["waiverofpreexistingdiseases"]; + } + + if (isset($data["waiverof1,2,3&4thyearexclusions"])) { + $transformedData['Waiver of 1, 2, 3 & 4th year Exclusions'] = $data["waiverof1,2,3&4thyearexclusions"]; + } + + if (isset($data["waiverof30dayswaitingperiod"])) { + $transformedData['Waiver of 30 days waiting period'] = $data["waiverof30dayswaitingperiod"]; + } + + if (isset($data["waiver_of_90_days_waiting_period"])) { + $transformedData['Waiver of 90 Days Waiting Period'] = $data["waiver_of_90_days_waiting_period"]; + } + + if (isset($data["waiver_of_other_waiting_periods"])) { + $transformedData['Waiver of Other Waiting Periods'] = $data["waiver_of_other_waiting_periods"]; + } + + if (isset($data["maternity_benefit"])) { + $transformedData['Maternity Benefit'] = $data["maternity_benefit"]; + } + + if (isset($data["9monthwaitingperiodwaived"])) { + $transformedData['9-month waiting Period - waived'] = $data["9monthwaitingperiodwaived"]; + } + + if (isset($data["maternitycoverage"])) { + $transformedData['Maternity Coverage'] = $data["maternitycoverage"]; + } + + if (isset($data["twindelivery"])) { + $transformedData['Twin Delivery'] = $data["twindelivery"]; + } + + if (isset($data["well_baby_well_mother_expenses"])) { + $transformedData['Well baby / Well Mother Expenses'] = $data["well_baby_well_mother_expenses"]; + } + + if (isset($data["preandpostnatal"])) { + $transformedData['Pre and Post natal'] = $data["preandpostnatal"]; + } + + if (isset($data["infertility_treatment_coverage"])) { + $transformedData['Infertility Treatment Coverage'] = $data["infertility_treatment_coverage"]; + } + + if (isset($data["babyday1cover"])) { + $transformedData['Baby Day 1 Cover'] = $data["babyday1cover"]; + } + + if (isset($data["coverfromthedateofjoining"])) { + $transformedData['Cover from the date of Joining'] = $data["coverfromthedateofjoining"]; + } + + if (isset($data["mid_term_addition_of_new_born_newly_wedded_spouse"])) { + $transformedData['Mid Term Addition of New Born / Newly Wedded Spouse'] = $data["mid_term_addition_of_new_born_newly_wedded_spouse"]; + } + + if (isset($data["prehospitalizationcover"])) { + $transformedData['Pre Hospitalization Cover'] = $data["prehospitalizationcover"]; + } + + if (isset($data["posthospitalizationcover"])) { + $transformedData['Post Hospitalization Cover'] = $data["posthospitalizationcover"]; + } + + if (isset($data["congenitaldiseasesinternal"])) { + $transformedData['Congenital Diseases - Internal'] = $data["congenitaldiseasesinternal"]; + } + + if (isset($data["congenitaldiseasesexternal"])) { + $transformedData['Congenital Diseases - External'] = $data["congenitaldiseasesexternal"]; + } + + if (isset($data["copayzonewisecopay"])) { + $transformedData['Co-Pay/Zone wise Co Pay'] = $data["copayzonewisecopay"]; + } + + if (isset($data["roomrentlimit"])) { + $transformedData['Room Rent Limit'] = $data["roomrentlimit"]; + } + + if (isset($data["icu_limit"])) { + $transformedData['ICU Limit'] = $data["icu_limit"]; + } + + if (isset($data["proportionatedeductionclause"])) { + $transformedData['Proportionate Deduction Clause'] = $data["proportionatedeductionclause"]; + } + + if (isset($data["ailmentcapping"])) { + $transformedData['Ailment capping'] = $data["ailmentcapping"]; + } + + if (isset($data["ailment_capping_details"])) { + $transformedData['Ailment capping Details'] = $data["ailment_capping_details"]; + } + + if (isset($data["corporatebuffer"])) { + $transformedData['Corporate Buffer'] = $data["corporatebuffer"]; + } + + if (isset($data["non_admissible_contingency_corporate_buffer"])) { + $transformedData['Non-Admissible / Contingency Corporate Buffer'] = $data["non_admissible_contingency_corporate_buffer"]; + } + + if (isset($data["ambulancecharges"])) { + $transformedData['Ambulance Charges'] = $data["ambulancecharges"]; + } + + if (isset($data["airambulance"])) { + $transformedData['Air Ambulance'] = $data["airambulance"]; + } + + if (isset($data["reasonableandcustomarycharges"])) { + $transformedData['Reasonable and Customary Charges'] = $data["reasonableandcustomarycharges"]; + } + + if (isset($data["daycaretreatment"])) { + $transformedData['Day Care Treatment'] = $data["daycaretreatment"]; + } + + if (isset($data["lasiksurgery"])) { + $transformedData['Lasik Surgery'] = $data["lasiksurgery"]; + } + + if (isset($data["ayushtreatmentcover"])) { + $transformedData['AYUSH treatment cover'] = $data["ayushtreatmentcover"]; + } + + if (isset($data["moderntreatmentsasperirdai"])) { + $transformedData['Modern treatments as per IRDAI'] = $data["moderntreatmentsasperirdai"]; + } + + if (isset($data["opd_treatment"])) { + $transformedData['OPD Treatment'] = $data["opd_treatment"]; + } + + if (isset($data["days_of_discharge"])) { + $transformedData['Claim Intimation Clause'] = $data["days_of_discharge"]; + } + + if (isset($data["days_from_dod"])) { + $transformedData['Claim Submission'] = $data["days_from_dod"]; + } + + if (isset($data["terrorism"])) { + $transformedData['Terrorism'] = $data["terrorism"]; + } + + if (isset($data["widower_cover"])) { + $transformedData['Widower Cover'] = $data["widower_cover"]; + } + + if (isset($data["breavement_cover"])) { + $transformedData['Breavement Cover'] = $data["breavement_cover"]; + } + + return !empty($transformedData) ? $transformedData : []; + } + + public function existingGPADisplayValueTransform($data) + { + $transformedData = []; + + if (isset($data["accidentalDeathBenefit"])) { + $transformedData['Accidental Death Benefit'] = $data["accidentalDeathBenefit"]; + } + if (isset($data["permanentTotalDisablement"])) { + $transformedData['Permanent Total Disablement'] = $data["permanentTotalDisablement"]; + } + if (isset($data["permanentPartialDisablement"])) { + $transformedData['Permanent Partial Disablement'] = $data["permanentPartialDisablement"]; + } + if (isset($data["temporaryTotalDisablementBenefit"])) { + $transformedData['Temporary Total Disablement Benefit'] = $data["temporaryTotalDisablementBenefit"]; + } + if (isset($data["medical_expenses_medical_extension"])) { + $transformedData['Medical Expenses / Medical Extension (IPD)'] = $data["medical_expenses_medical_extension"]; + } + if (isset($data["opd_treatment_cover"])) { + $transformedData['OPD Treatment Cover'] = $data["opd_treatment_cover"]; + } + if (isset($data["ambulanceCharges"])) { + $transformedData['Ambulance Charges'] = $data["ambulanceCharges"]; + } + if (isset($data["repatriation_of_mortal_remains"])) { + $transformedData['Repatriation of Mortal Remains'] = $data["repatriation_of_mortal_remains"]; + } + if (isset($data["childrenEducationWelfareFund"])) { + $transformedData['Children Education Welfare Fund'] = $data["childrenEducationWelfareFund"]; + } + if (isset($data["terrorism"])) { + $transformedData['Terrorism'] = $data["terrorism"]; + } + if (isset($data["worldwideCover"])) { + $transformedData['Worldwide Cover'] = $data["worldwideCover"]; + } + if (isset($data["family_transportation_benefits"])) { + $transformedData['Family Transportation Benefits'] = $data["family_transportation_benefits"]; + } + if (isset($data["fractures_dislocation_burns"])) { + $transformedData['Fractures / Dislocation / Burns'] = $data["fractures_dislocation_burns"]; + } + if (isset($data["coma"])) { + $transformedData['Coma'] = $data["coma"]; + } + if (isset($data["carriageofDeadBody"])) { + $transformedData['Carriage of Dead Body'] = $data["carriageofDeadBody"]; + } + if (isset($data["compassionateVisitExpenses"])) { + $transformedData['Compassionate Visit Expenses'] = $data["compassionateVisitExpenses"]; + } + if (isset($data["travel_expenses_for_medical_treatment"])) { + $transformedData['Travel expenses for Medical Treatment'] = $data["travel_expenses_for_medical_treatment"]; + } + if (isset($data["daily_cash_allowance"])) { + $transformedData['Daily cash Allowance'] = $data["daily_cash_allowance"]; + } + if (isset($data["artifical_limb_and_prosthesis"])) { + $transformedData['Artifical Limb and Prosthesis'] = $data["artifical_limb_and_prosthesis"]; + } + if (isset($data["animalSnakeInsectBite"])) { + $transformedData['Animal/Snake/Insect Bite'] = $data["animalSnakeInsectBite"]; + } + if (isset($data["air_ambulance"])) { + $transformedData['Air Ambulance'] = $data["air_ambulance"]; + } + + return !empty($transformedData) ? $transformedData : []; + } + public function updateRemainderDate() { // Connect to the database and fetch the data @@ -3844,23 +4198,31 @@ class ClientController extends AdminController public function sendextraparam() { - helper('excel_util_helper'); + + // $employeeController = new EmployeeController(); + // $employeeController->truncateFileData('633'); + + // ---------- EMP SERVICE CONTROLLER -------------------------------------------------------------------------------- + + $employeeRestController = new EmployeeServiceController(); + // $employeeRestController->excelFileDataValidation(['file_id' => 823]); + // $employeeRestController->employeesOnboardPreprocess(['file_id' => 644]); + // $employeeRestController->employeesOnboardProcess(['file_id' => 835]); + // $employeeRestController->employeesEnrollmentInsert(['file_id' => 836]); + // $r = Jobs::addJob(['job_name' => 'employeesEnrollmentInsert','payload' => ['file_id' => 721]]); + + + // ----------EMP DATA SERVICE CONTROLLER-------------------------------------------------------------------------------- + // $batch_data = [ // 'client_id' => 17, // 'client_policy_id' => 30, // 'client_branch_id' => 18, + // 'event_type' => "inception", // ]; // $batch_data['insurer_or_tpa'] = 'insurer'; // $batch_data['insurer_or_tpa'] = 'tpa'; - - - // dd($this->request); - // $employeeRestController = new EmployeeServiceController(); - // $employeeRestController->employeesOnboardPreprocess(['file_id' => 721]); - - // $r = Jobs::addJob(['job_name' => 'employeesEnrollmentInsert','payload' => ['file_id' => 721]]); - // $dashBoardController = new DashboardController(); // $client_policy_data = $this->clientPolicyModel->getPolicyDetailsForRemainder($client_id=159, $client_branch_id=126); @@ -3895,6 +4257,7 @@ class ClientController extends AdminController // $EmpDataServiceController->importInceptionFileValidation(['file_id' => 162]); // $EmpDataServiceController->importDeletionValidation(['file_id' => 171]); // $EmpDataServiceController->importDeletionUpdateEndorsementID(['file_id' => 171]); + // $EmpDataServiceController->importCorrectionUpdateEndorsementID(['file_id' => 188]); // $array = [ // "employeeIds" => ["12800", "12798", "12797", "12799"], @@ -3911,20 +4274,69 @@ class ClientController extends AdminController // $EmpDataServiceController->cashDepositCalculationForDeletion($array); - // $employeeRestController = new EmployeeServiceController(); - // $employeeRestController->employeesOnboardPreprocess(['file_id' => 756]); + // $result = $this->employeePolicyModel->getInceptionEmployeeDataForExportExcel($batch_data); + // dd(db_connect()->getLastQuery()); - // $employee_data = $this->employeeModel->getEmpFamilybyEmpCode(client_id: 159,client_policy_id: 336,emp_code: "6214",emp_status:[],policy_status:[]); - // dd(db_connect()->getLastQuery(), $employee_data); - // print_rr( $employee_data); die; + // ------------- LEADS CONTROLLER ---------------------------------------------------------- - // $data = update_si_with_auto_si(159, 336, "6214"); - // dd($data); + // $LeadsController = new LeadsController(); + // $RFQModel = new RFQModel(); - // $EmployeeRestController = new EmployeeRestController(); - // $EmployeeRestController->calculatePremium(336, "6214", null, 126); + // $data = $RFQModel->where('is_active', 1)->where('lead_id', 40)->first(); + // // dd($data); + // $policy_type = 2; + // $proposel_name = "Proposal 2"; + // $insurer_name = "ICICI-P-ICICI002-V1"; + // $jsonArray = json_decode($data['json'], true); + // // dd($jsonArray); + // $returndata = $LeadsController->convertQCRJsonToPolicyTerms($jsonArray, $policy_type, $proposel_name, $insurer_name); + // dd($returndata); + // -----------BDS REPORT CONTROLLER--------------------------------------------------------------------------------- + + // $BDSReportController = new BDSReportController(); + + // $data['data'] = $BDSReportController->getBAPInsurerData(); + + // return $this->loadLayout('irda_bap_insurer_report_list', $data); + + // $data['data'] = $BDSReportController->getBAPClientData(); + // return $this->loadLayout('irda_bap_client_report_list', $data); + + // $data['data'] = $BDSReportController->getClientData(1); + // return $this->loadLayout('irda_client_report_list', $data); + + // $BDSReportController->getBAPClientData(); + + //-------------------------------------------------------------------------------------------------------- + + // $email_id = 'venkateshraman786@gmail.com'; + // $common = ['mail_type'=>'test_mail_cli']; + // $bcc = "vitvelz@gmail.com"; + + // $data = db_connect() + // ->table('jobs') + // ->where('id', 2264) + // ->get() + // ->getResultArray(); + + // $data = json_decode($data[0]['payload'], true); + + // // dd($data); + // // Send email and get response + // $result = MailHelper::send_email($data[0]); + // echo json_encode($result); + // log_message('error',json_encode($result)); + + //-------------------------------------------------------------------------------------------------------- + + // $ticketModel = new TicketMasterModel(); + // $reportData['data'] = $ticketModel->getTATReport(1); + // print_rr($reportData); + // $this->loadLayout('tat_report_band_wise_list', $reportData); + // $data = $ticketModel->getTATReport(1); + } // ------------------------------------------------------------------------------------------------------- diff --git a/app/Models/ClientPolicyModel.php b/app/Models/ClientPolicyModel.php index b52af3b..552b3f9 100755 --- a/app/Models/ClientPolicyModel.php +++ b/app/Models/ClientPolicyModel.php @@ -121,8 +121,8 @@ class ClientPolicyModel extends Model ->select('tpa_branch.branch_name as tpa_branch_name, tpa_branch.branch_code as tpa_branch_code') ->select('policy_type.policy_type as policy_type_name') ->select('client_branch.branch_name as branch_name') - ->join('insurers', 'insurers.id = client_policy.insurer_id') - ->join('insurer_branch', 'client_policy.insurer_branch_id = insurer_branch.id') + ->join('insurers', 'insurers.id = client_policy.insurer_id', 'left') + ->join('insurer_branch', 'client_policy.insurer_branch_id = insurer_branch.id', 'left') ->join('tpa', 'tpa.id = client_policy.tpa_id', 'left') ->join('tpa_branch', 'client_policy.tpa_branch_id = tpa_branch.id', 'left') ->join('policy_type', 'policy_type.id = client_policy.policy_type_id') diff --git a/app/Views/client_policy.php b/app/Views/client_policy.php index 4daedd0..c3bc46d 100755 --- a/app/Views/client_policy.php +++ b/app/Views/client_policy.php @@ -10,10 +10,10 @@ - + - + @@ -274,9 +274,11 @@
Insurer Policy Client BranchTPA Date Enrolment Status Status