FIX_RAC_RATE_IN_CONTROLLER : RV
This commit is contained in:
parent
39179cf477
commit
7402a80992
@ -936,73 +936,102 @@ class ClientController extends AdminController
|
|||||||
|
|
||||||
$data = $this->policesModel->getPolicyPremium($record['policy_id']);
|
$data = $this->policesModel->getPolicyPremium($record['policy_id']);
|
||||||
$policy_name = $data[0]->policy_name;
|
$policy_name = $data[0]->policy_name;
|
||||||
$pattern = '/gmc/i';
|
$gmc_pattern = '/gmc/i';
|
||||||
|
$gpa_pattern = '/gpa/i';
|
||||||
$subject = $data[0]->policy_type;
|
$subject = $data[0]->policy_type;
|
||||||
if (preg_match($pattern, $subject)) {
|
if (preg_match($gmc_pattern, $subject)) {
|
||||||
$search_term = 'GMC';
|
$search_term = 'GMC';
|
||||||
} else {
|
} else if (preg_match($gpa_pattern, $subject)){
|
||||||
$search_term = 'GPA';
|
$search_term = 'GPA';
|
||||||
|
}else{
|
||||||
|
$search_term = "";
|
||||||
}
|
}
|
||||||
|
|
||||||
$results = $this->policyGridModel->like('policy_type', $search_term)->findAll();
|
$results = $this->policyGridModel->like('policy_type', $search_term)->findAll();
|
||||||
|
|
||||||
if($search_term === 'GPA'){
|
if($search_term === 'GPA'){
|
||||||
|
|
||||||
$premiumData = $this->policyPremium1Model->where(['client_id' => $record['client_id'], 'client_policy_id' => $client_policy_id, 'is_active' => 1])->findAll();
|
$premiumData = $this->policyPremium1Model->where(['client_id' => $record['client_id'], 'client_policy_id' => $client_policy_id, 'is_active' => 1])->findAll();
|
||||||
|
|
||||||
}else{
|
}else if($search_term === 'GMC'){
|
||||||
|
|
||||||
$premiumData = $this->policyPremium2Model->where(['client_id' => $record['client_id'], 'client_policy_id' => $client_policy_id, 'is_active' => 1])->findAll();
|
$premiumData = $this->policyPremium2Model->where(['client_id' => $record['client_id'], 'client_policy_id' => $client_policy_id, 'is_active' => 1])->findAll();
|
||||||
|
|
||||||
|
}else{
|
||||||
|
|
||||||
|
$premiumData = "";
|
||||||
}
|
}
|
||||||
|
|
||||||
// echo $record['client_id'];
|
// echo $record['client_id'];
|
||||||
// echo "-----";
|
// echo "-----";
|
||||||
// echo $client_policy_id;
|
// echo $client_policy_id;
|
||||||
// print_r($premiumData);die;
|
// print_r($premiumData);die;
|
||||||
// echo '<pre>';
|
// echo '<pre>';
|
||||||
// echo $family_floater;
|
// echo $family_floater;
|
||||||
$resultss = [];
|
|
||||||
if ($family_floater == 1) {
|
|
||||||
|
|
||||||
foreach ($results as $index => $record) {
|
if($search_term === 'GMC'){
|
||||||
if ($index == '8' || $index == '7') {
|
|
||||||
// Clearing the $results array
|
$resultss = [];
|
||||||
|
if ($family_floater == 1) {
|
||||||
|
|
||||||
|
foreach ($results as $index => $record) {
|
||||||
|
if ($index == '8' || $index == '7') {
|
||||||
|
// Clearing the $results array
|
||||||
|
$resultss[$index] = $record;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}else if($family_floater == 0){
|
||||||
|
foreach ($results as $index => $record) {
|
||||||
|
if ($index == '0' || $index == '1' || $index == '2' || $index == '3' || $index == '4' || $index == '5' || $index == '6') {
|
||||||
|
// Clearing the $results array
|
||||||
|
$resultss[$index] = $record;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}else{
|
||||||
|
foreach ($results as $index => $record) {
|
||||||
$resultss[$index] = $record;
|
$resultss[$index] = $record;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}else if($family_floater == 0){
|
$premiumDataa ='';
|
||||||
foreach ($results as $index => $record) {
|
if ($family_floater == 0) {
|
||||||
if ($index == '0' || $index == '1' || $index == '2' || $index == '3' || $index == '4' || $index == '5' || $index == '6') {
|
// print_r($premiumData);die;
|
||||||
// Clearing the $results array
|
if (count($premiumData) == 0) {
|
||||||
$resultss[$index] = $record;
|
$premiumDataa = $premiumData;
|
||||||
}
|
}else if ($premiumData[0]['policy_grid_id'] == '3' || $premiumData[0]['policy_grid_id'] == '4' || $premiumData[0]['policy_grid_id'] == '5' || $premiumData[0]['policy_grid_id'] == '6' || $premiumData[0]['policy_grid_id'] == '7' || $premiumData[0]['policy_grid_id'] == '8' || $premiumData[0]['policy_grid_id'] == '9' ) {
|
||||||
|
$premiumDataa = $premiumData;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}else{
|
else if($family_floater == 1){
|
||||||
foreach ($results as $index => $record) {
|
if(count($premiumData) == 0){
|
||||||
$resultss[$index] = $record;
|
$premiumDataa = $premiumData;
|
||||||
|
}else if ($premiumData[0]['policy_grid_id'] == '10' || $premiumData[0]['policy_grid_id'] == '11') {
|
||||||
|
$premiumDataa = $premiumData;
|
||||||
|
}
|
||||||
|
}else{
|
||||||
|
$premiumDataa = $premiumData;
|
||||||
}
|
}
|
||||||
}
|
|
||||||
$premiumDataa ='';
|
if($premiumDataa == ""){
|
||||||
if ($family_floater == 0) {
|
$premiumDataa = $premiumData;
|
||||||
|
}
|
||||||
|
|
||||||
// print_r($premiumData);die;
|
// print_r($premiumData);die;
|
||||||
if (count($premiumData) == 0) {
|
|
||||||
$premiumDataa = $premiumData;
|
// print_r($data[0]->policy_type); die;
|
||||||
}else if ($premiumData[0]['policy_grid_id'] == '3' || $premiumData[0]['policy_grid_id'] == '4' || $premiumData[0]['policy_grid_id'] == '5' || $premiumData[0]['policy_grid_id'] == '6' || $premiumData[0]['policy_grid_id'] == '7' || $premiumData[0]['policy_grid_id'] == '8' || $premiumData[0]['policy_grid_id'] == '9' ) {
|
// echo "hello";
|
||||||
$premiumDataa = $premiumData;
|
// return json_encode($premiumData);
|
||||||
}
|
|
||||||
}
|
return $this->respond(['status' => true,'code' => 200,'data' => $resultss, 'premiumData' => json_encode($premiumDataa), 'count' => $emp_count, 'policy_name' => $policy_name,], 200);
|
||||||
else if($family_floater == 1){
|
|
||||||
if(count($premiumData) == 0){
|
}else if($search_term === 'GPA'){
|
||||||
$premiumDataa = $premiumData;
|
|
||||||
}else if ($premiumData[0]['policy_grid_id'] == '10' || $premiumData[0]['policy_grid_id'] == '11') {
|
return $this->respond(['status' => true,'code' => 200,'data' => $results, 'premiumData' => json_encode($premiumData), 'count' => $emp_count, 'policy_name' => $policy_name,], 200);
|
||||||
$premiumDataa = $premiumData;
|
|
||||||
}
|
|
||||||
}else{
|
}else{
|
||||||
$premiumDataa = $premiumData;
|
|
||||||
|
return $this->respond(['status' => false,'code' => 200,'data' => $results, 'premiumData' => json_encode($premiumData), 'count' => $emp_count, 'policy_name' => $policy_name,], 200);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// print_r($premiumData);die;
|
|
||||||
|
|
||||||
// print_r($data[0]->policy_type); die;
|
|
||||||
// echo "hello";
|
|
||||||
// return json_encode($premiumData);
|
|
||||||
return $this->respond(['status' => true,'code' => 200,'data' => $resultss, 'premiumData' => json_encode($premiumDataa), 'count' => $emp_count, 'policy_name' => $policy_name,], 200);
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public function policyGMCTerms()
|
public function policyGMCTerms()
|
||||||
|
|||||||
@ -87,9 +87,9 @@ if (!function_exists('generate_excel')) {
|
|||||||
|
|
||||||
try {
|
try {
|
||||||
// Save Excel file to the specified path
|
// Save Excel file to the specified path
|
||||||
// $writer->save($filename);
|
$writer->save($filename);
|
||||||
$filePath = WRITEPATH."/uploads/import_excel/" . $filename;
|
// $filePath = WRITEPATH."/uploads/import_excel/" . $filename;
|
||||||
$writer->save($filePath);
|
// $writer->save($filePath);
|
||||||
return true; // Return true if file was successfully saved
|
return true; // Return true if file was successfully saved
|
||||||
} catch (\Exception $e) {
|
} catch (\Exception $e) {
|
||||||
// Log or handle the exception
|
// Log or handle the exception
|
||||||
@ -418,3 +418,102 @@ if (!function_exists('formatDateOrReturn')) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
if (!function_exists('format_Excel_BasedOn_Client'))
|
||||||
|
{
|
||||||
|
function format_Excel_BasedOn_Client($objects, $client_excel_header)
|
||||||
|
{
|
||||||
|
|
||||||
|
$data = [];
|
||||||
|
|
||||||
|
// Initialize serial number
|
||||||
|
$serialNumber = 1;
|
||||||
|
|
||||||
|
// Iterate through each object
|
||||||
|
foreach ($objects as $obj)
|
||||||
|
{
|
||||||
|
// Extract all values for the object based on the header order
|
||||||
|
$rowData = [];
|
||||||
|
foreach ($client_excel_header as $header) {
|
||||||
|
|
||||||
|
$normalizedHeader = strtolower(str_replace(' ', '', $header));
|
||||||
|
|
||||||
|
switch ($normalizedHeader) {
|
||||||
|
case 's.no':
|
||||||
|
$rowData[] = $serialNumber++; // Serial Number
|
||||||
|
break;
|
||||||
|
case 'empid':
|
||||||
|
$rowData[] = $obj->emp_code; // Employee Code
|
||||||
|
break;
|
||||||
|
case 'nameofemp/dep':
|
||||||
|
$rowData[] = $obj->emp_name; // Employee Name
|
||||||
|
break;
|
||||||
|
case 'emp/deptype':
|
||||||
|
$rowData[] = $obj->emp_type; // Employee Type
|
||||||
|
break;
|
||||||
|
case 'relation':
|
||||||
|
$rowData[] = $obj->emp_relationship_code; // RELATION
|
||||||
|
break;
|
||||||
|
case 'dob':
|
||||||
|
$rowData[] = $obj->emp_dob; // Employee DOB
|
||||||
|
break;
|
||||||
|
case 'gender':
|
||||||
|
$rowData[] = $obj->emp_gender; //Employee GENDER
|
||||||
|
break;
|
||||||
|
case 'preexistingailments':
|
||||||
|
$rowData[] = $obj->pre_existing_alignments; // PRE EXISTING AILMENTS
|
||||||
|
break;
|
||||||
|
case 'basiccoversi':
|
||||||
|
$rowData[] = $obj->basic_cover_si; // Employee BASIC COVER SI
|
||||||
|
break;
|
||||||
|
case 'dateofcoverage':
|
||||||
|
$rowData[] = $obj->date_coverage; // DATE OF COVERAGE
|
||||||
|
break;
|
||||||
|
case 'age':
|
||||||
|
$rowData[] = $obj->emp_age; // Employee AGE
|
||||||
|
break;
|
||||||
|
case 'relationship':
|
||||||
|
$rowData[] = $obj->emp_relationship; // Employee RELATIONSHIP
|
||||||
|
break;
|
||||||
|
case 'remarks':
|
||||||
|
$rowData[] = $obj->change_event; // REMARKS
|
||||||
|
break;
|
||||||
|
case 'policyenddate':
|
||||||
|
$rowData[] = $obj->policy_end_date; // POLICY END DATE
|
||||||
|
break;
|
||||||
|
case 'noofdays':
|
||||||
|
$rowData[] = $obj->days; // NO OF DAYS
|
||||||
|
break;
|
||||||
|
case 'tpaid':
|
||||||
|
$rowData[] = ''; // TPA ID
|
||||||
|
break;
|
||||||
|
case 'uhid':
|
||||||
|
$rowData[] = ''; // UHID
|
||||||
|
break;
|
||||||
|
case 'premium':
|
||||||
|
$rowData[] = $obj->premium; // PREMIUM
|
||||||
|
break;
|
||||||
|
case 'proratapremium':
|
||||||
|
$rowData[] = $obj->rata_premimum; // PR0 RATA PREMIUM
|
||||||
|
break;
|
||||||
|
case 'gst':
|
||||||
|
$rowData[] = $obj->gst; // GST
|
||||||
|
break;
|
||||||
|
case 'total':
|
||||||
|
$rowData[] = $obj->total; // TOTAL
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
// If the header doesn't match any property, add an empty string
|
||||||
|
$rowData[] = '';
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
// Append the row data to the main data array
|
||||||
|
$data[] = $rowData;
|
||||||
|
}
|
||||||
|
|
||||||
|
return $data;
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
Loading…
Reference in New Issue
Block a user