From f315234755460d801a2e0df70d97b7f8f95fe4ef Mon Sep 17 00:00:00 2001 From: aadhavan valli Date: Thu, 21 Mar 2024 17:13:24 +0530 Subject: [PATCH] CHANGE_EMPLOYEE_REST_CONTROLLER_FILE_UPLOAD_GPA_GMC_CHECK_AND_GRID_CHECK : AADHAVAN --- app/Controllers/EmployeeRestController.php | 71 ++++++++++++++++++---- app/Views/client_policy.php | 4 +- 2 files changed, 62 insertions(+), 13 deletions(-) diff --git a/app/Controllers/EmployeeRestController.php b/app/Controllers/EmployeeRestController.php index 51ab6236..a3a32ea9 100644 --- a/app/Controllers/EmployeeRestController.php +++ b/app/Controllers/EmployeeRestController.php @@ -17,6 +17,7 @@ use App\Models\PolicesModel; use App\Models\RelationshipModel; use App\Models\FileModel; use App\Models\ClientPolicyModel; +use App\Models\PolicyPremium2Model; use App\Controllers\Jobs ; use App\Controllers\JobWorker ; @@ -43,6 +44,7 @@ class EmployeeRestController extends AdminController protected $policesModel; protected $relationshipModel; protected $clientPolicyModel; + protected $policyPremium2Model; public function __construct() { @@ -56,6 +58,7 @@ class EmployeeRestController extends AdminController $this->relationshipModel = new RelationshipModel(); $this->fileModel= new FileModel(); $this->clientPolicyModel = new ClientPolicyModel(); + $this->policyPremium2Model = new PolicyPremium2Model(); } @@ -483,13 +486,18 @@ class EmployeeRestController extends AdminController } } - // Upload the Sheet Data in DB + // Upload the Employee Detail in DB by Sheet Data public function employeeUpload() { $file = $this->request->getFile('file'); $client_id = $this->request->getPost('client_id'); $policy_id = $this->request->getPost('policy_id'); + $client_policy = $this->clientPolicyModel->where('id', $policy_id)->first(); + $policy = $this->policesModel->where('id', $client_policy['policy_id'])->first(); + + $policy_permium = $this->policyPremium2Model->where(['client_id' => $client_id , 'client_policy_id' => $policy_id,'is_active' =>1])-> first(); + $is_moved = $file->move(WRITEPATH . 'uploads/import_excel'); $filename = $file->getName(); $file_name_with_path = WRITEPATH."/uploads/import_excel/".$filename; @@ -567,10 +575,8 @@ class EmployeeRestController extends AdminController } } } - // print_r("Extra", $extra);die; $dataToInsert = []; $basic_cover_si= []; - // print_r($extra);die; foreach ($extra['0'] as $index => $id) { $relation =''; if ($extra['5'][$index] === 'Mother' || $extra['5'][$index] === 'Father') { @@ -624,29 +630,73 @@ class EmployeeRestController extends AdminController 'emp_status'=>'draft' ]; + + $basic_cover_si_value = ''; + + //Grid id is 10 and 11 sum insure value add only for self other grid type self sum insure is for the dependence + + if ($policy['policy_type_id'] != 1) { + if ($policy_permium['policy_grid_id'] == 10 || $policy_permium['policy_grid_id'] == 11) { + if (strtolower($extra['5'][$index]) == 'self') { + $basic_cover_si_value = $extra['9'][$index]; + }else{ + $basic_cover_si_value = null; + } + }else{ + if (strtolower($extra['5'][$index]) == 'self') { + $basic_cover_si_value = $extra['9'][$index]; + }else{ + for ($i=0; $i < count($extra['1']) ; $i++) { + + if ($extra['1'][$i] == $extra['1'][$index]) { + if (strtolower($extra['5'][$i]) == 'self') { + $basic_cover_si_value = $extra['9'][$i]; + } + } + } + } + } + } + $record2 = [ - 'basic_cover_si' => isset($extra['9'][$index]) ? $extra['9'][$index] : 0, + 'basic_cover_si' => $basic_cover_si_value, ]; + // print_r($basic_cover_si);die; $dataToInsert[] = $record; - $basic_cover_si[]= $record2; + $basic_cover_si[]= $basic_cover_si_value; } } for ($a=0; $a employeeModel->checkExistingEmpEntrollment($dataToInsert[$a]); $emp_id =0; + + $data_after_gpa_or_gmc =[]; + if ($policy['policy_type_id'] == 1) { + if (strtolower($dataToInsert[$a]['relationship']) == 'self') { + $data_after_gpa_or_gmc = $dataToInsert[$a]; + } + }else{ + $data_after_gpa_or_gmc = $dataToInsert[$a]; + } + + + if ($employee) { $emp_id =$employee['id']; $id =$emp_id; - $result = $this->employeeModel->update($id, $dataToInsert[$a]); + $result = $this->employeeModel->update($id, $data_after_gpa_or_gmc); if ($result) { $log_message = 'Update Employee - '.$employee['name'].'('.$employee['emp_code'].') with PK '.$employee['id']; $this->myLogger->logme('error',('Update - ' . $employee['id'].' - '. $employee['emp_code'] .' - '.$employee['name'])); } }else{ if ($dataToInsert[$a]['emp_code'] != 0) { - $result = $this->employeeModel->insert($dataToInsert[$a]); + $result =false; + if (count($data_after_gpa_or_gmc) != 0) { + $result = $this->employeeModel->insert($data_after_gpa_or_gmc); + } $emp_id =$result; if ($result) { $emp = $this->employeeModel->where('id', $result)->get()->getResult(); @@ -663,7 +713,7 @@ class EmployeeRestController extends AdminController 'employee_id'=>$emp_id, 'client_policy_id'=>$policy_id, 'status'=> 'draft', - 'basic_cover_si'=> $basic_cover_si[$a] + 'basic_cover_si'=>isset($basic_cover_si[$a]) ? $basic_cover_si[$a] : null ]; $employee_policy = $this->employeePolicyModel->checkExistingEmpPolicy(['employee_id' => $emp_id,'client_policy_id' => $policy_id]); @@ -678,13 +728,12 @@ class EmployeeRestController extends AdminController //trigger // print_r($dataToInsert[$a]['email_personal']);die; - $policy = $this->clientPolicyModel->where('id', $policy_id)->first(); - $policy_name = $this->policesModel->where('id', $policy['policy_id'])->first(); + $mail = $dataToInsert[$a]['email_corporate']; $subject = 'Welcome, Employee Benefit Program Enrolment'; // $message = 'Dear ' . $dataToInsert[$a]['name'] . ",
We are glad to welcome you to the employee benefit program ," .$policy_name['name'] ."offered by your employer,


Click on the link below to review your personal and family details:
Review Details" ; $data['employee_name']=$dataToInsert[$a]['name']; - $data['policy_name']=$policy_name['name']; + $data['policy_name']=$policy['name']; $message = view('mail_welcome', $data); // if ($dataToInsert[$a]['email_corporate'] != null || $dataToInsert[$a]['email_corporate'] != '' && $dataToInsert[$a]['relationship'] == 'Self') { diff --git a/app/Views/client_policy.php b/app/Views/client_policy.php index 7e7dde33..c689d787 100644 --- a/app/Views/client_policy.php +++ b/app/Views/client_policy.php @@ -282,8 +282,8 @@