CHANGE_EMPDATASERVICE_CONTROLLER_CONFLICT : AADHAVAN

This commit is contained in:
aadhavan valli 2024-05-15 16:38:09 +05:30
commit 53e43fbaa7
6 changed files with 343 additions and 59 deletions

View File

@ -563,7 +563,12 @@ class EmpDataServiceController extends BaseController
public function importInceptionFileValidation($params) public function importInceptionFileValidation($params)
{ {
$this->myLogger->logme('info', 'importInceptionFileValidation called');
$file_id = $params['file_id']; $file_id = $params['file_id'];
$this->myLogger->logme('error', 'importInceptionFileValidation batch file table primary id : {data}', ['data' => $file_id]);
$file = $this->batchFileModel->where('id', $file_id)->first(); $file = $this->batchFileModel->where('id', $file_id)->first();
$client_id = $file['client_id']; $client_id = $file['client_id'];
$client_policy_id = $file['client_policy_id']; $client_policy_id = $file['client_policy_id'];
@ -631,6 +636,7 @@ class EmpDataServiceController extends BaseController
]; ];
$this->batchFileModel->where('id', $file_id)->set($data)->update(); $this->batchFileModel->where('id', $file_id)->set($data)->update();
$this->myLogger->logme('error', 'importInceptionFileValidation TPAID already updated');
return 3; return 3;
@ -641,14 +647,22 @@ class EmpDataServiceController extends BaseController
]; ];
$this->batchFileModel->where('id', $file_id)->set($data)->update(); $this->batchFileModel->where('id', $file_id)->set($data)->update();
$this->myLogger->logme('error', 'importInceptionFileValidation UHID already updated');
return 5; return 5;
} }
$this->myLogger->logme('error', 'importInceptionFileValidation UHID or TPAID already updated or the uploadedfile is not correct');
} }
$excel_data_count = count($excel_data); $excel_data_count = count($excel_data);
$emp_data_count = count($employee_data); $emp_data_count = count($employee_data);
$this->myLogger->logme('error', 'importInceptionFileValidation excel file count : {data}', ['data' => $excel_data_count]);
$this->myLogger->logme('error', 'importInceptionFileValidation database count : {data}', ['data' => $emp_data_count]);
// dd($excel_data_count, $emp_data_count); // dd($excel_data_count, $emp_data_count);
$difference = $emp_data_count - $excel_data_count; $difference = $emp_data_count - $excel_data_count;
@ -657,9 +671,11 @@ class EmpDataServiceController extends BaseController
$status = 'in-progress-partially'; $status = 'in-progress-partially';
$partially_updated_data = 'Expected : ' . $emp_data_count . ', ' . 'Updated : ' . $excel_data_count . ', ' . 'difference : ' . $difference; $partially_updated_data = 'Expected : ' . $emp_data_count . ', ' . 'Updated : ' . $excel_data_count . ', ' . 'difference : ' . $difference;
$this->myLogger->logme('error', 'importInceptionFileValidation excel file count partially : {data}', ['data' => $partially_updated_data]);
} }
if ($emp_data_count < $excel_data_count) { if ($emp_data_count < $excel_data_count) {
$data = [ $data = [
@ -667,6 +683,8 @@ class EmpDataServiceController extends BaseController
]; ];
$this->batchFileModel->where('id', $file_id)->set($data)->update(); $this->batchFileModel->where('id', $file_id)->set($data)->update();
$this->myLogger->logme('error', 'importInceptionFileValidation excel file count ( {excel} ) exceeds db count ( {db} )', ['db' => $emp_data_count, 'excel' => $excel_data_count]);
return 6; return 6;
} }
@ -905,6 +923,8 @@ class EmpDataServiceController extends BaseController
$job_details = new Jobs(); $job_details = new Jobs();
$r = Jobs::addJob(['job_name' => 'importInceptionUpdateTPAandUHID','payload' => ['file_id' => $file_id]]); $r = Jobs::addJob(['job_name' => 'importInceptionUpdateTPAandUHID','payload' => ['file_id' => $file_id]]);
// $this->importInceptionUpdateTPAandUHID(['file_id' => $file_id]);
} }
} }
@ -913,6 +933,8 @@ class EmpDataServiceController extends BaseController
public function importInceptionUpdateTPAandUHID($params) public function importInceptionUpdateTPAandUHID($params)
{ {
$this->myLogger->logme('error', 'importInceptionUpdateTPAandUHID called');
$file_id = $params['file_id']; $file_id = $params['file_id'];
$file = $this->batchFileModel->find($file_id); $file = $this->batchFileModel->find($file_id);
if (!$file) { if (!$file) {
@ -921,6 +943,8 @@ class EmpDataServiceController extends BaseController
]; ];
$this->batchFileModel->where('id', $file_id)->set($data)->update(); $this->batchFileModel->where('id', $file_id)->set($data)->update();
$this->myLogger->logme('error', 'importInceptionUpdateTPAandUHID the Physical file not found - file id : {data}', ['data' => $file_id]);
return 0; // Return error code if file not found return 0; // Return error code if file not found
} }
@ -929,13 +953,16 @@ class EmpDataServiceController extends BaseController
$insurer_or_tpa = $file['insurer_or_tpa']; $insurer_or_tpa = $file['insurer_or_tpa'];
$status = $file['status']; $status = $file['status'];
$batch_code = $file['batch_code']; $batch_code = $file['batch_code'];
$user_id = $file['created_by'];
$status_val = 'success'; $status_val = 'success';
if($status == 'in-progress-partially'){ if ($status == 'in-progress-partially') {
$status_val = 'partially success'; $status_val = 'partially success';
} }
$this->myLogger->logme('error', 'importInceptionUpdateTPAandUHID file name : {data}', ['data'=> $file['file_name']]);
$file_name_with_path = WRITEPATH . "/uploads/import_excel/" . $file['file_name']; $file_name_with_path = WRITEPATH . "/uploads/import_excel/" . $file['file_name'];
$excel_data = $this->readExcelFileToArray($file_name_with_path); $excel_data = $this->readExcelFileToArray($file_name_with_path);
@ -943,6 +970,7 @@ class EmpDataServiceController extends BaseController
array_pop($excel_data); // Remove footer row array_pop($excel_data); // Remove footer row
$totals = 0; $totals = 0;
$empty_emp_tpa_uh_ids = [];
$emp_count = count($excel_data); $emp_count = count($excel_data);
$db = \Config\Database::connect(); $db = \Config\Database::connect();
@ -956,15 +984,43 @@ class EmpDataServiceController extends BaseController
$totals += $amount; $totals += $amount;
// Execute the query
$query = $db->table('employee_polices');
$query->select('employee_polices.id');
$query->join('employees', 'employees.id = employee_polices.employee_id');
$query->where('employee_polices.client_policy_id', $client_policy_id);
$query->where('employees.client_id', $client_id);
$query->where('employees.name', $name);
$query->where('employees.emp_code', $emp_code);
if ($file['insurer_or_tpa'] == 'tpa') {
$query->where('(employee_polices.tpa_id IS NULL OR employee_polices.tpa_id = "")');
} else if ($file['insurer_or_tpa'] == 'insurer') {
$query->where('(employee_polices.uhid IS NULL OR employee_polices.uhid = "")');
}
$query->where('employee_polices.is_active', 1);
$query->limit(1);
// Get the result
$result = $query->get()->getRowArray();
if (isset($result['id']) && $result['id'] !== null) {
$empty_emp_tpa_uh_ids[] = $result['id'];
}
$sql = " $sql = "
UPDATE employee_polices UPDATE employee_polices
JOIN employees ON employees.id = employee_polices.employee_id JOIN employees ON employees.id = employee_polices.employee_id
SET tpa_id = ? SET tpa_id = ?
WHERE employees.name = ? WHERE employees.name = ?
AND employees.emp_code = ? AND employees.emp_code = ?
AND employee_polices.client_policy_id = ?
AND (employee_polices.tpa_id IS NULL OR employee_polices.tpa_id = '')"; AND (employee_polices.tpa_id IS NULL OR employee_polices.tpa_id = '')";
$params = [$tpa_id, $name, $emp_code]; $params = [$tpa_id, $name, $emp_code, $client_policy_id];
$db->query($sql, $params); $db->query($sql, $params);
@ -975,9 +1031,10 @@ class EmpDataServiceController extends BaseController
SET employee_polices.uhid = ? SET employee_polices.uhid = ?
WHERE employees.name = ? WHERE employees.name = ?
AND employees.emp_code = ? AND employees.emp_code = ?
AND employee_polices.client_policy_id = ?
AND (employee_polices.uhid IS NULL OR employee_polices.uhid = '')"; AND (employee_polices.uhid IS NULL OR employee_polices.uhid = '')";
$params = [$uhid, $name, $emp_code]; $params = [$uhid, $name, $emp_code, $client_policy_id];
$db->query($sql, $params); $db->query($sql, $params);
} }
@ -988,6 +1045,50 @@ class EmpDataServiceController extends BaseController
'amount' => $totals, 'amount' => $totals,
]); ]);
$this->myLogger->logme('error', 'importInceptionUpdateTPAandUHID employee count : {data}', ['data'=> $emp_count]);
$this->myLogger->logme('error', 'importInceptionUpdateTPAandUHID batch file status : {data}', ['data'=> $status_val]);
$this->myLogger->logme('error', 'importInceptionUpdateTPAandUHID total amount for cash deposite : {data}', ['data'=> $totals]);
if ($file['insurer_or_tpa'] == 'tpa') {
$this->myLogger->logme('error', 'importInceptionUpdateTPAandUHID set cashDepositCalculationForInception and sendMailForDownloadingECard in JOB QUEUE');
$policy_name = $this->getPolicyNameUsingClientPolicyId($client_policy_id);
$depositeData = [
'employeeIds' => $empty_emp_tpa_uh_ids,
'client_id' => $client_id,
'client_policy_id' => $client_policy_id,
'count' => $emp_count,
'event' => $file['event_type'],
'policy_name' => $policy_name['policy_name'],
'user_id' => $user_id,
];
$job_details = new Jobs();
$r = Jobs::addJob(['job_name' => 'cashDepositCalculationForInception','payload' => [
'employeeIds' => $empty_emp_tpa_uh_ids,
'client_id' => $client_id,
'client_policy_id' => $client_policy_id,
'count' => $emp_count,
'event' => $file['event_type'],
'policy_name' => $policy_name['policy_name'],
'user_id' => $user_id,
]]);
$job_details = new Jobs();
$r = Jobs::addJob(['job_name' => 'sendMailForDownloadingECard','payload' => $empty_emp_tpa_uh_ids]);
// $this->cashDepositCalculationForInception($depositeData);
// $this->sendMailForDownloadingECard($empty_emp_tpa_uh_ids);
}
return 1; return 1;
} }
@ -1600,6 +1701,11 @@ class EmpDataServiceController extends BaseController
$insurer_id = $this->clientPolicyModel->where('id', $arrayData['client_policy_id'])->first(); $insurer_id = $this->clientPolicyModel->where('id', $arrayData['client_policy_id'])->first();
$description = 'The following amount of Rs. ' . $amount->total_sum . '/- has been debited for the ' . $arrayData['count'] . ' employees at ' . remove_underscore_capitalize_first_letter($arrayData['event']) . ' to ' . remove_underscore_capitalize_first_letter($arrayData['policy_name']) . '.'; $description = 'The following amount of Rs. ' . $amount->total_sum . '/- has been debited for the ' . $arrayData['count'] . ' employees at ' . remove_underscore_capitalize_first_letter($arrayData['event']) . ' to ' . remove_underscore_capitalize_first_letter($arrayData['policy_name']) . '.';
if(get_session_userid() == null){
}
$data = [ $data = [
'amount' => $amount->total_sum ?? 0, 'amount' => $amount->total_sum ?? 0,
@ -1608,10 +1714,10 @@ class EmpDataServiceController extends BaseController
'insurer_id' => $insurer_id['insurer_id'], 'insurer_id' => $insurer_id['insurer_id'],
'description' => $description, 'description' => $description,
'transaction_type' => 'Debit', 'transaction_type' => 'Debit',
'updated_by' => get_session_userid(), 'updated_by' => $arrayData['user_id'],
'is_active' => 1, 'is_active' => 1,
]; ];
$response = DepositHelper::saveDeposit($data, get_session_userid()); $response = DepositHelper::saveDeposit($data, $arrayData['user_id']);
return true; return true;
// print_r($response); // print_r($response);
// $query = $this->employeePolicyModel->getLastQuery(); // $query = $this->employeePolicyModel->getLastQuery();
@ -1934,56 +2040,93 @@ class EmpDataServiceController extends BaseController
public function sendMailForDownloadingECard(array $ids) public function sendMailForDownloadingECard(array $ids)
{ {
try { $this->myLogger->logme('error', 'sendMailForDownloadingECard - function called');
$count = 0; if (count($ids) > 0) {
foreach ($ids as $key => $id) {
$get_emp_email_and_other_details = $this->employeePolicyModel $temp_id = $ids[0];
->select('employee_polices.client_policy_id, employees.emp_code, employees.email_corporate,employees.client_id as client_id, employees.name, employee_polices.rand_string, employee_polices.tpa_id')
->join('employees', 'employees.id = employee_polices.employee_id') $get_client_info_for_notification = $this->employeePolicyModel
->where('employees.emp_status', 'active') ->select('employee_polices.client_policy_id, employees.emp_code, employees.email_corporate,employees.client_id as client_id, employees.name, employee_polices.rand_string, employee_polices.tpa_id')
->where('employees.is_active', '1') ->join('employees', 'employees.id = employee_polices.employee_id')
->where('employee_polices.status', 'active') ->where('employees.emp_status', 'active')
->where('employee_polices.is_active', '1') ->where('employees.is_active', '1')
->where('employee_polices.id', $id)->first(); ->where('employee_polices.status', 'active')
->where('employee_polices.is_active', '1')
// echo "<pre>"; ->where('employee_polices.id', $ids[0])->first();
// print_r($notification);
// die; $client_data = $this->clientModel->where('id', $get_client_info_for_notification['client_id'])->first();
$client_data = $this->clientModel->where('id',$get_emp_email_and_other_details['client_id'])->first(); $notification = $this->notificationModel->where('client_id', $get_client_info_for_notification['client_id'])->where('template_name', 'member_ecard_mail')->first();
$notification = $this->notificationModel->where('client_id',$get_emp_email_and_other_details['client_id'])->where('template_name','member_ecard_mail')->first(); if ($notification != null && !empty($notification) && $notification['enabled'] == 1) {
if ($get_emp_email_and_other_details != null && $get_emp_email_and_other_details != "" && $notification['enabled'] == 1) {
$rand_string = $get_emp_email_and_other_details['rand_string']; try {
$tpa_id = $get_emp_email_and_other_details['tpa_id'];
$this->myLogger->logme('error', 'sendMailForDownloadingECard - inside try');
$params['rand_string'] = $rand_string; $count = 0;
$params['tpa_id'] = $tpa_id; foreach ($ids as $key => $id) {
$params['notification'] = $notification;
$params['client_data'] = $client_data; $get_emp_email_and_other_details = $this->employeePolicyModel
$params['notification'] = $notification; ->select('employee_polices.client_policy_id, employees.emp_code, employees.email_corporate,employees.client_id as client_id, employees.name, employee_polices.rand_string, employee_polices.tpa_id')
$params['notification'] = $notification; ->join('employees', 'employees.id = employee_polices.employee_id')
$params['get_emp_email_and_other_details'] = $get_emp_email_and_other_details; ->where('employees.emp_status', 'active')
$wholeData = sendMailNotification::sendMailNotification('member_ecard_mail', $params); ->where('employees.is_active', '1')
->where('employee_polices.status', 'active')
$count++; ->where('employee_polices.is_active', '1')
->where('employee_polices.id', $id)->first();
if($count == 20 || $count == count($ids)-1){ $this->myLogger->logme('error', 'sendMailForDownloadingECard - emp_policy_id : {id}', ['id' => $id]);
$job_details = new Jobs();
$r = Jobs::addJob(['job_name' => 'bulk_mail','payload' => $wholeData]); if ($get_emp_email_and_other_details != null && !empty($get_emp_email_and_other_details)) {
$wholeData = [];
$count = 0; $this->myLogger->logme('error', 'sendMailForDownloadingECard - Send Bulk Mail function inside if condition ',);
}
$rand_string = $get_emp_email_and_other_details['rand_string'];
$tpa_id = $get_emp_email_and_other_details['tpa_id'];
$params['rand_string'] = $rand_string;
$params['tpa_id'] = $tpa_id;
$params['notification'] = $notification;
$params['client_data'] = $client_data;
$params['notification'] = $notification;
$params['notification'] = $notification;
$params['get_emp_email_and_other_details'] = $get_emp_email_and_other_details;
$wholeData[] = sendMailNotification::sendMailNotification('member_ecard_mail', $params);
$count++;
if ($count == 20 || $count == count($ids) - 1) {
$this->myLogger->logme('error', 'sendMailForDownloadingECard - create a job to bulk mail',);
$job_details = new Jobs();
$r = Jobs::addJob(['job_name' => 'bulk_mail', 'payload' => $wholeData]);
$wholeData = [];
$count = 0;
}
$this->myLogger->logme('error', 'sendMailForDownloadingECard - Send Bulk Mail function end ',);
}
} }
return true; // Email(s) sent successfully
} catch (\Exception $e) {
// Log the error
$this->myLogger->logme('error', 'sendMailForDownloadingECard : inside catch');
$this->myLogger->logme('error', 'Error occurred while sending email: ' . $e->getMessage());
return false; // Email(s) sending failed
}
} else {
$this->myLogger->logme('error', 'sendMailForDownloadingECard - the client notification setup not created or not enabled the E-Card Notification');
return false;
} }
return true; // Email(s) sent successfully } else {
} catch (\Exception $e) {
// Log the error $this->myLogger->logme('error', 'sendMailForDownloadingECard - employee_policy_ids are empty');
$this->myLogger->log('error', 'Error occurred while sending email: ' . $e->getMessage()); return false;
return false; // Email(s) sending failed
} }
} }

View File

@ -421,7 +421,7 @@ class EmployeeController extends AdminController
$return = 1; $return = 1;
// $return = $empDataServiceController->importExcelDataForInception($batch_data); // $return = $empDataServiceController->importInceptionFileValidation(['file_id' => $file_id]);
if ($return == 1) { if ($return == 1) {
session()->setFlashdata('success', 'Data updated successfully. File is being validated.'); session()->setFlashdata('success', 'Data updated successfully. File is being validated.');
@ -855,11 +855,15 @@ class EmployeeController extends AdminController
// $data['data'] = $this->employeePolicyModel->getECardDataUsingMd5($client_policy_id, $emp_code); // $data['data'] = $this->employeePolicyModel->getECardDataUsingMd5($client_policy_id, $emp_code);
$data = $this->employeePolicyModel->getECardDataUsingMd5($client_policy_id, $emp_code); $data = $this->employeePolicyModel->getECardDataUsingMd5($client_policy_id, $emp_code);
// dd($data);
$template_data_path = WRITEPATH . 'e_card_template/'; $template_data_path = WRITEPATH . 'e_card_template/';
$tpa_short_name = strtolower(str_replace(' ', '_', $get_emp_code_and_client_policy_id['short_name'])) . '.html'; $tpa_short_name = strtolower(str_replace(' ', '_', $get_emp_code_and_client_policy_id['short_name'])) . '.html';
$final_path = $template_data_path . $tpa_short_name; $final_path = $template_data_path . $tpa_short_name;
// dd($template_data_path, $tpa_short_name, $final_path);
if (!file_exists($final_path)) { if (!file_exists($final_path)) {
$data['message'] = 'Record Not Found'; $data['message'] = 'Record Not Found';
@ -868,6 +872,7 @@ class EmployeeController extends AdminController
$tmplt_data = file_get_contents($final_path); $tmplt_data = file_get_contents($final_path);
// dd($tmplt_data);
$html = ""; // Initialize the HTML variable $html = ""; // Initialize the HTML variable
foreach ($data as $key => $value) { foreach ($data as $key => $value) {
@ -892,6 +897,7 @@ class EmployeeController extends AdminController
'{EMP_ID}' =>$value['emp_code'], '{EMP_ID}' =>$value['emp_code'],
'{CORPORATE_NAME}' =>$value['client_name'], '{CORPORATE_NAME}' =>$value['client_name'],
'{AGE}' =>$value['emp_age'], '{AGE}' =>$value['emp_age'],
'{TPA_NAME}' =>$value['emp_age'],
]; ];
// Replace placeholders with values in HTML content // Replace placeholders with values in HTML content

View File

@ -959,7 +959,7 @@ public function getEmployeePolicy()
// Construct value for policy type GPA // Construct value for policy type GPA
if($getSlabAndGridData['grid_master']['policy_type'] == "GPA"){ if($getSlabAndGridData['grid_master']['policy_type'] == "GPA" && $this->request->getGet('policy') == 'GPA'){
// Filter employee data where the family_floater_key is 'self' // Filter employee data where the family_floater_key is 'self'
$selfData = array_filter($empData, fn($arr) => trim(strtolower($arr['family_floater_key'])) === 'self'); $selfData = array_filter($empData, fn($arr) => trim(strtolower($arr['family_floater_key'])) === 'self');
@ -984,7 +984,7 @@ public function getEmployeePolicy()
} }
// Construct value for policy type GMC // Construct value for policy type GMC
}else if($getSlabAndGridData['grid_master']['policy_type'] == "GMC"){ }else if($getSlabAndGridData['grid_master']['policy_type'] == "GMC" && $this->request->getGet('policy') == 'GMC' ){
@ -1034,7 +1034,7 @@ public function getEmployeePolicy()
} }
} }
} }
// dd($data);
// Remove Unwanted floter key from floters array based on either-parents-pil term value // Remove Unwanted floter key from floters array based on either-parents-pil term value
@ -1063,6 +1063,9 @@ public function getEmployeePolicy()
$temp2['data']['client_policy_id'] = $array->ClientPolicyId; $temp2['data']['client_policy_id'] = $array->ClientPolicyId;
$temp2['data']['button_name'] = 'Add '.ucfirst(str_replace('_', ' ', preg_replace('/\d/', '', $familyFloatesValue))); $temp2['data']['button_name'] = 'Add '.ucfirst(str_replace('_', ' ', preg_replace('/\d/', '', $familyFloatesValue)));
$temp2['data']['form_type'] = preg_replace('/\d/', '', $familyFloatesValue); $temp2['data']['form_type'] = preg_replace('/\d/', '', $familyFloatesValue);
$ageKey = (preg_replace('/\d/', '', $familyFloatesValue) == 'parent' || preg_replace('/\d/', '', $familyFloatesValue) == 'parent_in_law') ? 'elders' : preg_replace('/\d/', '', $familyFloatesValue);
$temp2['data']['age_validation'] = $decodedArray->age_ratio->$ageKey;
array_push($data,$temp2); array_push($data,$temp2);
@ -1228,7 +1231,9 @@ public function getGmcParrentsPolicy($GmcParrentsPolicy,$emp_code,$client_id)
$temp2['data']['client_policy_id'] = $array->ClientPolicyId; $temp2['data']['client_policy_id'] = $array->ClientPolicyId;
$temp2['data']['button_name'] = 'Add '.ucfirst(str_replace('_', ' ', preg_replace('/\d/', '', $familyFloatesValue))); $temp2['data']['button_name'] = 'Add '.ucfirst(str_replace('_', ' ', preg_replace('/\d/', '', $familyFloatesValue)));
$temp2['data']['form_type'] = preg_replace('/\d/', '', $familyFloatesValue); $temp2['data']['form_type'] = preg_replace('/\d/', '', $familyFloatesValue);
$ageKey = (preg_replace('/\d/', '', $familyFloatesValue) == 'parent' || preg_replace('/\d/', '', $familyFloatesValue) == 'parent_in_law') ? 'elders' : preg_replace('/\d/', '', $familyFloatesValue);
$temp2['data']['age_validation'] = $array->Policy_Terms->age_ratio->$ageKey;
array_push($data,$temp2); array_push($data,$temp2);
} }
@ -1486,6 +1491,9 @@ public function getAddOnPolicy()
$temp2['data']['client_policy_id'] = $array['id']; $temp2['data']['client_policy_id'] = $array['id'];
$temp2['data']['button_name'] = 'Add '.ucfirst(str_replace('_', ' ', preg_replace('/\d/', '', $familyFloatesValue))); $temp2['data']['button_name'] = 'Add '.ucfirst(str_replace('_', ' ', preg_replace('/\d/', '', $familyFloatesValue)));
$temp2['data']['form_type'] = preg_replace('/\d/', '', $familyFloatesValue); $temp2['data']['form_type'] = preg_replace('/\d/', '', $familyFloatesValue);
$ageKey = (preg_replace('/\d/', '', $familyFloatesValue) == 'parent' || preg_replace('/\d/', '', $familyFloatesValue) == 'parent_in_law') ? 'elders' : preg_replace('/\d/', '', $familyFloatesValue);
$temp2['data']['age_validation'] = $decodedArray->age_ratio->$ageKey;
array_push($data,$temp2); array_push($data,$temp2);

View File

@ -18,6 +18,8 @@ class JobWorker extends AdminController
'add' => ['type' => 'HC', 'handler' => 'App\\Helpers\\HttpRequestHelper'], 'sub' => ['type' => 'CC', 'handler' => 'App\\Controllers\\Jobs\SubJob'], 'fancy_date_time_format' => ['type' => 'HF', 'handler' => 'fancy_date_time_format'], 'addNumber' => ['type' => 'HC', 'handler' => 'App\\Model\\HttpRequestHelper'], 'excelFileFormatValidation' => ['type' => 'CC', 'handler' => 'App\\Controllers\\EmployeeServiceController'], 'excelFileDataValidation' => ['type' => 'CC', 'handler' => 'App\\Controllers\\EmployeeServiceController'], 'employeesOnboardPreprocess' => ['type' => 'CC', 'handler' => 'App\\Controllers\\EmployeeServiceController'], 'employeeDisembark' => ['type' => 'CC', 'handler' => 'App\\Controllers\\EmployeeServiceController'], 'employeesSIEnhanceProcess' => ['type' => 'CC', 'handler' => 'App\\Controllers\\EmployeeServiceController'], 'employeesCorrectionProcess' => ['type' => 'CC', 'handler' => 'App\\Controllers\\EmployeeServiceController'], 'send_email' => ['type' => 'HC', 'handler' => 'App\\Helpers\\MailHelper'], 'bulk_mail' => ['type' => 'HC', 'handler' => 'App\\Helpers\\MailHelper'], 'insertBatchList' => ['type' => 'CC', 'handler' => 'App\\Controllers\\EmpDataServiceController'], 'add' => ['type' => 'HC', 'handler' => 'App\\Helpers\\HttpRequestHelper'], 'sub' => ['type' => 'CC', 'handler' => 'App\\Controllers\\Jobs\SubJob'], 'fancy_date_time_format' => ['type' => 'HF', 'handler' => 'fancy_date_time_format'], 'addNumber' => ['type' => 'HC', 'handler' => 'App\\Model\\HttpRequestHelper'], 'excelFileFormatValidation' => ['type' => 'CC', 'handler' => 'App\\Controllers\\EmployeeServiceController'], 'excelFileDataValidation' => ['type' => 'CC', 'handler' => 'App\\Controllers\\EmployeeServiceController'], 'employeesOnboardPreprocess' => ['type' => 'CC', 'handler' => 'App\\Controllers\\EmployeeServiceController'], 'employeeDisembark' => ['type' => 'CC', 'handler' => 'App\\Controllers\\EmployeeServiceController'], 'employeesSIEnhanceProcess' => ['type' => 'CC', 'handler' => 'App\\Controllers\\EmployeeServiceController'], 'employeesCorrectionProcess' => ['type' => 'CC', 'handler' => 'App\\Controllers\\EmployeeServiceController'], 'send_email' => ['type' => 'HC', 'handler' => 'App\\Helpers\\MailHelper'], 'bulk_mail' => ['type' => 'HC', 'handler' => 'App\\Helpers\\MailHelper'], 'insertBatchList' => ['type' => 'CC', 'handler' => 'App\\Controllers\\EmpDataServiceController'],
'importInceptionFileValidation' => ['type' => 'CC', 'handler' => 'App\\Controllers\\EmpDataServiceController'], 'importInceptionFileValidation' => ['type' => 'CC', 'handler' => 'App\\Controllers\\EmpDataServiceController'],
'importInceptionUpdateTPAandUHID' => ['type' => 'CC', 'handler' => 'App\\Controllers\\EmpDataServiceController'], 'importInceptionUpdateTPAandUHID' => ['type' => 'CC', 'handler' => 'App\\Controllers\\EmpDataServiceController'],
'cashDepositCalculationForInception' => ['type' => 'CC', 'handler' => 'App\\Controllers\\EmpDataServiceController'],
'sendMailForDownloadingECard' => ['type' => 'CC', 'handler' => 'App\\Controllers\\EmpDataServiceController'],
]; ];
public function __construct() public function __construct()
{ {

View File

@ -263,6 +263,13 @@ input:checked + .slider:before {
success: function(res) { success: function(res) {
console.log(res); console.log(res);
console.log($('#general_PrimaryKey').val());
if($('#general_PrimaryKey').val() == ""){
window.location.href = '<?= base_url("client/list/"); ?>' + res.data.id;
}
if(res){ if(res){
setTimeout(function() { setTimeout(function() {
@ -300,7 +307,6 @@ input:checked + .slider:before {
var client_id_for_file = res.data.id; var client_id_for_file = res.data.id;
console.log()
if(PrimaryKey === ''){ if(PrimaryKey === ''){
$.ajax({ $.ajax({

View File

@ -0,0 +1,119 @@
<body>
<div style="display: flex;justify-content: center;gap: 10px; width:840px;margin:0 auto 15px; page-break-after: auto;">
<div style="border: 1px solid black;width: 400px;max-height: 300px;background: url('{FRONT_CARD}');background-size: 100% 100%;padding: 10px;">
<div style="display: flex;">
<div><img src="{INSURER_LOGO}" alt="" width="60px"
width="60px" style="object-fit: fill;;"></div>
<div style="text-align: center;font-family: sans-serif;font-weight: 600;margin-top: 10px;"><span>THE NEW
INDIA ASSURANCE CO.LTD.</span> <br><span style="font-size: 15px;">GOOD HEALTH MEDICLAIM
POLICY</span></div>
</div>
<table
style="font-family: sans-serif;font-size: 14px;width: 100%;margin-top: 20px;margin-left: 20px;line-height: 20px;">
<tbody>
<tr>
<td>MDID : {TPA_ID}</td>
</tr>
<tr>
<td colspan="2"><b>{NAME}</b></td>
</tr>
<tr>
<td>Certificate No : {UHID}</td>
</tr>
<tr>
<td><span>Sex : {GENDER} </span> <span style="margin-left: 30px;"> Date of Birth : {DOB}</span>
</td>
</tr>
<tr>
<td colspan="2"><b>{SELF_NAME}</b></td>
</tr>
<tr>
<td>Valid form :{POLICY_DATE}</td>
</tr>
</tbody>
</table>
</div>
<div style="border: 1px solid black;width: 400px;max-height: 300px;padding: 5px;">
<div style="font-size: 11px;text-align: center;">The card is for identification purpose only</div>
<table style="width: 100%;text-align: center;font-size: 11px;">
<tbody>
<tr>
<td>General & Claim Enquiry Helpline</td>
<td>Cashless Enquiry helpline</td>
</tr>
</tbody>
</table>
<table style="font-size: 11px;width: 100%;text-align: center;">
<tbody>
<tr>
<td style="border: 1px solid black;">Toll Free : 1800-209-7777 <br>Email :
citibank_chennai@mdindia.com</td>
<td style="border: 1px solid black;">Toll Free : 1800-209-7800 <br>Email:
authorisation@mdindia.com</td>
</tr>
</tbody>
</table>
<div style="font-size: 14px;text-align: center;">CITI MDIndia branch contact</div>
<div>
<table style="text-align: center;width: 100%;font-size: 12px;">
<thead>
<tr>
<th style="border: 1px solid black;">Center</th>
<th style="border: 1px solid black;">Ph.No/Fax.No.</th>
<th style="border: 1px solid black;">Center</th>
<th style="border: 1px solid black;">Ph.No/Fax.No.</th>
</tr>
</thead>
<tbody>
<tr>
<td style="border: 1px solid black;">Chennai</td>
<td style="border: 1px solid black;">9381819401</td>
<td style="border: 1px solid black;">Delhi</td>
<td style="border: 1px solid black;">9310596976</td>
</tr>
<tr>
<td style="border: 1px solid black;">Chennai</td>
<td style="border: 1px solid black;">9381819501</td>
<td style="border: 1px solid black;">Mumbai</td>
<td style="border: 1px solid black;">9320373542</td>
</tr>
<tr>
<td style="border: 1px solid black;">Hyderabad</td>
<td style="border: 1px solid black;">9390838023</td>
<td style="border: 1px solid black;">Pune</td>
<td style="border: 1px solid black;">9371644536</td>
</tr>
<tr>
<td style="border: 1px solid black;">Bangalore</td>
<td style="border: 1px solid black;">9341555665</td>
<td style="border: 1px solid black;">Kolkata</td>
<td style="border: 1px solid black;">9333441389</td>
</tr>
</tbody>
</table>
</div>
<div>
<h6 style="margin: 5px;">TERMS AND CONDITIONS</h6>
<ol style="font-size: 11px;padding-left: 15px;margin-top: 0px;">
<li>Pre authorisation is compulsary from tpa prior to planned admission within 24hours for
emergencies.</li>
<li>Admission for Investigation/Evaluation Not covered.</li>
<li>All terms and conditions of the policy would be applicable</li>
<li>cashless hospitalisation in network hospitals can be obtained in conjunction with this card.an
authorisation letter issued by tpa and photo identification and such as Voters ID,Driver
Licence,Passport,etc.</li>
</ol>
</div>
</div>
</div>
</body>