FIX_agentNoPolicyTimeRange

This commit is contained in:
sanjeev.p 2025-12-09 19:36:24 +05:30
parent b6495a6e4f
commit 6999933cd0

View File

@ -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) {