diff --git a/app/Controllers/DashboardController.php b/app/Controllers/DashboardController.php index b923723..842a5eb 100644 --- a/app/Controllers/DashboardController.php +++ b/app/Controllers/DashboardController.php @@ -515,6 +515,10 @@ class DashboardController extends ResourceController $details['monthlyPremiumAmount'] = $this->agentMonthlyPremiumAmount($date,$manager_id,$raw); $details['noPolicyTimeRange'] = $this->agentNoPolicyTimeRange($manager_id,$raw); $details['below50tPremiumTimeRange'] = $this->agentBelow50tPremiumTimeRange($manager_id,$raw); + $details['monthlyPolicyCount_total_records'] = count($details['monthlyPolicyCount']); + $details['monthlyPremiumAmount_total_records'] = count($details['monthlyPremiumAmount']); + $details['noPolicyTimeRange_total_records'] = count($details['noPolicyTimeRange']); + $details['below50tPremiumTimeRange_total_records'] = count($details['below50tPremiumTimeRange']); // 2. Check for overall emptiness (optional, but good practice) @@ -891,6 +895,27 @@ class DashboardController extends ResourceController $interval = "DATE_SUB(CURRENT_TIMESTAMP(), INTERVAL 10 DAY)"; + // $builder = $this->db->table('partner_agent pa'); + // $builder->select(' + // pa.id AS agent_id, + // pa.name AS agent_name, + // pa.email, + // pa.mobile, + // pa.agent_code, + // pa.is_active + // '); + + // $builder->join( + // 'partner_policy pp', + // "pa.id = pp.agent_id AND pp.issued_date >= $interval AND pp.manager_id = $manager_id", + // 'left', + // false // IMPORTANT → allows raw SQL + // ); + + // $builder->where('pa.manager_id',$manager_id); + // $builder->where('pp.id', null); + // $builder->orderBy('pa.name'); + $builder = $this->db->table('partner_agent pa'); $builder->select(' pa.id AS agent_id, @@ -902,13 +927,14 @@ class DashboardController extends ResourceController '); $builder->join( - 'partner_policy pp', - "pa.id = pp.agent_id AND pp.issued_date >= $interval AND pp.manager_id = $manager_id", + 'partner_policy pp', + "pa.id = pp.agent_id AND pp.issued_date >= $interval", 'left', false // IMPORTANT → allows raw SQL ); $builder->where('pa.manager_id',$manager_id); + $builder->where('pp.id', null); $builder->orderBy('pa.name'); if ($raw === true) {