diff --git a/app/Config/Routes.php b/app/Config/Routes.php index 9c09427e..ee9ad2c0 100755 --- a/app/Config/Routes.php +++ b/app/Config/Routes.php @@ -51,7 +51,7 @@ $routes->get('/auth/google', 'LoginController::initiateGoogleOAuth'); $routes->get('/update-emp-policy-status', 'ClientController::updateEmpAndPolicyStatus'); $routes->get('download-e-card/(:any)', 'EmployeeController::generateIDCardForEmployee/$1'); $routes->get('download-kyc-docs/(:segment)', 'ClientController::downloadKYCDocument/$1'); - +$routes->get('claim-form-download/(:any)', 'TicketController::downloadClaimForm/$1'); $routes->group("/user", ["filter" => "authMVC"], function ($routes) { $routes->post("create", "UserController::create"); diff --git a/app/Controllers/ClientController.php b/app/Controllers/ClientController.php index 07fb963a..7a2b57da 100755 --- a/app/Controllers/ClientController.php +++ b/app/Controllers/ClientController.php @@ -3679,7 +3679,10 @@ class ClientController extends AdminController { // ---------for client----------------------------------------------------------------------------- - $clients = $this->clientModel->where('is_active', 1)->findAll(); + $clients = $this->clientModel + ->select("*, DATE_FORMAT(dob, '%d-%m-%Y') as dob") + ->where('is_active', 1) + ->findAll(); $clientIds = array_column($clients, 'id'); @@ -3814,7 +3817,7 @@ class ClientController extends AdminController // Add additional fields if client type is 2 if ($client_type == 2) { $client_data = array_merge($client_data, [ - 'dob' => $postData['dob'], + 'dob' => change_date_format($postData['dob'],'d/m/Y','Y-m-d'), 'aadhar' => $postData['aadhar'], 'phone' => $postData['phone'], 'email' => $postData['email'], @@ -4910,16 +4913,10 @@ class ClientController extends AdminController if(!empty($data) && count($data) > 0){ $memberData = $this->employeeModel->getEmployeeByEmployeeCode($data['emp_code'], $data['policy_id'], $client_id); - - $acms = $this->clientRMModel - ->select('user_profiles.id, user_profiles.first_name') - ->join('clients', 'client_rm.client_id = clients.id', 'left') - ->join('user_profiles', 'client_rm.user_id = user_profiles.id', 'left') - ->where('clients.is_active', 1) - ->where('client_rm.is_active', 1) - ->where('user_profiles.is_active', 1) - ->where('clients.id', $data['client_id']) - ->findAll(); + $acms_datas = $this->employeeModel->getAcmUsingClientID($data['client_id']); + if(!empty($acms_datas)){ + $acms = $acms_datas; + } } diff --git a/app/Controllers/EmployeeServiceController.php b/app/Controllers/EmployeeServiceController.php index fd0c5455..61e0af4a 100755 --- a/app/Controllers/EmployeeServiceController.php +++ b/app/Controllers/EmployeeServiceController.php @@ -1640,6 +1640,7 @@ class EmployeeServiceController extends AdminController $value['updated_by'] = $file['created_by']; $value['id'] = $employee[0]['id']; $value['emp_status'] = 'active'; + $value['family_floater_key'] = generate_family_floater_key($value['relationship']); $value['client_branch_id'] = $file['client_branch_id']; $value['file_id'] = isset($employee[0]['file_id']) && $employee[0]['file_id'] != '' ? $employee[0]['file_id'] : $file['id'] ; $log_message = 'Update Employee - '.$employee[0]['name'].'('.$employee[0]['emp_code'].') with PK '.$employee[0]['id']; diff --git a/app/Controllers/MasterController.php b/app/Controllers/MasterController.php index ef741d21..4e1271f8 100755 --- a/app/Controllers/MasterController.php +++ b/app/Controllers/MasterController.php @@ -1746,6 +1746,7 @@ class MasterController extends AdminController 'cache' => WRITEPATH . 'cache', 'sample_import_excel' => ROOTPATH . 'public/sample_import_excel', 'lead_files' => WRITEPATH . 'uploads/lead_files/', + 'claim_sample_forms' => ROOTPATH . 'public/claim_sample_forms/', ]; foreach ($folders as $folderName => $folderPath) { diff --git a/app/Controllers/PolicyTransactionController.php b/app/Controllers/PolicyTransactionController.php index a9d3b8ee..4a2a59d6 100644 --- a/app/Controllers/PolicyTransactionController.php +++ b/app/Controllers/PolicyTransactionController.php @@ -433,7 +433,7 @@ class PolicyTransactionController extends BaseController 'pt_id' => $pt_id, 'insurer_id' => $insurer_id ?? 0, 'insurer_branch_id' => $insurer_branch_id ?? 0, - 'co_share_type' => $data['co_share_type'][$index] ?? null, + 'co_share_type' => $data['co_share_type'][$index] ?? 1, 'co_share_per' => $data['co_share_per'][$index] ?? 0, 'bp_amt' => $data['base_premium'][$index] ?? 0, 'bp_gst_amt' => $data['gst_amount'][$index] ?? 0, @@ -1063,6 +1063,7 @@ class PolicyTransactionController extends BaseController { $id = $this->request->getPost('id'); $data = $this->preparePolicyTransactionData(); + // print_r($data); die; if (!$id) { return $this->insertEndorsementTransaction($data); @@ -1079,25 +1080,12 @@ class PolicyTransactionController extends BaseController // print_r($data); // die; - // $data_received_date = (string)$this->request->getPost('data_received_date'); - // $closure_date = (string)$this->request->getPost('closure_date'); - // $endorse_eff_date = (string)$this->request->getPost('endorse_eff_date'); - // $month = (string)$this->request->getPost('month'); - - // $data['data_received_date'] = empty($data['data_received_date']) ? null : date('Y-m-d', strtotime($data_received_date)); - // $data['closure_date'] = empty($data['closure_date']) ? null : date('Y-m-d', strtotime($closure_date)); - // $data['endorse_eff_date'] = empty($data['endorse_eff_date']) ? null : date('Y-m-d', strtotime($endorse_eff_date)); - - // $month = '01-'.$data['month']; - // $data['month'] = empty($data['month']) ? null : date('Y-m-d', strtotime($month)); - if (!isset($data['policy_with_corr'])) { $data['policy_with_corr'] = 0; } elseif ($data['policy_with_corr']) { $data['policy_with_corr'] = 1; } - if(empty($data['data_received_date'])){ $data['data_received_date'] = null; }else{ @@ -1269,7 +1257,7 @@ class PolicyTransactionController extends BaseController public function getEndorsementDataForEdit($id) { $data = $this->policyTransactionModel - ->select(' + ->select(' policy_transaction.*, clients.short_name as client_short_name, clients.client_type, @@ -1283,52 +1271,43 @@ class PolicyTransactionController extends BaseController ) as last_action_date ') - ->join('clients', 'clients.id = policy_transaction.client_id') - ->join('client_policy', 'policy_transaction.client_policy_id = client_policy.id', 'left') - ->where('policy_transaction.id', $id) - ->where('policy_transaction.is_active', 1) - ->first(); - - // $data['policy_start_date'] = empty($data['policy_start_date']) ? '' : date('d/m/Y', strtotime($data['s_date'])); - // $data['policy_end_date'] = empty($data['policy_end_date']) ? '' : date('d/m/Y', strtotime($data['e_date'])); - // $data['data_received_date'] = empty($data['data_received_date']) ? '' : date('d/m/Y', strtotime($data['data_received_date'])); - // $data['closure_date'] = empty($data['closure_date']) ? '' : date('d/m/Y', strtotime($data['closure_date'])); - // $data['endorse_eff_date'] = empty($data['endorse_eff_date']) ? '' : date('d/m/Y', strtotime($data['endorse_eff_date'])); - - // $data['month'] = (isset($data['month']) && $data['month'] !== null && $data['month'] !== '') - // ? date('M/Y', strtotime($data['month'])) - // : null; + ->join('clients', 'clients.id = policy_transaction.client_id') + ->join('client_policy', 'policy_transaction.client_policy_id = client_policy.id', 'left') + ->where('policy_transaction.id', $id) + ->where('policy_transaction.is_active', 1) + ->orderBy('id', 'asc') + ->first(); - if(!empty($data['policy_start_date'])){ + if (!empty($data['policy_start_date'])) { $data['policy_start_date'] = change_date_format($data['policy_start_date'], 'Y-m-d', 'd/m/Y'); } - if(!empty($data['policy_end_date'])){ + if (!empty($data['policy_end_date'])) { $data['policy_end_date'] = change_date_format($data['policy_end_date'], 'Y-m-d', 'd/m/Y'); } - if(!empty($data['data_received_date'])){ + if (!empty($data['data_received_date'])) { $data['data_received_date'] = change_date_format($data['data_received_date'], 'Y-m-d', 'd/m/Y'); } - if(!empty($data['policy_issue_date'])){ + if (!empty($data['policy_issue_date'])) { $data['policy_issue_date'] = change_date_format($data['policy_issue_date'], 'Y-m-d', 'd/m/Y'); } - if(!empty($data['endorse_eff_date'])){ + if (!empty($data['endorse_eff_date'])) { $data['endorse_eff_date'] = change_date_format($data['endorse_eff_date'], 'Y-m-d', 'd/m/Y'); } - if(!empty($data['install_due_date'])){ + if (!empty($data['install_due_date'])) { $data['install_due_date'] = change_date_format($data['install_due_date'], 'Y-m-d', 'd/m/Y'); } - if(!empty($data['last_action_date'])){ + if (!empty($data['last_action_date'])) { $data['last_action_date'] = change_date_format($data['last_action_date'], 'Y-m-d', 'd/m/Y'); } - if(!empty($data['month'])){ + if (!empty($data['month'])) { $data['month'] = change_date_format($data['month'], 'Y-m-d', 'M/Y'); } @@ -1337,7 +1316,7 @@ class PolicyTransactionController extends BaseController //get PT Co-Share Details $data['pt_co_share_details'] = $this->PTCOShareDetailsModel - ->select(" + ->select(" pt_co_share_details.*, ( @@ -1453,19 +1432,18 @@ class PolicyTransactionController extends BaseController ) AS actual_tep_brokerage_amount ") - ->where('pt_id', $id) - ->where('is_active', 1) - ->orderBy('id', 'asc') - ->findAll(); + ->where('pt_id', $id) + ->where('is_active', 1) + ->orderBy('id', 'asc') + ->findAll(); // print_r($data['endorse_eff_date']); die; - if($data){ + if ($data) { return $this->respond(['status' => true, 'data' => $data], 200); - }else{ + } else { return $this->respond(['status' => false], 200); } - } //------------------------------------------------------------------------------------------------ @@ -1607,8 +1585,15 @@ class PolicyTransactionController extends BaseController ->where('policy_transaction.action_type', 'inception') ->findAll(); + $is_copay_yes = $this->policyTransactionModel + ->where('client_id', $client_id) + ->where('client_policy_id', $client_policy_id) + ->where('action_type', 'inception') + ->where('is_active', 1) + ->first(); + if ($totalCount) { - return $this->respond(['status' => true, 'code' => 200, 'data' => $totalCount], 200); + return $this->respond(['status' => true, 'code' => 200, 'data' => $totalCount, 'is_copay_yes' => $is_copay_yes], 200); } else { return $this->respond(['status' => false, 'code' => 404, 'message' => 'Failed to get data'], 200); } diff --git a/app/Controllers/TicketController.php b/app/Controllers/TicketController.php index 4b3a9619..a7392860 100644 --- a/app/Controllers/TicketController.php +++ b/app/Controllers/TicketController.php @@ -21,7 +21,7 @@ use Kint\Kint; use App\Models\EmployeeModel; use App\Helpers\MailHelper; - +use App\Models\InsurerModel; use CodeIgniter\API\ResponseTrait; class TicketController extends BaseController @@ -119,6 +119,7 @@ class TicketController extends BaseController '((RELATIONSHIP))' => 'relationship', '((POLICY_TYPE))' => 'policy_type', '((AUTO_QUERY_CONTENT))' => 'auto_query_content', + '((CLAIM_FORM_LINK))' => 'claim_form_link', ]; $this->extraFields = [ 1 => ['non_id_reason'], @@ -439,6 +440,11 @@ class TicketController extends BaseController // $ticket_data = $this->ticketMasterModel->where('id', $ticket_id)->where('is_active', 1)->first(); $ticket_data = $this->ticketMasterModel->getTicketDataByTicketID($ticket_id); $ticket_data = $this->formatDateForClaim($ticket_data, 'd/m/Y'); + + if (in_array($ticket_data['claim_status_id'], [15, 25, 35])) { + $ticket_data['auto_query_content'] = $this->getCheckListAndConvertArrayToString($ticket_data); + } + // dd($ticket_data); $template_data = $this->ticketMasterModel->getTemplateDataByTicketID($ticket_id); if (!empty($template_data)) { @@ -456,8 +462,9 @@ class TicketController extends BaseController 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']; } - // dd($ticket_data); + // dd($data); $data['ticket_data'] = $ticket_data; + $data['acms'] = $this->employeeModel->getAcmUsingClientID($ticket_data['client_id']); // dd($data); @@ -801,6 +808,13 @@ class TicketController extends BaseController return null; } + if (in_array($ticket_data['claim_status_id'], [15, 25, 35])) { + $ticket_data['auto_query_content'] = $this->getCheckListAndConvertArrayToString($ticket_data); + } + + // print_r($ticket_data); die; + + $this->myLogger->logme('error', "Fetched email template: " . json_encode($template_data)); // Generate Email Content @@ -853,14 +867,8 @@ class TicketController extends BaseController $replaceData = $ticket_data[$value] ?? ''; } else if ($value == "policy_type") { $replaceData = str_replace("Claim-", "", $this->ticketType[$ticket_data['ticket_type_id']] ?? ""); - } else if ($value == 'emp_name'){ - if(empty($ticket_data['emp_id'])){ - $replaceData = $ticket_data['emp_name']??""; - } - }else if ($value == 'insured_name'){ - if(empty($ticket_data['insured_emp_id'])){ - $replaceData = $ticket_data['insured_name']?? ""; - } + } else if ($value == "claim_form_link"){ + $replaceData = 'Click here to download Claim Form'; }else { $replaceData = isset($ticket_data[$value]) ? $ticket_data[$value] : ''; } @@ -1228,136 +1236,7 @@ class TicketController extends BaseController } } - // public function accountManagerWiseReport($policy_type = null ,$start_date = null, $end_date = null){ - - // if ($policy_type == 1) { - // $sql = "SELECT - // u.first_name AS acc_manager_name, - // COUNT(CASE WHEN tcs.claim_status = 'ID NOT GENERATED' AND master.ticket_type_id = 1 THEN master.id END) AS id_not_generated, - // COUNT(CASE WHEN tcs.claim_status = 'NON ID' AND master.ticket_type_id = 1 THEN master.id END) AS non_id, - // COUNT(CASE WHEN tcs.claim_status = 'CDA' AND master.ticket_type_id = 1 THEN master.id END) AS cda, - // COUNT(CASE WHEN tcs.claim_status = 'INFORMATION REQUIRED' AND master.ticket_type_id = 1 THEN master.id END) AS information_required, - // COUNT(CASE WHEN tcs.claim_status LIKE '%UNDER PROCESS%' AND master.ticket_type_id = 1 THEN master.id END) AS under_process, - // COUNT(CASE WHEN tcs.claim_status = 'APPROVED' AND master.ticket_type_id = 1 THEN master.id END) AS approved, - // COUNT(CASE WHEN tcs.claim_status = 'PAYMENT INITIATED' AND master.ticket_type_id = 1 THEN master.id END) AS payment_initiated, - // ( - // COUNT(CASE WHEN tcs.claim_status = 'ID NOT GENERATED' AND master.ticket_type_id = 1 THEN master.id END) + - // COUNT(CASE WHEN tcs.claim_status = 'NON ID' AND master.ticket_type_id = 1 THEN master.id END) + - // COUNT(CASE WHEN tcs.claim_status = 'CDA' AND master.ticket_type_id = 1 THEN master.id END) + - // COUNT(CASE WHEN tcs.claim_status = 'INFORMATION REQUIRED' AND master.ticket_type_id = 1 THEN master.id END) + - // COUNT(CASE WHEN tcs.claim_status LIKE '%UNDER PROCESS%' AND master.ticket_type_id = 1 THEN master.id END) + - // COUNT(CASE WHEN tcs.claim_status = 'APPROVED' AND master.ticket_type_id = 1 THEN master.id END) + - // COUNT(CASE WHEN tcs.claim_status = 'PAYMENT INITIATED' AND master.ticket_type_id = 1 THEN master.id END) - // ) AS total - // FROM - // ticket_master master - // JOIN - // user_profiles u ON master.acm_id = u.id and u.is_active = 1 - // JOIN - // ticket_claim_status tcs ON tcs.id = master.claim_status_id and tcs.is_active = 1 - // WHERE - // master.created_at <= '$end_date' and master.created_at >= '$start_date' and master.is_active = 1 - // GROUP BY - // u.id; - // "; - // $result = $this->ticketMasterModel->query($sql)->getResultArray(); - // // dd($result); - - // return $result; - - - // }else{ - // $sql = "SELECT u.first_name AS acc_manager_name, - // COUNT(CASE WHEN tcs.claim_status = 'CLAIM INTIMATION' AND master.ticket_type_id = '$policy_type' THEN master.id END) AS claim_intimation, - // COUNT(CASE WHEN tcs.claim_status = 'INTIMATION TO INSURER' AND master.ticket_type_id = '$policy_type' THEN master.id END) AS int_to_insurer, - // COUNT(CASE WHEN tcs.claim_status = 'CLIENT PENDING' AND master.ticket_type_id = '$policy_type' THEN master.id END) AS client_pending, - // COUNT(CASE WHEN tcs.claim_status = 'INSURER PENDING' AND master.ticket_type_id = '$policy_type' THEN master.id END) AS information_required, - // COUNT(CASE WHEN tcs.claim_status = 'INVESTIGATION' AND master.ticket_type_id = '$policy_type' THEN master.id END) AS investigation, - // COUNT(CASE WHEN tcs.claim_status = 'APPROVED' AND master.ticket_type_id = '$policy_type' THEN master.id END) AS approved, - // COUNT(CASE WHEN tcs.claim_status = 'ON HOLD' AND master.ticket_type_id = '$policy_type' THEN master.id END) AS on_hold, - - // ( - // COUNT(CASE WHEN tcs.claim_status = 'CLAIM INTIMATION' AND master.ticket_type_id = '$policy_type' THEN master.id END)+ - // COUNT(CASE WHEN tcs.claim_status = 'INTIMATION TO INSURER' AND master.ticket_type_id = '$policy_type' THEN master.id END)+ - // COUNT(CASE WHEN tcs.claim_status = 'CLIENT PENDING' AND master.ticket_type_id = '$policy_type' THEN master.id END) + - // COUNT(CASE WHEN tcs.claim_status = 'INSURER PENDING' AND master.ticket_type_id = '$policy_type' THEN master.id END) + - // COUNT(CASE WHEN tcs.claim_status = 'INVESTIGATION' AND master.ticket_type_id = '$policy_type' THEN master.id END) + - // COUNT(CASE WHEN tcs.claim_status = 'APPROVED' AND master.ticket_type_id = '$policy_type' THEN master.id END) + - // COUNT(CASE WHEN tcs.claim_status = 'ON HOLD' AND master.ticket_type_id = '$policy_type' THEN master.id END) - // ) AS total1, - // COUNT(CASE WHEN tcs.claim_status = 'NOT COVERED' AND master.ticket_type_id = '$policy_type' THEN master.id END) AS not_covered, - // COUNT(CASE WHEN tcs.claim_status = 'CLOSED' AND master.ticket_type_id = '$policy_type' THEN master.id END) AS closed, - // COUNT(CASE WHEN tcs.claim_status = 'SETTLED' AND master.ticket_type_id = '$policy_type' THEN master.id END) AS settled, - // ( - // COUNT(CASE WHEN tcs.claim_status = 'NOT COVERED' AND master.ticket_type_id = '$policy_type' THEN master.id END) + - // COUNT(CASE WHEN tcs.claim_status = 'CLOSED' AND master.ticket_type_id = '$policy_type' THEN master.id END) + - // COUNT(CASE WHEN tcs.claim_status = 'SETTLED' AND master.ticket_type_id = '$policy_type' THEN master.id END) - // ) AS total2 - // FROM - // ticket_master master - // JOIN - // user_profiles u ON master.acm_id = u.id and u.is_active = 1 - // JOIN - // ticket_claim_status tcs ON tcs.id = master.claim_status_id and tcs.is_active = 1 - // WHERE - // master.created_at <= '$end_date' and master.created_at >= '$start_date' and master.is_active = 1 and master.ticket_type_id = '$policy_type' - // GROUP BY - // u.id; - // "; - // $result = $this->ticketMasterModel->query($sql)->getResultArray(); - - // return $result; - // } - // } - - // public function tpaWiseReport($policy_type = null ,$start_date = null,$end_date = null ){ - // // $policy_type = 1; - // $sql = "SELECT - // tpa.name AS tpa_name, - // COUNT(CASE WHEN tcs.claim_status = 'ID NOT GENERATED' AND master.ticket_type_id = '$policy_type' THEN master.id END) AS id_not_generated, - // COUNT(CASE WHEN tcs.claim_status = 'NON ID' AND master.ticket_type_id = '$policy_type' THEN master.id END) AS non_id, - // COUNT(CASE WHEN tcs.claim_status = 'CDA' AND master.ticket_type_id = '$policy_type' THEN master.id END) AS cda, - // COUNT(CASE WHEN tcs.claim_status = 'INFORMATION REQUIRED' AND master.ticket_type_id = '$policy_type' THEN master.id END) AS information_required, - // COUNT(CASE WHEN tcs.claim_status LIKE '%UNDER PROCESS%' AND master.ticket_type_id = '$policy_type' THEN master.id END) AS under_process, - // COUNT(CASE WHEN tcs.claim_status = 'APPROVED' AND master.ticket_type_id = '$policy_type' THEN master.id END) AS approved, - // COUNT(CASE WHEN tcs.claim_status = 'PAYMENT INITIATED' AND master.ticket_type_id = '$policy_type' THEN master.id END) AS payment_initiated, - // ( - // COUNT(CASE WHEN tcs.claim_status = 'ID NOT GENERATED' AND master.ticket_type_id = '$policy_type' THEN master.id END) + - // COUNT(CASE WHEN tcs.claim_status = 'NON ID' AND master.ticket_type_id = '$policy_type' THEN master.id END) + - // COUNT(CASE WHEN tcs.claim_status = 'CDA' AND master.ticket_type_id = '$policy_type' THEN master.id END) + - // COUNT(CASE WHEN tcs.claim_status = 'INFORMATION REQUIRED' AND master.ticket_type_id = '$policy_type' THEN master.id END) + - // COUNT(CASE WHEN tcs.claim_status LIKE '%UNDER PROCESS%' AND master.ticket_type_id = '$policy_type' THEN master.id END) + - // COUNT(CASE WHEN tcs.claim_status = 'APPROVED' AND master.ticket_type_id = '$policy_type' THEN master.id END) + - // COUNT(CASE WHEN tcs.claim_status = 'PAYMENT INITIATED' AND master.ticket_type_id = '$policy_type' THEN master.id END) - // ) AS total, - // COUNT(CASE WHEN tcs.claim_status = 'CLOSED' AND master.ticket_type_id = '$policy_type' THEN master.id END) AS closed, - // COUNT(CASE WHEN tcs.claim_status = 'SETTLED' AND master.ticket_type_id = '$policy_type' THEN master.id END) AS settled, - // COUNT(CASE WHEN tcs.claim_status = 'RETURNED' AND master.ticket_type_id = '$policy_type' THEN master.id END) AS returned, - // COUNT(CASE WHEN tcs.claim_status = 'REJECTED' AND master.ticket_type_id = '$policy_type' THEN master.id END) AS denied, - // ( - // COUNT(CASE WHEN tcs.claim_status = 'CLOSED' AND master.ticket_type_id = '$policy_type'THEN master.id END) + - // COUNT(CASE WHEN tcs.claim_status = 'SETTLED' AND master.ticket_type_id = '$policy_type' THEN master.id END) + - // COUNT(CASE WHEN tcs.claim_status = 'RETURNED' AND master.ticket_type_id = '$policy_type' THEN master.id END) + - // COUNT(CASE WHEN tcs.claim_status = 'REJECTED' AND master.ticket_type_id = '$policy_type' THEN master.id END) - // ) AS total2 - // FROM - // ticket_master master - // JOIN - // tpa ON master.tpa_id = tpa.id and tpa.is_active = 1 - // JOIN - // ticket_claim_status tcs ON tcs.id = master.claim_status_id and tcs.is_active = 1 - // WHERE - // master.created_at <= '$end_date' and master.created_at >= '$start_date' and master.is_active = 1 - // GROUP BY - // tpa.id; - - - // "; - // $result = $this->ticketMasterModel->query($sql)->getResultArray(); - - // return $result; - // } - + // ------------------------------------------------------------------------------------------------------------------------- // function for Reject ticket Head Approvel mail sent function public function sendMailToTheHead($ticket_data) @@ -1468,8 +1347,11 @@ class TicketController extends BaseController if (!empty($empData) && $empData != "" && $empData != null ) { foreach ($empData as &$emp) { // Loop through the data + $doi = $this->employeePolicyModel->select('date_coverage,basic_cover_si')->where('client_policy_id',$client_policy_id)->first(); $emp['dob'] = date('d/m/Y', strtotime($emp['dob'])); $emp['doj'] = date('d/m/Y', strtotime($emp['doj'])); + $emp['date_of_inception'] = date('d/m/Y', strtotime($doi['date_coverage'])); + $emp['basic_cover_si'] = $doi['basic_cover_si']; } } @@ -1508,7 +1390,7 @@ class TicketController extends BaseController // Fetch all policy names and IDs in one query $policyNameandID = $this->clientPolicyModel - ->select('CONCAT(policy_type.policy_type, "-", client_policy.policy_no) as client_policy_name, client_policy.id as client_policy_value,client_policy.policy_type_id') + ->select('CONCAT(policy_type.policy_type, "-", client_policy.policy_no) as client_policy_name, client_policy.id as client_policy_value,client_policy.policy_type_id,client_policy.policy_no') ->join('policy_type', 'policy_type.id = client_policy.policy_type_id AND policy_type.is_active = 1') ->whereIn('client_policy.id', $policy_ids) ->findAll(); @@ -1521,5 +1403,45 @@ class TicketController extends BaseController return $this->respond(['status'=>false,'message'=> "Policy Not Found"]); } } + + public function getCheckListAndConvertArrayToString($ticket_data) + { + $data = db_connect()->table('ticket_check_list') + ->where('is_active', 1) + ->where('ticket_type_id', $ticket_data['ticket_type_id']) + ->get()->getResultArray(); + + $data = !empty($data) ? implode("", array_map(fn($doc) => "

{$doc['document']}

", $data)) : ""; + // $data = !empty($data) ? implode(", ", array_column($data, 'document')) : ""; + // print_r($data); die; + + return $data; + } + + public function downloadClaimForm($insurer_id) + { + $insurerModel = new InsurerModel(); + $insurer_data = $insurerModel->where('MD5(id)', $insurer_id)->where('is_active', 1)->first(); + + if (!$insurer_data) { + $data['message'] = 'The Physical File Not Found'; + echo view('errors/404', $data); + } + + $fileName = $insurer_data['short_name'] . '.pdf'; + $filePath = ROOTPATH . 'public/claim_sample_forms/' . $fileName; + + try { + if (file_exists($filePath)) { + return $this->response->download($filePath, null); + } else { + $data['message'] = 'The Physical File Not Found'; + echo view('errors/404', $data); + } + } catch (\Exception $e) { + $this->myLogger->logme('error', $e->getMessage()); + return $this->response->setStatusCode(500)->setBody('An error occurred while downloading the file.'); + } + } } diff --git a/app/Models/EmployeeModel.php b/app/Models/EmployeeModel.php index 57ac791b..524eb18b 100755 --- a/app/Models/EmployeeModel.php +++ b/app/Models/EmployeeModel.php @@ -287,5 +287,21 @@ class EmployeeModel extends Model } + public function getAcmUsingClientID($client_id) + { + return $this->db->table('client_rm') + ->select('user_profiles.id, user_profiles.first_name') + ->join('user_profiles', 'client_rm.user_id = user_profiles.id') + ->where([ + 'client_rm.level' => 3, + 'user_profiles.role' => 3, + 'client_rm.is_active' => 1, + 'user_profiles.is_active' => 1, + 'client_rm.client_id' => $client_id + ]) + ->get() + ->getResultArray(); + } + } diff --git a/app/Views/policy_transaction_endorsement_form.php b/app/Views/policy_transaction_endorsement_form.php index c9d439b9..6e1ba143 100644 --- a/app/Views/policy_transaction_endorsement_form.php +++ b/app/Views/policy_transaction_endorsement_form.php @@ -120,7 +120,8 @@ - + + @@ -378,9 +379,15 @@ TEP Premium - + Co-Premium + + Co-TP Premium + + + Co-TEP Premium + CGST @@ -503,6 +510,7 @@ \ No newline at end of file diff --git a/app/Views/policy_transaction_inception_form.php b/app/Views/policy_transaction_inception_form.php index a2d0ee4c..11f601cc 100644 --- a/app/Views/policy_transaction_inception_form.php +++ b/app/Views/policy_transaction_inception_form.php @@ -802,8 +802,8 @@
- - + +
@@ -827,9 +827,8 @@ -
- +
@@ -1052,6 +1051,9 @@ $(document).ready(function(){ } }); + $('#aadhar').attr('data-parsley-required', 'false'); + $('#aadhar').removeAttr('required'); + team_id = ; console.log('team_id', team_id); @@ -2655,7 +2657,7 @@ function appendOwner(data) { let client_show_name = item.client_name; if (item.client_type == 2) { - client_show_name = item.client_name + ' - ' + (item.pan ?? 'N/A'); + client_show_name = item.client_name + ' - ' + (item.dob ?? 'N/A'); } var option = $('