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['monthlyPremiumAmount'] = $this->agentMonthlyPremiumAmount($date,$manager_id,$raw);
$details['noPolicyTimeRange'] = $this->agentNoPolicyTimeRange($manager_id,$raw); $details['noPolicyTimeRange'] = $this->agentNoPolicyTimeRange($manager_id,$raw);
$details['below50tPremiumTimeRange'] = $this->agentBelow50tPremiumTimeRange($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) // 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)"; $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 = $this->db->table('partner_agent pa');
$builder->select(' $builder->select('
pa.id AS agent_id, pa.id AS agent_id,
@ -902,13 +927,14 @@ class DashboardController extends ResourceController
'); ');
$builder->join( $builder->join(
'partner_policy pp', 'partner_policy pp',
"pa.id = pp.agent_id AND pp.issued_date >= $interval AND pp.manager_id = $manager_id", "pa.id = pp.agent_id AND pp.issued_date >= $interval",
'left', 'left',
false // IMPORTANT → allows raw SQL false // IMPORTANT → allows raw SQL
); );
$builder->where('pa.manager_id',$manager_id); $builder->where('pa.manager_id',$manager_id);
$builder->where('pp.id', null); $builder->where('pp.id', null);
$builder->orderBy('pa.name'); $builder->orderBy('pa.name');
if ($raw === true) { if ($raw === true) {