Plan action status : GWM

This commit is contained in:
Gowtham M 2025-08-29 16:37:16 +05:30
parent 76dc03a9f7
commit 994a65d2f6
2 changed files with 60 additions and 1 deletions

View File

@ -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');

View File

@ -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 ]);
}