diff --git a/app/Controllers/PolicyReportController.php b/app/Controllers/PolicyReportController.php index d195fbb..46e0cd0 100644 --- a/app/Controllers/PolicyReportController.php +++ b/app/Controllers/PolicyReportController.php @@ -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'],