FEAT_GET_DRAFT_EMP_COUNT

This commit is contained in:
VENKATESHWARAN 2025-12-10 18:57:45 +05:30
parent 86b34f77cf
commit 014def6dae
3 changed files with 35 additions and 17 deletions

View File

@ -5890,10 +5890,11 @@ class ClientController extends AdminController
// $response = $ticketServiceController->extractExcelData("claims_dump_form_client.xlsx"); // $response = $ticketServiceController->extractExcelData("claims_dump_form_client.xlsx");
// dd($response); // dd($response);
// ---------- TICKET SERVICE CONTROLLER -------------------------------------------------------------------------------- // ---------- TICKET CONTROLLER --------------------------------------------------------------------------------
$TicketController = new TicketController(); $TicketController = new TicketController();
// $response = $TicketController->getMoreInfo($requestFrom = 'rest', $ticket_id = 70); // $response = $TicketController->getMoreInfo($requestFrom = 'rest', $ticket_id = 70);
// $response = $TicketController->sendAutoMailTrigger($ticket_id = 602);
// dd($response); // dd($response);
// ---------- EMP SERVICE CONTROLLER -------------------------------------------------------------------------------- // ---------- EMP SERVICE CONTROLLER --------------------------------------------------------------------------------

View File

@ -2888,9 +2888,13 @@ class EmployeeRestController extends AdminController
$clientId = $this->request->getGet('client_id'); $clientId = $this->request->getGet('client_id');
if (!empty($employeeSelfData) && isset($employeeSelfData->email_corporate)) { if (!empty($employeeSelfData) && isset($employeeSelfData->email_corporate)) {
$prePolicyCount = $this->getPreEmployeePolicyCount($empMobileNo, $clientId, $employeeSelfData->email_corporate); $prePolicyCountData = $this->getPreEmployeePolicyCount($empMobileNo, $clientId, $employeeSelfData->email_corporate);
$prePolicyCount = $prePolicyCountData['pre_policy_count'] ?? 0;
$empNotEnrolledCount = $prePolicyCountData['emp_not_enrolled_count'] ?? 0;
} else { } else {
$prePolicyCount = $this->getPreEmployeePolicyCount($empMobileNo, $clientId); $prePolicyCountData = $this->getPreEmployeePolicyCount($empMobileNo, $clientId);
$prePolicyCount = $prePolicyCountData['emp_not_enrolled_count'] ?? 0;
$empNotEnrolledCount = $prePolicyCountData['emp_not_enrolled_count'] ?? 0;
} }
$whereArrayForId = []; $whereArrayForId = [];
@ -2950,6 +2954,7 @@ class EmployeeRestController extends AdminController
$data['claims_grace_date'] = $this->convertDateFormatDisplay($ClientPolicyValue['claims_grace_date']); $data['claims_grace_date'] = $this->convertDateFormatDisplay($ClientPolicyValue['claims_grace_date']);
$data['policy_status'] = $policy_status_key; $data['policy_status'] = $policy_status_key;
$data['pre_policy_count'] = $prePolicyCount; $data['pre_policy_count'] = $prePolicyCount;
$data['emp_not_enrolled_count'] = $empNotEnrolledCount;
// $data['policy_terms'] = $terms; // $data['policy_terms'] = $terms;
// if($ClientPolicyValue['policy_type_id'] == 1){ $data['heading'] = 'Group Personal Accident Coverage'; }else // if($ClientPolicyValue['policy_type_id'] == 1){ $data['heading'] = 'Group Personal Accident Coverage'; }else
@ -3020,13 +3025,12 @@ class EmployeeRestController extends AdminController
array_push($result, $data); array_push($result, $data);
} }
} }
$emp_reatail_policy_data = $this->getEmpRetailPolicy($employeeSelfData); $emp_reatail_policy_data = $this->getEmpRetailPolicy($employeeSelfData);
$emp_wellness_data = $this->getWellnessUrl($employeeSelfData->id ?? null); $emp_wellness_data = $this->getWellnessUrl($employeeSelfData->id ?? null);
return $this->respond(['status' => 'success', 'code' => 200, 'data' => $result, 'emp_name' => $employeeName, 'pre_policy_count' => $prePolicyCount, 'retail_policy_data' => $emp_reatail_policy_data, 'wellness_data' => $emp_wellness_data], 200); return $this->respond(['status' => 'success', 'code' => 200, 'data' => $result, 'emp_name' => $employeeName, 'pre_policy_count' => $prePolicyCount, 'emp_not_enrolled_count' => $empNotEnrolledCount, 'retail_policy_data' => $emp_reatail_policy_data, 'wellness_data' => $emp_wellness_data], 200);
} else { } else {
return $this->respond(['status' => 'failed', 'code' => 404, 'data' => []], 200); return $this->respond(['status' => 'failed', 'code' => 404, 'data' => []], 200);
} }
@ -3733,6 +3737,25 @@ class EmployeeRestController extends AdminController
$ticket_id = $this->ticketMaster->insert($claimData); $ticket_id = $this->ticketMaster->insert($claimData);
if ($ticket_id) { if ($ticket_id) {
$mail_sent_status = ($this->ticketController->sendAutoMailTrigger($ticket_id));
if (gettype($mail_sent_status) == 'array') {
$message = 'Claim Iniated Successfully';
return ['status' => true, 'code' => 200, 'message' => $message];
} else {
$mail_sent_status_object = json_decode($mail_sent_status);
}
if ($mail_sent_status_object->status == 'success') {
$message = 'Claim Initiated Successfully';
return ['status' => true, 'code' => 200, 'data' => $ticket_id, 'message' => $message];
} else {
$message = 'Claim Initiated, Failed to send Mail ';
$this->myLogger->logme('error', "Claim initiated, Failed to send Mail :$ticket_id ");
return ['status' => false, 'code' => 400, 'message' => $message];
}
$message = 'Claim Initiated Successfully'; $message = 'Claim Initiated Successfully';
return ['status' => true, 'code' => 200, 'data' => $ticket_id, 'message' => $message]; return ['status' => true, 'code' => 200, 'data' => $ticket_id, 'message' => $message];
}else{ }else{
@ -3746,7 +3769,6 @@ class EmployeeRestController extends AdminController
}else{ }else{
$message = 'Claim Initiation failed'; $message = 'Claim Initiation failed';
return ['status' => false, 'code' => 404, 'message' => $message]; return ['status' => false, 'code' => 404, 'message' => $message];
} }
} }
@ -4341,17 +4363,12 @@ class EmployeeRestController extends AdminController
try { try {
$response = $this->callThirdPartyAPI($post_data, 'getPreEmployeePolicyCount'); $response = $this->callThirdPartyAPI($post_data, 'getPreEmployeePolicyCount');
log_message('error', 'STEP 6: API raw response: ' . $response); log_message('error', 'STEP 6: API raw response: ' . json_encode($response ?? []));
$response = json_decode($response, true); $response = json_decode($response ?? '{}', true);
if (json_last_error() !== JSON_ERROR_NONE) { $count = $response ?? [];
log_message('error', 'STEP 7: JSON decoding failed: ' . json_last_error_msg()); log_message('error', 'STEP 8: Final count extracted: ' . json_encode($count ?? []));
return 0;
}
$count = $response['data'] ?? 0;
log_message('error', 'STEP 8: Final count extracted: ' . $count);
return $count; return $count;
} catch (\Throwable $e) { } catch (\Throwable $e) {

View File

@ -910,7 +910,7 @@ class TicketController extends BaseController
$data['ticket_history'] = $this->ticketHistory($ticket_id); $data['ticket_history'] = $this->ticketHistory($ticket_id);
$data['ticket_check_list'] = db_connect()->table('ticket_check_list')->where('is_active', 1)->where('ticket_type_id', $ticket_data['ticket_type_id'])->get()->getResultArray(); $data['ticket_check_list'] = db_connect()->table('ticket_check_list')->where('is_active', 1)->where('ticket_type_id', $ticket_data['ticket_type_id'])->get()->getResultArray();
if (!empty($ticket_data['client_policy_id'])){ if (!empty($ticket_data['client_policy_id'])){
$ticket_data['client_policy_id_text'] = $this->clientPolicyModel->select('concat(policy_type.policy_type,"-",client_policy.policy_no) as client_policy_name')->join('policy_type','policy_type.id = client_policy.policy_type_id and policy_type.is_active = 1')->where('client_policy.id',$ticket_data['client_policy_id'])->first()['client_policy_name']; $ticket_data['client_policy_id_text'] = $this->clientPolicyModel->select('concat(policy_type.policy_type,"-",client_policy.policy_no) as client_policy_name')->join('policy_type','policy_type.id = client_policy.policy_type_id and policy_type.is_active = 1')->where('client_policy.id',$ticket_data['client_policy_id'])->first()['client_policy_name'] ?? "N/A";
} }
// dd($data); // dd($data);
$data['ticket_data'] = $ticket_data; $data['ticket_data'] = $ticket_data;