diff --git a/app/Controllers/ClientController.php b/app/Controllers/ClientController.php
index 0b15d139..9e964863 100755
--- a/app/Controllers/ClientController.php
+++ b/app/Controllers/ClientController.php
@@ -3831,14 +3831,15 @@ class ClientController extends AdminController
public function sendextraparam()
{
- // $batch_data = [
- // 'client_id' => 17,
- // 'client_policy_id' => 30,
- // 'client_branch_id' => 18,
- // ];
+ $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';
+ $batch_data['insurer_or_tpa'] = 'tpa';
// dd($this->request);
@@ -3881,6 +3882,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"],
"client_id" => "159",
@@ -3894,11 +3896,14 @@ class ClientController extends AdminController
"user_id" => "1"
];
- $EmpDataServiceController->cashDepositCalculationForDeletion($array);
+ // $EmpDataServiceController->cashDepositCalculationForDeletion($array);
// $employeeRestController = new EmployeeServiceController();
// $employeeRestController->employeesOnboardPreprocess(['file_id' => 757]);
+ // $result = $this->employeePolicyModel->getInceptionEmployeeDataForExportExcel($batch_data);
+ // dd(db_connect()->getLastQuery());
+
}
// -------------------------------------------------------------------------------------------------------
diff --git a/app/Controllers/EmpDataServiceController.php b/app/Controllers/EmpDataServiceController.php
index 32d9738d..40169e8b 100755
--- a/app/Controllers/EmpDataServiceController.php
+++ b/app/Controllers/EmpDataServiceController.php
@@ -289,7 +289,7 @@ class EmpDataServiceController extends BaseController
],
[
'column_index' => 14,
- 'column_name' => 'UHID',
+ 'column_name' => 'RISK ID',
'db_column_name' => 'uhid'
],
// [
@@ -399,7 +399,7 @@ class EmpDataServiceController extends BaseController
],
[
'column_index' => 14,
- 'column_name' => 'UHID',
+ 'column_name' => 'RISK ID',
'db_column_name' => 'uhid'
],
// [
@@ -540,6 +540,7 @@ class EmpDataServiceController extends BaseController
$ids = [];
$objects = $this->employeePolicyModel->getCorrectionEmployeesDataForExportExcel($export_data);
+ // dd(db_connect()->getLastQuery(),$objects);
foreach ($objects as $obj) {
$ids[] = $obj->id;
@@ -552,33 +553,13 @@ class EmpDataServiceController extends BaseController
if ($count == 0) {
$this->myLogger->logme('error', 'No Record found. Endorsement ID Alread Updated. Correction export data count : {data}', ['data' => $count]);
- // return false;
+ return false;
}
-
$this->removeOldExportInfoFromBatchFile($export_data);
-
$this->myLogger->logme('error', 'Correction export file name : {data}', ['data' => $export_data['file_name']]);
-
-
- // get excel export format structure array
- $template_json = $this->clientPolicyModel
- ->select('insurer_excel_export_template.jsoncolumns')
- ->join('insurer_excel_export_template', 'insurer_excel_export_template.insurer_id = client_policy.insurer_id and insurer_excel_export_template.policy_type_id = client_policy.policy_type_id')
- ->where('client_policy.id', $export_data['client_policy_id'])
- ->where('insurer_excel_export_template.event_name', $export_data['event_type'])
- ->where('insurer_excel_export_template.is_active', 1) //Live issue changes 17-10-2024
- ->where('insurer_excel_export_template.type_name', $export_data['actions'])
- ->first();
-
- if(!empty($template_json) && $template_json != null){
- $excel_header_columns = json_decode($template_json['jsoncolumns'], true);
- }else{
- return 6;
- }
-
-
+
if( $export_data['insurer_or_tpa'] == 'tpa'){
$excel_header_columns = [
@@ -586,7 +567,7 @@ class EmpDataServiceController extends BaseController
['column_index' => 1, 'column_name' => 'RISK ID', 'db_column_name' => 'uhid'],
['column_index' => 1, 'column_name' => 'NAME OF EMP/DEP', 'db_column_name' => 'emp_name'],
['column_index' => 3, 'column_name' => 'EMP/DEP TYPE', 'db_column_name' => 'emp_type'],
- ['column_index' => 4, 'column_name' => 'RELATION', 'db_column_name' => 'relationship_code'],
+ ['column_index' => 4, 'column_name' => 'RELATION', 'db_column_name' => 'emp_relationship'],
['column_index' => 5, 'column_name' => 'DOB', 'db_column_name' => 'emp_dob'],
['column_index' => 6, 'column_name' => 'GENDER', 'db_column_name' => 'emp_gender'],
['column_index' => 7, 'column_name' => 'Wrong Data', 'db_column_name' => 'old_value'],
@@ -594,6 +575,23 @@ class EmpDataServiceController extends BaseController
['column_index' => 9, 'column_name' => 'Remarks', 'db_column_name' => 'remarks'],
['column_index' => 10, 'column_name' => 'Endorsement_Id', 'db_column_name' => null]
];
+ }else{
+
+ // get excel export format structure array
+ $template_json = $this->clientPolicyModel
+ ->select('insurer_excel_export_template.jsoncolumns')
+ ->join('insurer_excel_export_template', 'insurer_excel_export_template.insurer_id = client_policy.insurer_id and insurer_excel_export_template.policy_type_id = client_policy.policy_type_id')
+ ->where('client_policy.id', $export_data['client_policy_id'])
+ ->where('insurer_excel_export_template.event_name', $export_data['event_type'])
+ ->where('insurer_excel_export_template.is_active', 1) //Live issue changes 17-10-2024
+ ->where('insurer_excel_export_template.type_name', $export_data['actions'])
+ ->first();
+
+ if(!empty($template_json) && $template_json != null){
+ $excel_header_columns = json_decode($template_json['jsoncolumns'], true);
+ }else{
+ return 6;
+ }
}
@@ -790,7 +788,7 @@ class EmpDataServiceController extends BaseController
$ids = [];
$objects = $this->employeePolicyModel->getDeletionEmployeeDataForExportExcel($export_data);
-
+ // dd(db_connect()->getLastQuery());
// dd($objects);
$totals = 0;
@@ -816,22 +814,6 @@ class EmpDataServiceController extends BaseController
$this->removeOldExportInfoFromBatchFile($export_data);
$this->myLogger->logme('error', 'Deletion export file name : {data}', ['data' => $export_data['file_name']]);
- // get excel export format structure array
- $template_json = $this->clientPolicyModel
- ->select('insurer_excel_export_template.jsoncolumns')
- ->join('insurer_excel_export_template', 'insurer_excel_export_template.insurer_id = client_policy.insurer_id and insurer_excel_export_template.policy_type_id = client_policy.policy_type_id')
- ->where('client_policy.id', $export_data['client_policy_id'])
- ->where('insurer_excel_export_template.event_name', $export_data['event_type'])
- ->where('insurer_excel_export_template.is_active', 1) //Live issue changes 17-10-2024
- ->where('insurer_excel_export_template.type_name', $export_data['actions'])
- ->first();
-
- if(!empty($template_json) && $template_json != null){
- $excel_header_columns = json_decode($template_json['jsoncolumns'], true);
- }else{
- return 6;
- }
-
if( $export_data['insurer_or_tpa'] == 'tpa'){
$excel_header_columns = [
@@ -840,19 +822,37 @@ class EmpDataServiceController extends BaseController
['column_index' => 2, 'column_name' => 'EMP NAME', 'db_column_name' => 'emp_name'],
['column_index' => 3, 'column_name' => 'DOB', 'db_column_name' => 'emp_dob'],
['column_index' => 4, 'column_name' => 'GENDER', 'db_column_name' => 'emp_gender'],
- ['column_index' => 5, 'column_name' => 'RELATIONSHIP', 'db_column_name' => 'emp_relationship_code'],
+ ['column_index' => 5, 'column_name' => 'RELATIONSHIP', 'db_column_name' => 'emp_relationship'],
['column_index' => 6, 'column_name' => 'SUM INSURED', 'db_column_name' => 'basic_cover_si'],
- ['column_index' => 7, 'column_name' => 'Date of Leaving', 'db_column_name' => 'date_of_leaving'],
+ ['column_index' => 7, 'column_name' => 'Date of Leaving', 'db_column_name' => 'dateofexit'],
['column_index' => 8, 'column_name' => 'Policy End Date', 'db_column_name' => 'policy_end_date'],
['column_index' => 9, 'column_name' => 'No Of Days', 'db_column_name' => 'no_of_days'],
['column_index' => 10, 'column_name' => 'Premium', 'db_column_name' => 'premium'],
['column_index' => 11, 'column_name' => 'Pro Rata Premium', 'db_column_name' => 'pro_rata_premium'],
['column_index' => 12, 'column_name' => 'GST', 'db_column_name' => 'gst'],
['column_index' => 13, 'column_name' => 'Total', 'db_column_name' => 'total'],
- ['column_index' => 14, 'column_name' => 'Claim Status', 'db_column_name' => null],
+ ['column_index' => 14, 'column_name' => 'Claim Status', 'db_column_name' => 'claim_status'],
['column_index' => 15, 'column_name' => 'ENDORSEMENT_ID', 'db_column_name' => null]
];
+ }else{
+
+ // get excel export format structure array
+ $template_json = $this->clientPolicyModel
+ ->select('insurer_excel_export_template.jsoncolumns')
+ ->join('insurer_excel_export_template', 'insurer_excel_export_template.insurer_id = client_policy.insurer_id and insurer_excel_export_template.policy_type_id = client_policy.policy_type_id')
+ ->where('client_policy.id', $export_data['client_policy_id'])
+ ->where('insurer_excel_export_template.event_name', $export_data['event_type'])
+ ->where('insurer_excel_export_template.is_active', 1) //Live issue changes 17-10-2024
+ ->where('insurer_excel_export_template.type_name', $export_data['actions'])
+ ->first();
+
+ if(!empty($template_json) && $template_json != null){
+ $excel_header_columns = json_decode($template_json['jsoncolumns'], true);
+ }else{
+ return 6;
+ }
+
}
$excel_data_info = generate_insurer_based_excel($excel_header_columns, $objects);
@@ -1338,7 +1338,7 @@ class EmpDataServiceController extends BaseController
'POLICY END DATE',
'NO OF DAYS',
'TPA ID',
- 'UHID',
+ 'RISK ID',
// 'PREMIUM',
'PRO RATA PREMIUM',
'GST',
@@ -1932,7 +1932,6 @@ class EmpDataServiceController extends BaseController
//Endorsement Correction
public function importCorrectionValidation($params)
{
-
$this->myLogger->logme('error', 'Correction File Validation -- Function called');
$file_id = $params['file_id'];
@@ -1944,6 +1943,14 @@ class EmpDataServiceController extends BaseController
$batch_code = $file['batch_code'];
$user_id = $file['created_by'];
+ $ref_data = [
+ 'client_id' => $client_id,
+ 'client_policy_id' => $client_policy_id,
+ 'client_branch_id' => $client_branch_id,
+ 'insurer_or_tpa' => $file['insurer_or_tpa'],
+ 'event_type' => $file['event_type'],
+ ];
+
$file_name_with_path = WRITEPATH . "/uploads/import_excel/" . $file['file_name'];
if (!file_exists($file_name_with_path)) {
@@ -1961,7 +1968,6 @@ class EmpDataServiceController extends BaseController
$headers = ['Emp Code','RISK ID','NAME OF EMP/DEP','EMP/DEP TYPE','RELATION','DOB','GENDER','Wrong Data','Correct Data','Remarks','Endorsement_Id'];
-
foreach ($headers as $key => $value) {
if($excel_header[$key] != $value){
$data = [
@@ -1978,45 +1984,9 @@ class EmpDataServiceController extends BaseController
}
}
+ $endorsement_data = $this->employeePolicyModel->getCorrectionEmployeesDataForExportExcel($ref_data, 1);
-
- $endorsement_data = $this->empEndorsementModel
- ->select("
- emp_endorsement.id,
- emp_endorsement.pk,
- emp_endorsement.emp_code,
- emp_endorsement.endorsement_id,
- emp_endorsement.old_value,
- emp_endorsement.new_value,
- emp_endorsement.field_name,
- emp_endorsement.remarks,
- emp_endorsement.actions,
- employees.id AS primaryKey,
- employees.name AS emp_name,
- employees.dob AS emp_dob,
- employees.gender AS emp_gender,
- employees.client_id AS emp_client_id,
- 'Has Define' AS emp_type,
- employee_polices.uhid,
- employees.relationship_code
- ")
- ->join("employees", "employees.id = emp_endorsement.pk", "left")
- ->join("employee_polices", "employees.id = employee_polices.employee_id", "left")
- ->where("employees.client_id", $client_id)
- ->where("employee_polices.client_policy_id", $client_policy_id)
- ->where("employees.client_branch_id", $client_branch_id)
- ->where("employees.is_active", 1)
- ->where("employees.emp_status", "active")
- ->where("emp_endorsement.actions", "c")
- ->where("emp_endorsement.is_active", 1)
- ->where("emp_endorsement.status !=", "truncated")
- ->where("(emp_endorsement.endorsement_id IS NULL OR emp_endorsement.endorsement_id = '')")
- ->findAll();
-
-
-
- dd($endorsement_data, $excel_data);
-
+ // dd($endorsement_data, $excel_data);
if ($endorsement_data == null || empty($endorsement_data)) {
@@ -2052,8 +2022,6 @@ class EmpDataServiceController extends BaseController
$this->myLogger->logme('error', 'correctionFileValidation excel file count partially : {data}', ['data' => $partially_updated_data]);
}
-
-
if ($endorsement_data_count < $excel_data_count) {
$data = [
@@ -2069,7 +2037,6 @@ class EmpDataServiceController extends BaseController
return 'The Excel record count exceeds the DB record count. excel file count : ' . $excel_data_count . 'db count : ' . $endorsement_data_count;
}
-
$errors = []; // Initialize an array to store errors
$missing_id = [];
$batch_list_id = [];
@@ -2159,17 +2126,14 @@ class EmpDataServiceController extends BaseController
$batch_list_id[] = $endorsement_value['primaryKey'];
}
-
$error_count = count($errors);
$json_errors = json_encode($errors);
-
$missing_id_count = count($missing_id);
$json_missing_id = json_encode($missing_id);
// dd($error_count, $missing_id_count, $json_errors, $json_missing_id, $batch_list_id);
-
if ($missing_id_count > 0) {
$data = [
@@ -2188,7 +2152,6 @@ class EmpDataServiceController extends BaseController
}
-
if ($error_count > 0) {
$data = [
@@ -2234,7 +2197,8 @@ class EmpDataServiceController extends BaseController
}
- public function importCorrectionUpdateEndorsementID($params){
+ public function importCorrectionUpdateEndorsementID($params)
+ {
$this->myLogger->logme('error', 'importCorrectionUpdateEndorsementID called');
@@ -2286,7 +2250,6 @@ class EmpDataServiceController extends BaseController
$emp_count = count($excel_data);
$db = \Config\Database::connect();
-
foreach ($excel_data as $key => $value) {
$emp_code = $value[0];
@@ -2294,28 +2257,44 @@ class EmpDataServiceController extends BaseController
$endorsement_id[] = $value[10];
$uhid = $value[1];
+ $isDate = \DateTime::createFromFormat('d-M-Y', $old_value) && \DateTime::createFromFormat('d-M-Y', $old_value)->format('d-M-Y') === $old_value;
+
+ if($isDate){
+ $old_value = change_date_format($old_value);
+ }
+
+ // dd($old_value, $isDate);
+
$result = $this->empEndorsementModel
- ->select('emp_endorsement.*, employees.id as emp_id')
- ->join('employees', 'employees.id = emp_endorsement.pk')
- ->join('employee_polices', 'employee_polices.employee_id = employees.id')
- ->where('employees.emp_code', $emp_code)
- ->where('employees.client_id', $client_id)
- ->where('employees.client_branch_id', $client_branch_id)
- ->where('employee_polices.client_policy_id', $client_policy_id)
- ->where('employee_polices.uhid', $uhid)
- ->where('emp_endorsement.old_value', $old_value)
-
- ->where('employee_polices.is_active', 1)
- ->where('employee_polices.status', 'active')
- ->where('employees.is_active', 1)
- ->where('employees.emp_status', 'active')
- ->where("emp_endorsement.is_active", 1)
- ->where("emp_endorsement.status !=", "truncated")
- ->first();
+ ->select('emp_endorsement.*, employees.id as emp_id')
+ ->join('employees', 'employees.id = emp_endorsement.pk')
+ ->join('employee_polices', 'employee_polices.employee_id = employees.id')
+ ->where('employees.emp_code', $emp_code)
+ ->where('employees.client_id', $client_id)
+ ->where('employees.client_branch_id', $client_branch_id)
+ ->where('employee_polices.client_policy_id', $client_policy_id)
+ ->where('employee_polices.uhid', $uhid)
+ ->where('emp_endorsement.old_value', $old_value)
+
+ ->where('employee_polices.is_active', 1)
+ ->where('employee_polices.status', 'active')
+ ->where('employees.is_active', 1)
+ ->where('employees.emp_status', 'active')
+ ->where("emp_endorsement.is_active", 1)
+ ->where("emp_endorsement.status !=", "truncated")
+ ->first();
+
+ // print_r($result); die;
if (isset($result['id']) && $result['id'] !== null) {
// return $result;
$enrollment_file_id = $result['file_id'];
+
+ if($result['field_name'] == 'dob'){
+ $value[8] = change_date_format($value[8]);
+ }
+ // dd($value[8]);
+
$emp_details[] = array('id' => $result['emp_id'], $result['field_name'] => $value[8]);
$endorsement_details[] = array('group_key' => $result['group_key'], 'id' => $result['id'], 'endorsement_id' => $value[10], 'status' => 'complete');
}
@@ -2356,7 +2335,6 @@ class EmpDataServiceController extends BaseController
}
-
//Endorsement SIEnhancement
public function importSIEnhancementValidation($params)
{
@@ -3379,7 +3357,7 @@ class EmpDataServiceController extends BaseController
$enrollment_file_id = $result['file_id']; //files table primary key
$employee_policy_table_primaryKey[] = $result['emp_policy_primarykey']; //for cash deposite
- $employee_policy_table_data[] = array('id' => $result['emp_policy_primarykey'], 'date_of_exit' => $result['date_of_exit'], 'reason_for_exit' => $result['reason_for_exit'], 'claim_status' => $result['claim_status'], 'status' => $result['status']);
+ $employee_policy_table_data[] = array('id' => $result['emp_policy_primarykey'], 'date_of_exit' => change_date_format($result['date_of_exit']), 'reason_for_exit' => $result['reason_for_exit'], 'claim_status' => $result['claim_status'], 'status' => $result['status']);
// $employees_table_data[] = array('id' => $result['employees_id'], 'emp_status' => $result['status']);
$emp_endorsement_table_data[] = array('id' => $result['emp_endorsement_primarykey'], 'group_key' => $result['group_key'], 'endorsement_id' => $value[15], 'status' => 'complete');
}
@@ -4223,7 +4201,7 @@ class EmpDataServiceController extends BaseController
$result[] = array(
"field_name" => 'Exit on',
- "data" => change_date_format($obj->date_of_leaving, 'Y-m-d', 'd-M-Y'),
+ "data" => change_date_format($obj->dateofexit, 'Y-m-d', 'd-M-Y'),
);
$result[] = array(
@@ -4389,6 +4367,10 @@ class EmpDataServiceController extends BaseController
employees.email_corporate,
employees.name,
employees.mobile,
+ employees.basic_cover_si,
+
+ cp.policy_type_id,
+ cp.is_addon,
employee_polices.id as emp_policy_id,
employee_polices.client_policy_id,
@@ -4396,6 +4378,7 @@ class EmpDataServiceController extends BaseController
employee_polices.tpa_id
')
->join('employees', 'employees.id = employee_polices.employee_id')
+ ->join('client_policy cp', 'employee_polices.client_policy_id = cp.id')
->where('employees.emp_status', 'active')
->where('employees.is_active', '1')
->where('employee_polices.status', 'active')
@@ -4406,7 +4389,8 @@ class EmpDataServiceController extends BaseController
if ($emp_details) {
$this->myLogger->logme('error', 'sendMailForDownloadingECard - Processing employee_policy_id: {id}', ['id' => $id]);
- if (!empty($emp_details['email_corporate']) && $emp_details['relationship'] === 'Self') {
+ if (!empty($emp_details['email_corporate'])) {
+
$params = [
'rand_string' => $emp_details['rand_string'],
'tpa_id' => $emp_details['tpa_id'],
@@ -4428,6 +4412,7 @@ class EmpDataServiceController extends BaseController
// $wholeMailData[] = sendMailNotification::sendMailNotification('member_ecard_mail', $params);
$count++;
}
+
$processedCount++;
// Send batch emails or handle single email
diff --git a/app/Controllers/EmployeeController.php b/app/Controllers/EmployeeController.php
index 813238f3..bbdabd87 100755
--- a/app/Controllers/EmployeeController.php
+++ b/app/Controllers/EmployeeController.php
@@ -631,6 +631,7 @@ class EmployeeController extends AdminController
session()->setFlashdata('error', $return);
return redirect()->to(base_url('employee/upload'));
}
+
} else if ($event_type == 'si_enhancement') {
@@ -1136,7 +1137,8 @@ class EmployeeController extends AdminController
// Step 3: Prepare template path
$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';
+ $tpa_short_name = 'common.html';
$final_path = $template_data_path . $tpa_short_name;
$this->myLogger->logme('error', 'Checking if template file exists at: ' . $final_path);
@@ -1155,6 +1157,9 @@ class EmployeeController extends AdminController
$html = "";
foreach ($data as $key => $value) {
$htmlContent = $tmplt_data;
+
+ $value['front_card'] = "Nhance_Ecard_working_1_front.png";
+ $value['back_card'] = "Nhance_Ecard_working_1_Back.png";
$placeholders = [
'{CLIENT_NAME}' => $value['client_name'],
@@ -1839,6 +1844,13 @@ class EmployeeController extends AdminController
];
+ $placeholders['{LEVELS}'] = '
+ Level 1
+ 1. Gowtham / 8754081806 / gowtham@gmail.com
+ 2. Gowtham / 8754081806 / gowtham@gmail.com
';
+
+ // dd($placeholders);
+
// Get the values to replace the placeholders
$replaceValues = array_values($placeholders);
@@ -2189,7 +2201,9 @@ class EmployeeController extends AdminController
$data = $this->request->getPost();
// print_rr($data);die();
// $data['dob'] = date('Y-m-d', strtotime($data['dob']));
- $data['dob'] = change_date_format($data['dob'], 'd/m/Y', 'Y-m-d');
+ if(isset( $data['dob'])){
+ $data['dob'] = change_date_format($data['dob'], 'd/m/Y', 'Y-m-d');
+ }
// print_rr($data); die;
// Fetch current employee data
@@ -2197,14 +2211,17 @@ class EmployeeController extends AdminController
if ($employee_data['relationship'] == 'Self') {
- if ($employee_data['gender'] != $data['gender']) {
+ if(isset($data['gender'])){
- $spouse_gender = ($data['gender'] == 'M') ? 'F' : 'M';
- $this->employeeModel
- ->where('emp_code', $employee_data['emp_code'])
- ->where('relationship', 'Spouse')
- ->set(['gender' => $spouse_gender])
- ->update();
+ if ($employee_data['gender'] != $data['gender']) {
+
+ $spouse_gender = ($data['gender'] == 'M') ? 'F' : 'M';
+ $this->employeeModel
+ ->where('emp_code', $employee_data['emp_code'])
+ ->where('relationship', 'Spouse')
+ ->set(['gender' => $spouse_gender])
+ ->update();
+ }
}
}
@@ -2647,4 +2664,27 @@ class EmployeeController extends AdminController
return $html;
}
+ public function getBatchFileData()
+ {
+ $file_id = $this->request->getGet('file_id');
+
+ if(!empty($file_id)){
+
+
+ $batch_file_data = $this->batchFileModel
+ ->where('id', $file_id)
+ ->where('is_active', 1)
+ ->first();
+
+ if(!empty($batch_file_data)){
+ return $this->respond(['status' => true, 'code' => 200, 'batch_file_data' => $batch_file_data], 200);
+ }else{
+ return $this->respond(['status' => false, 'code' => 200, 'message' => 'No data found.'], 200);
+ }
+
+ }else{
+ return $this->respond(['status' => false, 'code' => 404, 'message' => 'No data to found. File ID Not found'], 200);
+ }
+ }
+
}
diff --git a/app/Models/EmployeePolicyModel.php b/app/Models/EmployeePolicyModel.php
index ec1f48a3..7df9b70b 100755
--- a/app/Models/EmployeePolicyModel.php
+++ b/app/Models/EmployeePolicyModel.php
@@ -255,7 +255,6 @@ class EmployeePolicyModel extends Model
SELECT
employees.name AS emp_name,
employees.emp_code AS emp_code,
- employees.dob AS emp_dob,
employees.gender AS emp_gender,
employees.relationship AS emp_relationship,
employees.relationship_code AS emp_relationship_code,
@@ -263,7 +262,6 @@ class EmployeePolicyModel extends Model
employees.change_event AS change_event,
- employees.doj AS emp_doj,
employees.mobile AS emp_mobile,
employees.email_corporate AS emp_email_c,
employees.email_personal AS emp_email_p,
@@ -280,8 +278,6 @@ class EmployeePolicyModel extends Model
employee_polices.uhid,
employee_polices.pre_existing_alignments,
employee_polices.basic_cover_si,
- employee_polices.date_coverage as date_of_coverage,
- employee_polices.policy_end_date,
employee_polices.days as no_of_days,
employee_polices.premium,
employee_polices.rata_premimum as pro_rata_premium,
@@ -291,6 +287,12 @@ class EmployeePolicyModel extends Model
batch_data.bl AS batch_list_batch_code,
batch_data.bf AS batch_files_batch_code,
+ DATE_FORMAT(employees.dob, '%d-%b-%Y') AS emp_dob,
+ DATE_FORMAT(employees.doj, '%d-%b-%Y') AS emp_doj,
+ DATE_FORMAT(employee_polices.policy_end_date, '%d-%b-%Y') AS policy_end_date,
+ DATE_FORMAT(employee_polices.date_coverage, '%d-%b-%Y') AS date_of_coverage,
+
+
CASE
WHEN client_branch.sez = 0 THEN 'NON-SEZ'
WHEN client_branch.sez = 1 THEN 'SEZ'
@@ -334,7 +336,7 @@ class EmployeePolicyModel extends Model
}
- public function getCorrectionEmployeesDataForExportExcel($ref_data)
+ public function getCorrectionEmployeesDataForExportExcel($ref_data, $return_type = 0)
{
$client_id = $ref_data['client_id'];
@@ -342,22 +344,19 @@ class EmployeePolicyModel extends Model
$client_branch_id = $ref_data['client_branch_id'];
$insurer_or_tpa = $ref_data['insurer_or_tpa'];
- $endorsement_condition = "{$insurer_or_tpa}" === 'tpa' ? "AND (emp_endorsement.endorsement_id IS NOT NULL OR emp_endorsement.endorsement_id != '')" : "AND (emp_endorsement.endorsement_id IS NULL OR emp_endorsement.endorsement_id = '')";
+ $endorsement_condition = "{$insurer_or_tpa}" === 'tpa' ? "AND (emp_endorsement.endorsement_id IS NULL OR emp_endorsement.endorsement_id = '')" : "AND (emp_endorsement.endorsement_id IS NULL OR emp_endorsement.endorsement_id = '')";
$sql = "
SELECT DISTINCT
emp_endorsement.id,
emp_endorsement.pk,
emp_endorsement.emp_code,
- emp_endorsement.endorsement_id,
- emp_endorsement.old_value,
- emp_endorsement.new_value,
+ emp_endorsement.endorsement_id,
emp_endorsement.field_name,
emp_endorsement.remarks,
emp_endorsement.actions,
employees.id AS primaryKey,
employees.name AS emp_name,
- employees.dob AS emp_dob,
employees.gender AS emp_gender,
employees.client_id AS emp_client_id,
employees.emp_type as emp_type,
@@ -367,7 +366,23 @@ class EmployeePolicyModel extends Model
employees.relationship as emp_relationship,
'C' as event_type_data,
- employees.doj AS emp_doj,
+ CASE
+ WHEN emp_endorsement.field_name = 'dob' THEN
+ DATE_FORMAT(emp_endorsement.old_value, '%d-%b-%Y')
+ ELSE
+ emp_endorsement.old_value
+ END AS old_value,
+
+ CASE
+ WHEN emp_endorsement.field_name = 'dob' THEN
+ DATE_FORMAT(emp_endorsement.new_value, '%d-%b-%Y')
+ ELSE
+ emp_endorsement.new_value
+ END AS new_value,
+
+ DATE_FORMAT(employees.dob, '%d-%b-%Y') AS emp_dob,
+ DATE_FORMAT(employees.doj, '%d-%b-%Y') AS emp_doj,
+
employees.mobile AS emp_mobile,
employees.email_corporate AS emp_email_c,
employees.email_personal AS emp_email_p,
@@ -407,19 +422,21 @@ class EmployeePolicyModel extends Model
AND employee_polices.status = 'active'
AND employees.is_active = 1
AND employees.emp_status = 'active'
- AND (employee_polices.tpa_id IS NOT NULL AND employee_polices.tpa_id != '')
- AND (employee_polices.uhid IS NOT NULL AND employee_polices.uhid != '')
$endorsement_condition";
// Execute the raw query
$query = $this->db->query($sql);
// Get the result set
- $result = $query->getResult();
+ if($return_type == 1){
+ $results = $query->getResultArray();
+ }else{
+ $results = $query->getResult();
+ }
// dd($this->db->getLastQuery(), $result);
- return $result;
+ return $results;
}
@@ -764,10 +781,10 @@ class EmployeePolicyModel extends Model
}
$status_condition = "{$insurer_or_tpa}" === 'tpa'
- ? "employee_polices.status = 'inactive' AND employees.emp_status = 'inactive'"
+ ? "employee_polices.status = 'active' AND employees.emp_status = 'active'"
: "employee_polices.status = 'active' AND employees.emp_status = 'active'";
- $endorsement_condition = "{$insurer_or_tpa}" === 'tpa' ? "AND (a.endorsement_id IS NOT NULL OR a.endorsement_id != '')" : "AND (a.endorsement_id IS NULL OR a.endorsement_id = '')";
+ $endorsement_condition = "{$insurer_or_tpa}" === 'tpa' ? "AND (a.endorsement_id IS NULL OR a.endorsement_id = '')" : "AND (a.endorsement_id IS NULL OR a.endorsement_id = '')";
$query = $this->db->query("
SELECT DISTINCT
@@ -776,7 +793,6 @@ class EmployeePolicyModel extends Model
employee_polices.id as primaryKey,
employees.name AS emp_name,
employees.emp_code AS emp_code,
- employees.dob AS emp_dob,
employees.gender AS emp_gender,
employees.relationship AS emp_relationship,
employees.relationship_code AS emp_relationship_code,
@@ -784,7 +800,6 @@ class EmployeePolicyModel extends Model
'D' as event_type_data,
TIMESTAMPDIFF(YEAR, employees.dob, CURDATE()) AS emp_age,
- employees.doj AS emp_doj,
employees.mobile AS emp_mobile,
employees.email_corporate AS emp_email_c,
employees.email_personal AS emp_email_p,
@@ -794,7 +809,6 @@ class EmployeePolicyModel extends Model
employee_polices.basic_cover_si,
employee_polices.uhid as uhid,
- employee_polices.policy_end_date,
employee_polices.rata_premimum as premium,
employee_polices.claim_status,
@@ -804,29 +818,34 @@ class EmployeePolicyModel extends Model
deletiondata.empstatus,
deletiondata.changeevent,
- deletiondata.dateofexit,
deletiondata.reasonforexit,
deletiondata.status,
deletiondata.claimstatus,
+
+ DATE_FORMAT(employees.dob, '%d-%b-%Y') AS emp_dob,
+ DATE_FORMAT(employees.doj, '%d-%b-%Y') AS emp_doj,
+ DATE_FORMAT(employee_polices.policy_end_date, '%d-%b-%Y') AS policy_end_date,
+ DATE_FORMAT(deletiondata.dateofexit, '%d-%b-%Y') AS dateofexit,
+
DATEDIFF(employee_polices.policy_end_date, deletiondata.dateofexit) + '$add_one_day' AS no_of_days,
CASE
- WHEN deletiondata.claimstatus = 0 THEN
+ WHEN deletiondata.claimstatus = 0 OR deletiondata.claimstatus IS NULL THEN
ROUND((employee_polices.rata_premimum * (DATEDIFF(employee_polices.policy_end_date, deletiondata.dateofexit) + $add_one_day)) / 365, 2)
ELSE
0
END AS pro_rata_premium,
CASE
- WHEN deletiondata.claimstatus = 0 THEN
+ WHEN deletiondata.claimstatus = 0 OR deletiondata.claimstatus IS NULL THEN
ROUND(((employee_polices.rata_premimum * (DATEDIFF(employee_polices.policy_end_date, deletiondata.dateofexit) + $add_one_day)) / 365) * 0.18, 2)
ELSE
0
END AS gst,
CASE
- WHEN deletiondata.claimstatus = 0 THEN
+ WHEN deletiondata.claimstatus = 0 OR deletiondata.claimstatus IS NULL THEN
ROUND(((employee_polices.rata_premimum * (DATEDIFF(employee_polices.policy_end_date, deletiondata.dateofexit) + $add_one_day)) / 365) +
(((employee_polices.rata_premimum * (DATEDIFF(employee_polices.policy_end_date, deletiondata.dateofexit) + $add_one_day)) / 365) * 0.18), 2)
ELSE
@@ -834,7 +853,8 @@ class EmployeePolicyModel extends Model
END AS total,
CASE
- WHEN deletiondata.claimstatus = 0 THEN
+ WHEN deletiondata.claimstatus = 0 OR deletiondata.claimstatus IS NULL THEN
+
'No claim'
ELSE
'Claim'
@@ -1536,21 +1556,21 @@ class EmployeePolicyModel extends Model
DATEDIFF(employee_polices.policy_end_date, deletiondata.dateofexit) + '$add_one_day' AS no_of_days,
CASE
- WHEN deletiondata.claimstatus = 0 THEN
+ WHEN deletiondata.claimstatus = 0 OR deletiondata.claimstatus IS NULL THEN
ROUND((employee_polices.rata_premimum * (DATEDIFF(employee_polices.policy_end_date, deletiondata.dateofexit) + $add_one_day)) / 365, 2)
ELSE
0
END AS pro_rata_premium,
CASE
- WHEN deletiondata.claimstatus = 0 THEN
+ WHEN deletiondata.claimstatus = 0 OR deletiondata.claimstatus IS NULL THEN
ROUND(((employee_polices.rata_premimum * (DATEDIFF(employee_polices.policy_end_date, deletiondata.dateofexit) + $add_one_day)) / 365) * 0.18, 2)
ELSE
0
END AS gst,
CASE
- WHEN deletiondata.claimstatus = 0 THEN
+ WHEN deletiondata.claimstatus = 0 OR deletiondata.claimstatus IS NULL THEN
ROUND(((employee_polices.rata_premimum * (DATEDIFF(employee_polices.policy_end_date, deletiondata.dateofexit) + $add_one_day)) / 365) +
(((employee_polices.rata_premimum * (DATEDIFF(employee_polices.policy_end_date, deletiondata.dateofexit) + $add_one_day)) / 365) * 0.18), 2)
ELSE
@@ -1558,7 +1578,7 @@ class EmployeePolicyModel extends Model
END AS total,
CASE
- WHEN deletiondata.claimstatus = 0 THEN
+ WHEN deletiondata.claimstatus = 0 OR deletiondata.claimstatus IS NULL THEN
'No claim'
ELSE
'Claim'
diff --git a/app/Views/batch_list.php b/app/Views/batch_list.php
index b5747912..4d85d018 100755
--- a/app/Views/batch_list.php
+++ b/app/Views/batch_list.php
@@ -41,6 +41,7 @@