CHANGE_create date_coverage filed value while dependent creation : GWM

This commit is contained in:
Smart 2024-10-26 17:01:29 +05:30
parent 4392468481
commit 32b64d236d

View File

@ -309,6 +309,7 @@ class EmployeeRestController extends AdminController
$data['client_policy_id']= $client_policy_id;
$data['basic_cover_si']= $basic_cover_si;
$data['status']= 'draft';
$data['date_coverage'] = $this->getEmployeeCoverageDate($emp_code, $client_policy_id);
$this->employeePolicyModel->insert($data);
@ -320,10 +321,7 @@ class EmployeeRestController extends AdminController
public function updatePremiumAmount($client_policy_id , $emp_code , $client_branch_id)
{
$response = $this->calculatePremium($client_policy_id , $emp_code , null , $client_branch_id);
// echo '<pre>';
// print_r($response);
// echo '</pre>';
// die();
if(count($response[$emp_code]))
{
@ -354,6 +352,45 @@ class EmployeeRestController extends AdminController
}
}
public function getEmployeeCoverageDate($emp_code, $client_policy_id)
{
$empData = $this->employeeModel->where('emp_code',$emp_code)->where('relationship', 'self')->where('is_active',1)->first();;
if($empData)
{
$empPolicyData = $this->employeePolicyModel->select('employee_polices.employee_id,employee_polices.client_policy_id,employee_polices.date_coverage,client_policy.policy_type_id,client_policy.base_policy')
->join('client_policy', 'client_policy.id = employee_polices.client_policy_id', 'left')
->where('employee_polices.employee_id' , $empData['id'] )
->where('employee_polices.is_active' , 1 )
->findAll();
if(count($empPolicyData))
{
// find same policy 'self' date of coverage
$filterSelfPolicy = array_filter($empPolicyData, function($row) use ($client_policy_id) {
return $row['client_policy_id'] == $client_policy_id;
});
$filterSelfPolicy = array_values($filterSelfPolicy); // Reset the index of the filtered result
if(count($filterSelfPolicy)){
return $filterSelfPolicy[0]['date_coverage'];
}else{
// find base policy 'self' date of coverage
$basePolicy = $this->clientPolicyModel->where('id',$client_policy_id)->get()->getRow()->base_policy;
$filterSelfBasePolicy = array_filter($empPolicyData, function($row) use ($basePolicy) {
return $row['client_policy_id'] == $basePolicy;
});
$filterSelfBasePolicy = array_values($filterSelfBasePolicy); // Reset the index of the filtered result
if(count($filterSelfBasePolicy)){
return $filterSelfBasePolicy[0]['date_coverage'];
}else{ return null; }
}
}else{ return null; }
}else{ return null; }
}
public function RelationshipMap($value){
@ -432,7 +469,6 @@ class EmployeeRestController extends AdminController
}
// Get the RelationShip list
public function createOrUpdateEmployeePolicySiAmount()
{
@ -632,11 +668,6 @@ class EmployeeRestController extends AdminController
}
// Upload the Employee Detail in DB by Sheet Data
public function employeeUpload()
{