From 051c0ab51f9a7255e07b89e304c9fec5eb61e22e Mon Sep 17 00:00:00 2001 From: "venkatesh.r" Date: Fri, 4 Apr 2025 10:34:53 +0530 Subject: [PATCH] CHANGE_ADD_LOG_CRONE_FUNCTIONS : RV --- app/Config/Routes.php | 7 +++- app/Controllers/DashboardController.php | 53 ++++++++++++++++++++----- 2 files changed, 49 insertions(+), 11 deletions(-) diff --git a/app/Config/Routes.php b/app/Config/Routes.php index 15a0e52..3ec65d7 100755 --- a/app/Config/Routes.php +++ b/app/Config/Routes.php @@ -492,6 +492,9 @@ $routes->post("sendEmail", "EmployeeRestController::send_email"); $routes->get("getBackToEnrolledDetails", "EmployeeRestController::getBackToEnrolledDetails"); -// Ticketing System +//crone job +$routes->cli('cli/enrollOpendAndClose', 'DashboardController::updatePolicyEnrollmentStatus'); +$routes->cli("cli/sendCroneRemainderMail", "DashboardController::sendCroneRemainderMail"); -// Ticketing System End's +$routes->get('enrollOpendAndClose', 'DashboardController::updatePolicyEnrollmentStatus'); +$routes->get("sendCroneRemainderMail", "DashboardController::sendCroneRemainderMail"); diff --git a/app/Controllers/DashboardController.php b/app/Controllers/DashboardController.php index 3722a30..4abc8dd 100755 --- a/app/Controllers/DashboardController.php +++ b/app/Controllers/DashboardController.php @@ -201,12 +201,15 @@ class DashboardController extends AdminController return $this->respond(['status' => 'success']); } + //--------------- FOR CRONE JOB ----------------------------------------------------------------------------------------- public function updatePolicyEnrollmentStatus() { $clientPolicyModel = new ClientPolicyModel(); $myLogger = \Config\Services::mylogger(); - + + $myLogger->logme('error', 'update Policy Enrollment Status Function called'); + $myLogger->logme('error', 'OPEN OR CLOSE FOR ENROLLMENT UPDATE START TIME {{ ' . date('d-m-Y H:i:s a') . ' }}'); $client_policy_data = $clientPolicyModel->getPolicyDetailsForEnrollment(); $myLogger->logme('error', 'Fetched client policy data for Enrollment Status update'); @@ -226,17 +229,29 @@ class DashboardController extends AdminController if ($currentDate == $openDate) { $clientPolicyModel->update($id, ['open_for_enrollment' => 1]); $openEnrollment[] = $id; - $myLogger->logme('error', 'Updated policy ID ' . $id . ' to open for enrollment.'); + // $myLogger->logme('error', 'Updated policy ID ' . $id . ' to open for enrollment.'); } if ($closeDate < $currentDate) { $clientPolicyModel->update($id, ['open_for_enrollment' => 0]); $closeEnrollment[] = $id; - $myLogger->logme('error', 'Updated policy ID ' . $id . ' to close for enrollment.'); + // $myLogger->logme('error', 'Updated policy ID ' . $id . ' to close for enrollment.'); } } - $myLogger->logme('error', 'enrollment_status function completed'); + $this->myLogger->logme('info', 'Policy Enrollment Status Update: ' . json_encode([ + 'status' => true, + 'message' => 'Updated Policy Enrollment Status', + 'open_policy_count' => count($openEnrollment), + 'close_policy_count' => count($closeEnrollment), + 'open_policy_ids' => $openEnrollment, + 'close_policy_ids' => $closeEnrollment, + ], JSON_PRETTY_PRINT)); + + + $myLogger->logme('error', 'update Policy Enrollment Status Function completed'); + $myLogger->logme('error', 'OPEN OR CLOSE FOR ENROLLMENT UPDATE END TIME {{ ' . date('d-m-Y H:i:s a') . ' }}'); + return $this->respond([ 'status' => true, 'message' => 'updated Policy Enrollment Status', @@ -252,7 +267,9 @@ class DashboardController extends AdminController { $clientPolicyModel = new ClientPolicyModel(); $myLogger = \Config\Services::mylogger(); - + + $myLogger->logme('error', 'SEND REMINDER MAIL FUNCTION START TIME {{ ' . date('d-m-Y H:i:s a') . ' }}'); + $client_policy_data = $clientPolicyModel->getPolicyDetailsForRemainder(); $myLogger->logme('error', 'Fetched client policy data'); @@ -262,6 +279,8 @@ class DashboardController extends AdminController $result = $this->sendRemainderMail($client_policy_data, 'crone'); $myLogger->logme('error', 'sendCroneRemainderMail function completed'); + $myLogger->logme('error', 'SEND REMINDER MAIL FUNCTION END TIME {{ ' . date('d-m-Y H:i:s a') . ' }}'); + if($result){ return json_encode(['status' => true, 'message' => 'Mail send successfully']); @@ -270,6 +289,9 @@ class DashboardController extends AdminController } } + //-------------------------------------------------------------------------------------------------------- + + public function featch_dashboard_data($type) { $pendingActionsController = new PendingActionsController; @@ -308,7 +330,7 @@ class DashboardController extends AdminController public function sendRemainderMail($client_policy_data, $send_mail_for_manual_or_crone = null) { - // $this->myLogger->logme('error', 'sendRemainderMail function called'); + $this->myLogger->logme('error', 'send Remainder Mail function called'); // dd($client_policy_data, $send_mail_for_manual_or_crone); @@ -508,7 +530,7 @@ class DashboardController extends AdminController } } else { - $this->myLogger->logme('error', "SEND REMAINDER CRONE --- Remainder date is empty()"); + $this->myLogger->logme('error', "send Remainder crone --- Remainder date is empty()"); } } @@ -519,24 +541,37 @@ class DashboardController extends AdminController } } - // dd($reminder_whole_mail); + // dd($reminder_whole_mail, count($reminder_whole_mail)); // print_rr($reminder_whole_mail); die; // Process and queue bulk emails if (!empty($reminder_whole_mail) && count($reminder_whole_mail) > 0) { + $this->myLogger->logme('error', 'Remainder mail count: ' . count($reminder_whole_mail)); $reminder_whole_mail = array_chunk($reminder_whole_mail, 20); foreach ($reminder_whole_mail as $key => $value) { // $job_details = new Jobs(); $r = Jobs::addJob(['job_name' => 'bulk_mail', 'payload' => $value]); + $this->myLogger->logme('error', 'Bulk mail upload jobs completed successfully. Total: ' . count($value)); } + + $this->myLogger->logme('error', 'Remainder mails sent successfully'); + + }else{ + $this->myLogger->logme('error', "No reminder mail sent."); } - if (count($reminder_whole_mail) > 0) { + $this->myLogger->logme('error', 'send Remainder Mail function completed'); + + // dd($reminder_whole_mail); + + $mailCount = count($reminder_whole_mail); + if ($mailCount > 0) { return true; } else { return false; } + } public function sendManualReminder($client_id, $client_branch_id, $client_policy_id = null)