From c594753c3b71decc33548b068d99ae1ca62c2c8c Mon Sep 17 00:00:00 2001 From: velz Date: Tue, 14 May 2024 14:50:02 +0530 Subject: [PATCH] CHANGE_MOBILENO_DUP_CHECK --- app/Helpers/excel_util_helper.php | 22 +++++++++++++++++++--- app/Models/EmployeePolicyModel.php | 17 +++++++++++++++++ 2 files changed, 36 insertions(+), 3 deletions(-) diff --git a/app/Helpers/excel_util_helper.php b/app/Helpers/excel_util_helper.php index 26fc7dc2..e4561843 100644 --- a/app/Helpers/excel_util_helper.php +++ b/app/Helpers/excel_util_helper.php @@ -990,7 +990,7 @@ if (!function_exists('premium_calculation_manager')) $familiy_si_covered = ($familiy_si_covered >= $slab_value['max_si'] ? $slab_value['max_si'] : $familiy_si_covered); $emp_data['policy_details']['basic_cover_si'] = $familiy_si_covered; - $emp_data['policy_details']['date_coverage'] = (empty($emp_data['policy_details']['date_coverage']) ? $emp_data['policy_details']['date_coverage'] : $policy_terms['policy_start_date']); + $emp_data['policy_details']['date_coverage'] = (isset($emp_data['policy_details']['date_coverage']) ? $emp_data['policy_details']['date_coverage'] : $policy_terms['policy_start_date']); $emp_data['policy_details']['policy_end_date'] = $policy_terms['policy_end_date']; $emp_data['policy_details']['days'] = calculate_days_bw_dates($emp_data['policy_details']['date_coverage'],$policy_terms['policy_end_date'])->days; $emp_data['policy_details']['premium'] = get_premium_for_si(slab_details: $slab_details,si_amount: $familiy_si_covered,band: $employee_received_band); @@ -1015,7 +1015,7 @@ if (!function_exists('premium_calculation_manager')) { $emp_data['policy_details']['basic_cover_si'] = $employee_received_si; - $emp_data['policy_details']['date_coverage'] = (empty($emp_data['policy_details']['date_coverage']) ? $emp_data['policy_details']['date_coverage'] : $policy_terms['policy_start_date']); + $emp_data['policy_details']['date_coverage'] = (isset($emp_data['policy_details']['date_coverage']) ? $emp_data['policy_details']['date_coverage'] : $policy_terms['policy_start_date']); $emp_data['policy_details']['policy_end_date'] = $policy_terms['policy_end_date']; $emp_data['policy_details']['days'] = calculate_days_bw_dates($emp_data['policy_details']['date_coverage'],$policy_terms['policy_end_date'])->days; $emp_data['policy_details']['premium'] = $slab_value['premium']; @@ -1040,7 +1040,7 @@ if (!function_exists('premium_calculation_manager')) { $emp_data['policy_details']['basic_cover_si'] = $employee_received_si; - $emp_data['policy_details']['date_coverage'] = (empty($emp_data['policy_details']['date_coverage']) ? $emp_data['policy_details']['date_coverage'] : $policy_terms['policy_start_date']); + $emp_data['policy_details']['date_coverage'] = (isset($emp_data['policy_details']['date_coverage']) ? $emp_data['policy_details']['date_coverage'] : $policy_terms['policy_start_date']); $emp_data['policy_details']['policy_end_date'] = $policy_terms['policy_end_date']; $emp_data['policy_details']['days'] = calculate_days_bw_dates($emp_data['policy_details']['date_coverage'],$policy_terms['policy_end_date'])->days; $emp_data['policy_details']['premium'] = $slab_value['premium']; @@ -1281,4 +1281,20 @@ if(!function_exists('remap_default_age_ratio_into_relationship')) return $general_relationships; } +} + + +if(!function_exists('check_dup_mobileno')) +{ + function check_dup_mobileno(array $row,array $existing_mobilenos) + { + foreach($existing_mobilenos as $k => $value) + { + if ($row['12'] == $value['mobile']) { + return array('status' => false,'error' => "Duplicate Mobile No"); + // break; + } + } + return array('status' => true); + } } \ No newline at end of file diff --git a/app/Models/EmployeePolicyModel.php b/app/Models/EmployeePolicyModel.php index 0b824d77..1333e08c 100644 --- a/app/Models/EmployeePolicyModel.php +++ b/app/Models/EmployeePolicyModel.php @@ -756,5 +756,22 @@ class EmployeePolicyModel extends Model } + public function getExisitingMobileNos(string $client_policy_id) + { + $result = $this->select(['employee_polices.id','emp.id as emp_id','emp.relationship','emp.emp_code','emp.name','emp.email_corporate','emp.mobile as mobile']) + ->join('employees emp', 'employee_polices.employee_id = emp.id') + ->join('client_policy cp', 'employee_polices.client_policy_id = cp.id') + ->where('employee_polices.client_policy_id',$client_policy_id) + ->whereIn('employee_polices.status', ['Active']) + ->whereIn('emp.emp_status', ['Active']) + ->where('emp.is_active', 1) + ->where('emp.relationship', 'Self') + ->where('emp.mobile is not null') + ->where('employee_polices.is_active', 1) + ->findAll(); + + return ($result); + } + } \ No newline at end of file