From 994a65d2f63bb877adba01ca8cd882cabdc1621f Mon Sep 17 00:00:00 2001 From: Gowtham M Date: Fri, 29 Aug 2025 16:37:16 +0530 Subject: [PATCH] Plan action status : GWM --- app/Config/Routes.php | 2 +- app/Controllers/PlanController.php | 59 ++++++++++++++++++++++++++++++ 2 files changed, 60 insertions(+), 1 deletion(-) diff --git a/app/Config/Routes.php b/app/Config/Routes.php index 99fda13..6869b10 100755 --- a/app/Config/Routes.php +++ b/app/Config/Routes.php @@ -113,8 +113,8 @@ $routes->post('forgotPassword/changePassword', 'UserController::forgotChangePass $routes->get('plans/forexDownload', 'PlanController::forexDownload'); $routes->get('plans/cancle_plan', 'PlanController::canclePlan'); $routes->get('plans/get_plan_approval_status', 'PlanController::get_plan_approval_status'); - $routes->get('plans/plan_pdf', 'PlanController::plan_pdf'); + $routes->get('plans/plan_policy_action_status', 'PlanController::plan_policy_action_status'); //Master $routes->get('getDropdownMaster', 'MasterController::getDropdownMaster'); diff --git a/app/Controllers/PlanController.php b/app/Controllers/PlanController.php index 583e5ff..16da085 100644 --- a/app/Controllers/PlanController.php +++ b/app/Controllers/PlanController.php @@ -1590,6 +1590,65 @@ class PlanController extends ResourceController } + public function plan_policy_action_status() + { + $plan_id = $this->request->getGet('plan_id') ?? null; + + + $planData = $this->planStatusModel->select('c_plan_status.* ,CONCAT_WS(a1.first_name," ",a1.last_name) as a1_user_name,CONCAT_WS(a2.first_name," ",a2.last_name) as a2_user_name,CONCAT_WS(a3.first_name," ",a3.last_name) as a3_user_name,CONCAT_WS(a4.first_name," ",a4.last_name) as a4_user_name') + ->join('m_users a1', 'a1.user_id = c_plan_status.a1_id ', 'left') + ->join('m_users a2', 'a2.user_id = c_plan_status.a2_id ', 'left') + ->join('m_users a3', 'a3.user_id = c_plan_status.a3_id ', 'left') + ->join('m_users a4', 'a4.user_id = c_plan_status.a4_id ', 'left') + ->where('c_plan_status.plan_id', $plan_id) + ->where('c_plan_status.is_active', 1) + ->first(); + + $data = []; + + if($planData){ + + $a1 = [ + "action" => $planData['a1_action'], + "approver" => $planData['a1_user_name'], + "is_action_done" => $planData['is_a1_action_done'] == 1 ? 'Done' : 'Not Done', + "action_on" => $planData['is_a1_action_done'] == 1 ? $planData['a1_action_done_on'] : '-' + ]; + if($planData['a1_action'] != 'None'){ array_push($data, $a1); } + + $a2 = [ + "action" => $planData['a2_action'], + "approver" => $planData['a2_user_name'], + "is_action_done" => $planData['is_a2_action_done'] == 1 ? 'Done' : 'Not Done', + "action_on" => $planData['is_a2_action_done'] == 1 ? $planData['a2_action_done_on'] : '-' + ]; + if($planData['a2_action'] != 'None'){ array_push($data, $a2); } + + $a3 = [ + "action" => $planData['a3_action'], + "approver" => $planData['a3_user_name'], + "is_action_done" => $planData['is_a3_action_done'] == 1 ? 'Done' : 'Not Done', + "action_on" => $planData['is_a3_action_done'] == 1 ? $planData['a3_action_done_on'] : '-' + ]; + if($planData['a3_action'] != 'None'){ array_push($data, $a3); } + + $a4 = [ + "action" => $planData['a4_action'], + "approver" => $planData['a4_user_name'], + "is_action_done" => $planData['is_a4_action_done'] == 1 ? 'Done' : 'Not Done', + "action_on" => $planData['is_a4_action_done'] == 1 ? $planData['a4_action_done_on'] : '-' + ]; + if($planData['a4_action'] != 'None'){ array_push($data, $a4); } + + } + + + + return $this->respond(['status' => 200, 'message' => 'success', 'data' => $data ]); + + } + +