report filter: GWM

This commit is contained in:
Gowtham M 2026-01-21 14:50:21 +05:30
parent d8e68130ed
commit 526d9ea90c

View File

@ -21,6 +21,17 @@ class PolicyReportController extends Controller
$toDate = $this->request->getGet('to_date');
$fromDate = DateTime::createFromFormat('d-m-Y', $fromDate)->format('Y-m-d 00:00:00');
$toDate = DateTime::createFromFormat('d-m-Y', $toDate)->format('Y-m-d 23:59:59');
$show_policy_report = $this->request->getGet('show_policy_report') ?? 'All';
if ($show_policy_report === 'Verified') {
$statusValues = [1];
} elseif ($show_policy_report === 'Not Verified') {
$statusValues = [0];
} else {
$statusValues = [0, 1];
}
if (!$managerId || !$fromDate || !$toDate) {
return $this->response->setJSON([
@ -189,7 +200,14 @@ class PolicyReportController extends Controller
AND pp.created_on BETWEEN ? AND ?
AND pe.manager_id = ?";
$bindings = [$fromDate, $toDate, $managerId];
$bindings = [$fromDate, $toDate, $managerId ];
$whereIn = implode(',', array_fill(0, count($statusValues), '?'));
if (!empty($statusValues)) {
$sql .= " AND pp.is_data_accuracy_checked IN ($whereIn)";
$bindings = array_merge($bindings, $statusValues);
}
$search = $this->request->getGet('search');
@ -228,6 +246,8 @@ class PolicyReportController extends Controller
$data = $query->getResultArray();
// dd($whereIn, $bindings,$query,$data);
// -----------------------------
// EXCEL GENERATION
// -----------------------------
@ -252,6 +272,8 @@ class PolicyReportController extends Controller
'PARTNER NAME',
'BOOKING REF NO',
'INSURED DATE',
'INSURER',
'PLAN TYPE',
'POLICY NO',
'INSURED NAME',
'REG NO',
@ -299,6 +321,8 @@ class PolicyReportController extends Controller
$d['partner_name'],
$d['booking_ref_no'],
$d['issued_date'],
$d['insurer'],
$d['plan_type'],
$d['policy_number'],
$d['insured_name'],
$d['reg_no'],