From e42b3fcc5f9844035d6b19d4e4c7ae25b99a6a9a Mon Sep 17 00:00:00 2001 From: velz Date: Tue, 13 Jan 2026 16:52:29 +0530 Subject: [PATCH 01/23] FIX_LIVE_AGGREE_API_ISSUE --- app/Controllers/EmployeeRestController.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/Controllers/EmployeeRestController.php b/app/Controllers/EmployeeRestController.php index e810120..e4e9577 100755 --- a/app/Controllers/EmployeeRestController.php +++ b/app/Controllers/EmployeeRestController.php @@ -2709,7 +2709,7 @@ class EmployeeRestController extends AdminController foreach ($client_policy_id as $key => $value) { // $policy = $this->clientPolicyModel->where('id',$value)->where('open_for_enrollment',1)->find(); - $policy = $this->findThePolicyIsOpenForEnrollment($client_policy_id, $emp_code); + $policy = $this->findThePolicyIsOpenForEnrollment($value, $emp_code); if($policy) { $this->myLogger->logme("error", 'client policy id = '.$value.' is open for enrollment'); From e5592464915bfd9a1cf41d6a73569c662505d8d4 Mon Sep 17 00:00:00 2001 From: Gowtham M Date: Tue, 13 Jan 2026 18:14:13 +0530 Subject: [PATCH 02/23] gwm : open for enrollment check --- app/Controllers/EmployeeRestController.php | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/app/Controllers/EmployeeRestController.php b/app/Controllers/EmployeeRestController.php index e4e9577..b2f844d 100755 --- a/app/Controllers/EmployeeRestController.php +++ b/app/Controllers/EmployeeRestController.php @@ -2320,6 +2320,13 @@ class EmployeeRestController extends AdminController } + if(isset($array['base_policy']) && !empty($array['base_policy'])) + { + $openForEnrollmentValue = (int) $this->findThePolicyIsOpenForEnrollment($array['base_policy'], $emp_code); + }else{ + $openForEnrollmentValue = $array['open_for_enrollment']; + } + $policyTypeData = $this->policyTypeModel->where('id',$array['policy_type_id'])->get()->getRow(); $responce['policy_name'] = $policyTypeData->long_name; @@ -2329,7 +2336,7 @@ class EmployeeRestController extends AdminController $responce['client_id'] = $array['client_id']; $responce['client_policy_id'] = $array['id']; $responce['is_addon'] = $array['is_addon']; - $responce['OpenForEnrollment'] = $array['open_for_enrollment']; + $responce['OpenForEnrollment'] = $openForEnrollmentValue; $responce['policy_terms'] = $decodedArray; $responce['policy_type_id'] = $array['policy_type_id']; //$responce['is_member_modify_allowed'] = $array['is_member_modify_allowed']; From f4c4551dd892dffcb1c3df98c322c75a4ccad672 Mon Sep 17 00:00:00 2001 From: Gowtham M Date: Tue, 13 Jan 2026 18:49:33 +0530 Subject: [PATCH 03/23] GWM : iAgreeForAddOn policy handled --- app/Controllers/EmployeeRestController.php | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/app/Controllers/EmployeeRestController.php b/app/Controllers/EmployeeRestController.php index b2f844d..2d5a2a7 100755 --- a/app/Controllers/EmployeeRestController.php +++ b/app/Controllers/EmployeeRestController.php @@ -2715,8 +2715,12 @@ class EmployeeRestController extends AdminController $array_list = []; foreach ($client_policy_id as $key => $value) { - // $policy = $this->clientPolicyModel->where('id',$value)->where('open_for_enrollment',1)->find(); - $policy = $this->findThePolicyIsOpenForEnrollment($value, $emp_code); + + $clientPolicyData = $this->clientPolicyModel->where('client_id',$client_id) + ->where('id',$value) + ->where('is_active', 1) + ->first(); + $policy = $this->findThePolicyIsOpenForEnrollment($clientPolicyData['base_policy'], $emp_code); if($policy) { $this->myLogger->logme("error", 'client policy id = '.$value.' is open for enrollment'); From 0b1fe9f4d714bf706b621b0e2f35b427655f2808 Mon Sep 17 00:00:00 2001 From: "venkatesh.r" Date: Mon, 19 Jan 2026 09:48:49 +0530 Subject: [PATCH 04/23] FIX_ISSUE --- app/Controllers/EmployeeRestController.php | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/app/Controllers/EmployeeRestController.php b/app/Controllers/EmployeeRestController.php index e810120..696eed5 100755 --- a/app/Controllers/EmployeeRestController.php +++ b/app/Controllers/EmployeeRestController.php @@ -1631,8 +1631,8 @@ class EmployeeRestController extends AdminController } if(!empty($result) && $this->request->getGet('policy') == 'GMC'){ - // return $this->respond(['status' => 'success','code' => 200,'data' => $result], 200); - echo json_encode(['status' => 'success','code' => 200,'data' => $result], JSON_PRETTY_PRINT | JSON_PRESERVE_ZERO_FRACTION); + return $this->respond(['status' => 'success','code' => 200,'data' => $result], 200); + // echo json_encode(['status' => 'success','code' => 200,'data' => $result], JSON_PRETTY_PRINT | JSON_PRESERVE_ZERO_FRACTION); }else{ return $this->respond(['status' => 'success','code' => 200,'data' => []], 200); } @@ -2540,8 +2540,8 @@ class EmployeeRestController extends AdminController if($this->request->getGet('policy') == 'GMC-DEPENDENT-ADDON'){ - // return $this->respond(['status' => 'success','code' => 200,'data' => ['gmc_dependent_addon'=>$responce]], 200); - echo json_encode(['status' => 'success','code' => 200,'data' => ['gmc_dependent_addon'=>$responce]], JSON_PRETTY_PRINT | JSON_PRESERVE_ZERO_FRACTION); + return $this->respond(['status' => 'success','code' => 200,'data' => ['gmc_dependent_addon'=>$responce]], 200); + // echo json_encode(['status' => 'success','code' => 200,'data' => ['gmc_dependent_addon'=>$responce]], JSON_PRETTY_PRINT | JSON_PRESERVE_ZERO_FRACTION); } //array_push($PolicyData, $responce); From c58a242099e9db953e25d124223034bf3a9fd01b Mon Sep 17 00:00:00 2001 From: "venkatesh.r" Date: Mon, 19 Jan 2026 13:25:43 +0530 Subject: [PATCH 05/23] FIX_OPEN_FOR_ENROLLMENT_WHILE ADD_DEPENDENT_AND_SI --- app/Controllers/EmployeeRestController.php | 78 ++++++++++++++++++++-- 1 file changed, 72 insertions(+), 6 deletions(-) diff --git a/app/Controllers/EmployeeRestController.php b/app/Controllers/EmployeeRestController.php index cbc14ce..d6c281e 100755 --- a/app/Controllers/EmployeeRestController.php +++ b/app/Controllers/EmployeeRestController.php @@ -235,8 +235,17 @@ class EmployeeRestController extends AdminController try { $data = $this->request->getJSON(); + $clientPolicyData = $this->clientPolicyModel->where('id',$data[0]->client_policy_id) + ->where('is_active', 1) + ->first(); + + if(in_array($clientPolicyData['policy_type_id'], [3,4,5])){ + $openForEnrollment = $this->findThePolicyIsOpenForEnrollment($clientPolicyData['base_policy'], $data[0]->emp_code); + }else{ + $openForEnrollment = $this->findThePolicyIsOpenForEnrollment($data[0]->client_policy_id, $data[0]->emp_code); + } + //enrolment check - $openForEnrollment = $this->findThePolicyIsOpenForEnrollment($data[0]->client_policy_id, $data[0]->emp_code); if($openForEnrollment == false){ return $this->respond(['status' => 'failed','code' => 404,'data' => [],'message' => 'Enrollment closed.'], 200); } @@ -395,17 +404,22 @@ class EmployeeRestController extends AdminController }else{ + $enrollment_dates = $this->getEnrollmentDates($client_policy_id, $emp_code); + $data['employee_id']= $employee_id; $data['client_policy_id']= $client_policy_id; $data['basic_cover_si']= $basic_cover_si; $data['payable_employee']= $payable_employee; $data['status']= 'draft'; $data['date_coverage'] = $this->getEmployeeCoverageDate($emp_code, $client_policy_id); + $data['enrollment_open_date'] = $enrollment_dates['enrollment_open_date']; + $data['enrollment_close_date'] = $enrollment_dates['enrollment_close_date']; - if(!empty($other_employee_policy_data)){ - $data['enrollment_open_date']= $other_employee_policy_data['enrollment_open_date'] ?? null; - $data['enrollment_close_date']= $other_employee_policy_data['enrollment_close_date'] ?? null; - } + + // if(!empty($other_employee_policy_data)){ + // $data['enrollment_open_date']= $other_employee_policy_data['enrollment_open_date'] ?? null; + // $data['enrollment_close_date']= $other_employee_policy_data['enrollment_close_date'] ?? null; + // } // dd($data); $this->employeePolicyModel->insert($data); @@ -590,7 +604,17 @@ class EmployeeRestController extends AdminController // print_r($requestData); // dd($requestData); - $openForEnrollment = $this->findThePolicyIsOpenForEnrollment($requestData[0]->client_policy_id, $requestData[0]->emp_code); + + $clientPolicyData = $this->clientPolicyModel->where('id',$requestData[0]->client_policy_id) + ->where('is_active', 1) + ->first(); + + if(in_array($clientPolicyData['policy_type_id'], [3,4,5])){ + $openForEnrollment = $this->findThePolicyIsOpenForEnrollment($clientPolicyData['base_policy'], $requestData[0]->emp_code); + }else{ + $openForEnrollment = $this->findThePolicyIsOpenForEnrollment($requestData[0]->client_policy_id, $requestData[0]->emp_code); + } + if($openForEnrollment == false){ return $this->respond(['status' => 'failed','code' => 404,'data' => 'Enrollment closed'], 404); } foreach ($requestData as $key => $value) @@ -600,6 +624,7 @@ class EmployeeRestController extends AdminController ->where('client_policy_id', $value->client_policy_id) ->where('is_active', 1 ) ->findAll(); + // dd($checkIfExist); if ($checkIfExist) { @@ -608,10 +633,14 @@ class EmployeeRestController extends AdminController }else{ + $enrollment_dates = $this->getEnrollmentDates($value->client_policy_id, $requestData[0]->emp_code); + $data['employee_id']= $value->employee_id; $data['client_policy_id']= $value->client_policy_id; $data['basic_cover_si']= $value->basic_cover_si; $data['status'] = 'draft'; + $data['enrollment_open_date'] = $enrollment_dates['enrollment_open_date']; + $data['enrollment_close_date'] = $enrollment_dates['enrollment_close_date']; $this->employeePolicyModel->insert($data); } @@ -4368,4 +4397,41 @@ class EmployeeRestController extends AdminController } } + public function getEnrollmentDates($client_policy_id, $emp_code) + { + $enrollment_open_date = null; + $enrollment_close_date = null; + + $clientPolicyData = $this->clientPolicyModel->where('id', $client_policy_id) + ->where('is_active', 1) + ->first(); + + if(in_array($clientPolicyData['policy_type_id'], [3,4,5])){ + + $policy = $this->employeePolicyModel + ->select('employee_polices.enrollment_open_date, employee_polices.enrollment_close_date') + ->join('employees', 'employee_polices.employee_id = employees.id') + ->where('employees.emp_code',$emp_code) + ->where('employee_polices.client_policy_id', $client_policy_id) + ->where('employee_polices.enrollment_open_date <= CURDATE()', null, false) + ->where('employee_polices.enrollment_close_date >= CURDATE()', null, false) + ->where('employee_polices.enrollment_open_date is not null') + ->where('employee_polices.enrollment_close_date is not null') + ->where('employees.family_floater_key', 'self') + ->where('employees.is_active', 1) + ->where('employee_polices.is_active', 1) + ->whereIn('employee_polices.status', ['draft', 'enrolled']) + ->whereIn('employees.emp_status', ['draft', 'enrolled']) + ->first(); + + $enrollment_open_date = $policy['enrollment_open_date']; + $enrollment_open_date = $policy['enrollment_close_date']; + } + + return [ + '$nrollment_open_date' => $enrollment_open_date, + 'enrollment_close_date' => $enrollment_close_date, + ]; + } + } \ No newline at end of file From b1c3cbcb8983b93c2d34ec50d8dca2be946fad3d Mon Sep 17 00:00:00 2001 From: "venkatesh.r" Date: Mon, 19 Jan 2026 13:44:58 +0530 Subject: [PATCH 06/23] FIX_ISSUE --- app/Controllers/EmployeeRestController.php | 29 +++++++++++----------- 1 file changed, 14 insertions(+), 15 deletions(-) diff --git a/app/Controllers/EmployeeRestController.php b/app/Controllers/EmployeeRestController.php index d6c281e..b4d1dd1 100755 --- a/app/Controllers/EmployeeRestController.php +++ b/app/Controllers/EmployeeRestController.php @@ -317,7 +317,7 @@ class EmployeeRestController extends AdminController } } } catch (\Exception $e) { - return $this->respond(['status' => 'failed','code' => 500,'data' => $e->getMessage(),'message' => "Action failed."], 500); + return $this->respond(['status' => 'failed','code' => 500,'data' => $e->getMessage() . $e->getLine(),'message' => "Action failed."], 500); } } @@ -412,14 +412,14 @@ class EmployeeRestController extends AdminController $data['payable_employee']= $payable_employee; $data['status']= 'draft'; $data['date_coverage'] = $this->getEmployeeCoverageDate($emp_code, $client_policy_id); - $data['enrollment_open_date'] = $enrollment_dates['enrollment_open_date']; - $data['enrollment_close_date'] = $enrollment_dates['enrollment_close_date']; - - // if(!empty($other_employee_policy_data)){ - // $data['enrollment_open_date']= $other_employee_policy_data['enrollment_open_date'] ?? null; - // $data['enrollment_close_date']= $other_employee_policy_data['enrollment_close_date'] ?? null; - // } + if(!empty($other_employee_policy_data)){ + $data['enrollment_open_date']= $other_employee_policy_data['enrollment_open_date'] ?? null; + $data['enrollment_close_date']= $other_employee_policy_data['enrollment_close_date'] ?? null; + }else{ + $data['enrollment_open_date'] = $enrollment_dates['enrollment_open_date'] ?? null; + $data['enrollment_close_date'] = $enrollment_dates['enrollment_close_date'] ?? null; + } // dd($data); $this->employeePolicyModel->insert($data); @@ -639,8 +639,8 @@ class EmployeeRestController extends AdminController $data['client_policy_id']= $value->client_policy_id; $data['basic_cover_si']= $value->basic_cover_si; $data['status'] = 'draft'; - $data['enrollment_open_date'] = $enrollment_dates['enrollment_open_date']; - $data['enrollment_close_date'] = $enrollment_dates['enrollment_close_date']; + $data['enrollment_open_date'] = $enrollment_dates['enrollment_open_date'] ?? null; + $data['enrollment_close_date'] = $enrollment_dates['enrollment_close_date'] ?? null; $this->employeePolicyModel->insert($data); } @@ -4406,7 +4406,7 @@ class EmployeeRestController extends AdminController ->where('is_active', 1) ->first(); - if(in_array($clientPolicyData['policy_type_id'], [3,4,5])){ + if(in_array($clientPolicyData['policy_type_id'] ?? null, [3,4,5])){ $policy = $this->employeePolicyModel ->select('employee_polices.enrollment_open_date, employee_polices.enrollment_close_date') @@ -4417,19 +4417,18 @@ class EmployeeRestController extends AdminController ->where('employee_polices.enrollment_close_date >= CURDATE()', null, false) ->where('employee_polices.enrollment_open_date is not null') ->where('employee_polices.enrollment_close_date is not null') - ->where('employees.family_floater_key', 'self') ->where('employees.is_active', 1) ->where('employee_polices.is_active', 1) ->whereIn('employee_polices.status', ['draft', 'enrolled']) ->whereIn('employees.emp_status', ['draft', 'enrolled']) ->first(); - $enrollment_open_date = $policy['enrollment_open_date']; - $enrollment_open_date = $policy['enrollment_close_date']; + $enrollment_open_date = $policy['enrollment_open_date'] ?? null; + $enrollment_open_date = $policy['enrollment_close_date'] ?? null; } return [ - '$nrollment_open_date' => $enrollment_open_date, + 'enrollment_open_date' => $enrollment_open_date, 'enrollment_close_date' => $enrollment_close_date, ]; } From 9a3ebe43a47b528489da8a9999f4ec0c1f023e93 Mon Sep 17 00:00:00 2001 From: "venkatesh.r" Date: Mon, 19 Jan 2026 14:37:11 +0530 Subject: [PATCH 07/23] FIX_ISSUE --- app/Controllers/EmployeeRestController.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/Controllers/EmployeeRestController.php b/app/Controllers/EmployeeRestController.php index b4d1dd1..c6bec41 100755 --- a/app/Controllers/EmployeeRestController.php +++ b/app/Controllers/EmployeeRestController.php @@ -4412,7 +4412,7 @@ class EmployeeRestController extends AdminController ->select('employee_polices.enrollment_open_date, employee_polices.enrollment_close_date') ->join('employees', 'employee_polices.employee_id = employees.id') ->where('employees.emp_code',$emp_code) - ->where('employee_polices.client_policy_id', $client_policy_id) + ->where('employee_polices.client_policy_id', $clientPolicyData['base_policy']) ->where('employee_polices.enrollment_open_date <= CURDATE()', null, false) ->where('employee_polices.enrollment_close_date >= CURDATE()', null, false) ->where('employee_polices.enrollment_open_date is not null') @@ -4424,7 +4424,7 @@ class EmployeeRestController extends AdminController ->first(); $enrollment_open_date = $policy['enrollment_open_date'] ?? null; - $enrollment_open_date = $policy['enrollment_close_date'] ?? null; + $$enrollment_close_date = $policy['enrollment_close_date'] ?? null; } return [ From 74b5aec2712c095ab3853dbe618c1e1eb80d8044 Mon Sep 17 00:00:00 2001 From: "venkatesh.r" Date: Tue, 20 Jan 2026 09:23:07 +0530 Subject: [PATCH 08/23] FIX_ISSUE --- app/Controllers/EmployeeRestController.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/Controllers/EmployeeRestController.php b/app/Controllers/EmployeeRestController.php index c6bec41..0507f77 100755 --- a/app/Controllers/EmployeeRestController.php +++ b/app/Controllers/EmployeeRestController.php @@ -4424,7 +4424,7 @@ class EmployeeRestController extends AdminController ->first(); $enrollment_open_date = $policy['enrollment_open_date'] ?? null; - $$enrollment_close_date = $policy['enrollment_close_date'] ?? null; + $enrollment_close_date = $policy['enrollment_close_date'] ?? null; } return [ From 23865986e76d32203a738285eae71dcf0455c55b Mon Sep 17 00:00:00 2001 From: "venkatesh.r" Date: Tue, 20 Jan 2026 15:53:09 +0530 Subject: [PATCH 09/23] FIX_IAGREE_ADDON__NOT_ENROLLED_ISSUE --- app/Controllers/EmployeeRestController.php | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/app/Controllers/EmployeeRestController.php b/app/Controllers/EmployeeRestController.php index 0507f77..69297b9 100755 --- a/app/Controllers/EmployeeRestController.php +++ b/app/Controllers/EmployeeRestController.php @@ -2749,7 +2749,13 @@ class EmployeeRestController extends AdminController ->where('id',$value) ->where('is_active', 1) ->first(); - $policy = $this->findThePolicyIsOpenForEnrollment($clientPolicyData['base_policy'], $emp_code); + + if(in_array($clientPolicyData['policy_type_id'], [3,4,5])){ + $policy = $this->findThePolicyIsOpenForEnrollment($clientPolicyData['base_policy'], $emp_code); + }else{ + $policy = $this->findThePolicyIsOpenForEnrollment($value, $emp_code); + } + if($policy) { $this->myLogger->logme("error", 'client policy id = '.$value.' is open for enrollment'); @@ -2792,7 +2798,6 @@ class EmployeeRestController extends AdminController } }else { $this->myLogger->logme("error", 'client policy id = '.$value.' is not open for enrollment');} - } From b2ddd54d9e486ba85b518169a880d0eaccbe808f Mon Sep 17 00:00:00 2001 From: "venkatesh.r" Date: Wed, 21 Jan 2026 10:48:25 +0530 Subject: [PATCH 10/23] FIX_CRONE_ROUTE --- app/Config/Routes.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/Config/Routes.php b/app/Config/Routes.php index 4c02e4f..cccdc3d 100755 --- a/app/Config/Routes.php +++ b/app/Config/Routes.php @@ -551,7 +551,7 @@ $routes->get("getBackToEnrolledDetails", "EmployeeRestController::getBackToEnrol //crone job $routes->cli('cli/enrollOpendAndClose', 'DashboardController::updatePolicyEnrollmentStatus'); $routes->cli("cli/sendCroneRemainderMail", "DashboardController::sendCroneRemainderMail"); - +$routes->cli('cli/update-emp-policy-status', 'ClientController::updateEmpAndPolicyStatus'); $routes->get('enrollOpendAndClose', 'DashboardController::updatePolicyEnrollmentStatus'); $routes->get("sendCroneRemainderMail", "DashboardController::sendCroneRemainderMail"); // $routes->get("getEmployeePolicy", "EmployeeRestController::getEmployeePolicy"); From 1bebfcab0ffce4a16a9faf512f45b6ae718f3949 Mon Sep 17 00:00:00 2001 From: "venkatesh.r" Date: Thu, 22 Jan 2026 17:35:01 +0530 Subject: [PATCH 11/23] FIX_DELETE_EMP_DEPENDENT_API --- app/Controllers/EmployeeRestController.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/Controllers/EmployeeRestController.php b/app/Controllers/EmployeeRestController.php index 69297b9..c7884b1 100755 --- a/app/Controllers/EmployeeRestController.php +++ b/app/Controllers/EmployeeRestController.php @@ -564,7 +564,7 @@ class EmployeeRestController extends AdminController $this->employeeModel->where('id', $this->request->getGet('id') ) ->where('is_active', 1 ) - ->set(array('is_active'=> 0 )) + ->set(['emp_status' => 'truncated', 'is_active' => 0]) ->update(); } @@ -578,7 +578,7 @@ class EmployeeRestController extends AdminController $query->where('client_policy_id', $clientPolicyId); } - $query->set(['is_active' => 0])->update(); + $query->set(['status' => 'truncated', 'is_active' => 0])->update(); return $this->respond(['status' => 'success','code' => 200,'data' =>[] ], 200); From 8ed843262dc3b3096c3352394857686d1624b862 Mon Sep 17 00:00:00 2001 From: Gowtham M Date: Fri, 23 Jan 2026 09:21:06 +0530 Subject: [PATCH 12/23] GWM : hr login issue --- app/Helpers/JWTToken.php | 1 + 1 file changed, 1 insertion(+) diff --git a/app/Helpers/JWTToken.php b/app/Helpers/JWTToken.php index 62b7281..d110444 100755 --- a/app/Helpers/JWTToken.php +++ b/app/Helpers/JWTToken.php @@ -39,6 +39,7 @@ class JWTToken }else{ $models = new LevelContactModel(); + $id = $request_data['pre_hr_id']; $models->update($id, $data); } From 655a613dbc99d44e0fd3d0be0612d083e829e78f Mon Sep 17 00:00:00 2001 From: "venkatesh.r" Date: Fri, 23 Jan 2026 14:51:10 +0530 Subject: [PATCH 13/23] FIX_BASE_POLICY_BASED_ADDON_POLICY_GETTING_ISSUE --- app/Controllers/EmployeeRestController.php | 67 ++++++++++++++++++++++ 1 file changed, 67 insertions(+) diff --git a/app/Controllers/EmployeeRestController.php b/app/Controllers/EmployeeRestController.php index c7884b1..d3a33e6 100755 --- a/app/Controllers/EmployeeRestController.php +++ b/app/Controllers/EmployeeRestController.php @@ -2269,12 +2269,18 @@ class EmployeeRestController extends AdminController try { $emp_code = $this->request->getGet('emp_code'); + $client_id = $this->request->getGet('client_id'); + $client_branch_id = $this->request->getGet('client_branch_id'); + $addOnEmployeeData = $this->employeeModel->where('is_active', 1 ) ->where('emp_code',$this->request->getGet('emp_code')) ->where('client_id',$this->request->getGet('client_id')) ->where('client_branch_id',$this->request->getGet('client_branch_id')) ->where('is_addon_value',1)->findAll(); + + $policyIds = $this->getEmployeeAddOnPolicies($emp_code, $client_id, $client_branch_id); + // dd($policyIds); $clientPolicy = $this->clientPolicyModel->select(" @@ -2305,7 +2311,11 @@ class EmployeeRestController extends AdminController ->where('policy_status', 1) ->where('is_active', 1) ->where('enrolment_visibility', 1) + ->whereIn('id', $policyIds) ->findAll(); + if(empty($policyIds)){ + return $this->respond(['status' => 'failed','code' => 404,'data' => []], 200); + } if(count($clientPolicy)) { @@ -4438,4 +4448,61 @@ class EmployeeRestController extends AdminController ]; } + public function getEmployeeAddOnPolicies($emp_code, $client_id, $client_branch_id): array + { + $data = $this->employeeModel + ->select(" + client_policy.id AS gmc_client_policy_id, + + ( + SELECT id FROM client_policy + WHERE policy_type_id = 3 + AND base_policy = gmc_client_policy_id + LIMIT 1 + ) AS gmc_parent_policy_id, + + ( + SELECT id FROM client_policy + WHERE policy_type_id = 4 + AND base_policy = gmc_client_policy_id + LIMIT 1 + ) AS gmc_topup_policy_id + ") + ->join('employee_polices', 'employees.id = employee_polices.employee_id') + ->join('client_policy', 'employee_polices.client_policy_id = client_policy.id') + ->where([ + 'employees.is_active' => 1, + 'employee_polices.is_active' => 1, + 'client_policy.policy_type_id' => 2, + 'employees.family_floater_key' => 'self', + 'employees.emp_code' => $emp_code, + 'employees.client_id' => $client_id, + 'employees.client_branch_id' => $client_branch_id, + ]) + ->first(); + + // dd($data); + // dd( db_connect()->getLastQuery()); + + if (!empty($data) && !empty($data['gmc_parent_policy_id'])) { + + $getParentTopUp = $this->clientPolicyModel + ->select('id AS gmc_parent_topup_policy_id') + ->where('is_active', 1) + ->where('policy_type_id', 5) // parent Top-Up + ->where('base_policy', $data['gmc_parent_policy_id']) + ->first(); + } + + if (empty($data)) { + return []; + } + + $policyIds[] = $data['gmc_topup_policy_id']; + $policyIds[] = $data['gmc_parent_policy_id']; + $policyIds[] = $getParentTopUp['gmc_parent_topup_policy_id'] ?? null; + + return $policyIds; + } + } \ No newline at end of file From 063d4e6466dac85655de688697e4a3708b963386 Mon Sep 17 00:00:00 2001 From: Gowtham M Date: Fri, 23 Jan 2026 15:18:46 +0530 Subject: [PATCH 14/23] Clinet_id md5 changes : GWM --- app/Controllers/EmployeeRestController.php | 6 +++--- app/Controllers/RestAuthenticationController.php | 1 + 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/app/Controllers/EmployeeRestController.php b/app/Controllers/EmployeeRestController.php index c7884b1..1d8b009 100755 --- a/app/Controllers/EmployeeRestController.php +++ b/app/Controllers/EmployeeRestController.php @@ -2167,14 +2167,14 @@ class EmployeeRestController extends AdminController if (!empty($pre_client_id)) { - $client = $this->clientModel->where('id', $pre_client_id)->first(); + $client = $this->clientModel->where('md5(id)', $pre_client_id)->first(); if ($client) { $client['client_logo'] = base_url() . 'public/uploads/logo/' . $client['client_logo']; $clientPolicy = $this->clientPolicyModel - ->where('client_id', $pre_client_id) + ->where('md5(client_id)', $pre_client_id) ->where('client_branch_id', $pre_branch_id) ->findAll(); @@ -3093,7 +3093,7 @@ class EmployeeRestController extends AdminController $ClientPolicyData = $this->clientPolicyModel->select('client_policy.id as client_policy_id , client_policy.client_id as client_id, client_policy.policy_type_id as policy_type_id, client_policy.is_addon as is_addon , client_policy.open_for_enrollment as OpenForEnrollment , client_policy.inception_type as inception_type, client_policy.policy_no as policy_no, client_policy.insurer_id as insurer_id, DATE_FORMAT(client_policy.policy_end_date, "%d-%m-%Y") AS policy_expiry_date ') - ->where('client_policy.client_id', $this->request->getGet('client_id') ) + ->where('md5(client_policy.client_id)', $this->request->getGet('client_id') ) ->where('client_policy.client_branch_id', $this->request->getGet('client_branch_id') ) ->where('client_policy.is_active', 1 ) ->where('client_policy.policy_status', 1) diff --git a/app/Controllers/RestAuthenticationController.php b/app/Controllers/RestAuthenticationController.php index af58a6d..4afe047 100755 --- a/app/Controllers/RestAuthenticationController.php +++ b/app/Controllers/RestAuthenticationController.php @@ -797,6 +797,7 @@ class RestAuthenticationController extends AdminController $decoded = json_decode($HRAccessData['allowed_modules'], true); $getAllhrData[$key]['allowed_modules'] = $decoded; + $HRAccessData['pre_client_id'] = md5($HRAccessData['pre_client_id']); $token = JWTToken::encode($HRAccessData); $getAllhrData[$key]['token'] = $token; From 907e821952667499af6570584892b37b51bda1e2 Mon Sep 17 00:00:00 2001 From: "venkatesh.r" Date: Fri, 23 Jan 2026 16:41:51 +0530 Subject: [PATCH 15/23] FIX_REUPLOAD_ISSUE --- app/Views/file_list.php | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/app/Views/file_list.php b/app/Views/file_list.php index 0810319..9886ae9 100755 --- a/app/Views/file_list.php +++ b/app/Views/file_list.php @@ -113,7 +113,16 @@ class="mdi mdi-dots-horizontal"> + + + + + + + + + + + + + + + + + +
+
+ +
+ + Notification +
+
+
    + +
+
+ + +
+ + TO DOs +
+
+
    + +
+
+
+
+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/Views/layout/header.php b/app/Views/layout/header.php index 586695f..e021d8a 100755 --- a/app/Views/layout/header.php +++ b/app/Views/layout/header.php @@ -50,17 +50,17 @@ /assets/css/jodit.css" rel="stylesheet" type="text/css" /> - - + + - - + + - - + + - - + + @@ -77,7 +77,7 @@ --> - + diff --git a/app/Views/layout/header_old_outdated.php b/app/Views/layout/header_old_outdated.php new file mode 100644 index 0000000..586695f --- /dev/null +++ b/app/Views/layout/header_old_outdated.php @@ -0,0 +1,759 @@ + + + + + + + <?= isset($page_name) ? $page_name : 'NHance'; ?> + + + + + + + + /assets/images/Nhance_Favi.svg"> + + + /assets/libs/admin-resources/jquery.vectormap/jquery-jvectormap-1.2.2.css" rel="stylesheet" type="text/css" /> + + + /assets/libs/datatables.net-bs4/css/dataTables.bootstrap4.min.css" rel="stylesheet" type="text/css" /> + /assets/libs/datatables.net-responsive-bs4/css/responsive.bootstrap4.min.css" rel="stylesheet" type="text/css" /> + /assets/libs/datatables.net-buttons-bs4/css/buttons.bootstrap4.min.css" rel="stylesheet" type="text/css" /> + /assets/libs/datatables.net-select-bs4/css//select.bootstrap4.min.css" rel="stylesheet" type="text/css" /> + + + + /assets/css/bootstrap-creative.min.css" rel="stylesheet" type="text/css" id="bs-default-stylesheet" /> + /assets/css/app-creative.min.css" rel="stylesheet" type="text/css" id="app-default-stylesheet" /> + + /assets/css/bootstrap-creative-dark.min.css" rel="stylesheet" type="text/css" id="bs-dark-stylesheet" /> + /assets/css/app-creative-dark.min.css" rel="stylesheet" type="text/css" id="app-dark-stylesheet" /> + + + /assets/css/icons.min.css" rel="stylesheet" type="text/css" /> + + /assets/libs/bootstrap-datepicker/css/bootstrap-datepicker.min.css" rel="stylesheet" type="text/css" /> + /assets/libs/bootstrap-daterangepicker/daterangepicker.css" rel="stylesheet" type="text/css"> + /assets/libs/bootstrap-daterangepicker/daterangepicker.css" rel="stylesheet" type="text/css"> + + + + + + + + + + + /assets/css/jodit.css" rel="stylesheet" type="text/css" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ /assets/images/nhance-loader-fast.gif" height="40" width="40" alt="Loading..."> +
+
+ + + +