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'); $toDate = $this->request->getGet('to_date');
$fromDate = DateTime::createFromFormat('d-m-Y', $fromDate)->format('Y-m-d 00:00:00'); $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'); $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) { if (!$managerId || !$fromDate || !$toDate) {
return $this->response->setJSON([ return $this->response->setJSON([
@ -189,7 +200,14 @@ class PolicyReportController extends Controller
AND pp.created_on BETWEEN ? AND ? AND pp.created_on BETWEEN ? AND ?
AND pe.manager_id = ?"; 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'); $search = $this->request->getGet('search');
@ -228,6 +246,8 @@ class PolicyReportController extends Controller
$data = $query->getResultArray(); $data = $query->getResultArray();
// dd($whereIn, $bindings,$query,$data);
// ----------------------------- // -----------------------------
// EXCEL GENERATION // EXCEL GENERATION
// ----------------------------- // -----------------------------
@ -252,6 +272,8 @@ class PolicyReportController extends Controller
'PARTNER NAME', 'PARTNER NAME',
'BOOKING REF NO', 'BOOKING REF NO',
'INSURED DATE', 'INSURED DATE',
'INSURER',
'PLAN TYPE',
'POLICY NO', 'POLICY NO',
'INSURED NAME', 'INSURED NAME',
'REG NO', 'REG NO',
@ -299,6 +321,8 @@ class PolicyReportController extends Controller
$d['partner_name'], $d['partner_name'],
$d['booking_ref_no'], $d['booking_ref_no'],
$d['issued_date'], $d['issued_date'],
$d['insurer'],
$d['plan_type'],
$d['policy_number'], $d['policy_number'],
$d['insured_name'], $d['insured_name'],
$d['reg_no'], $d['reg_no'],