nhance/tests/debug_premium_exit_row.php
2026-06-30 14:37:09 +05:30

32 lines
1.5 KiB
PHP

<?php
declare(strict_types=1);
define('FCPATH', __DIR__ . '/../public/');
chdir(FCPATH);
require FCPATH . '../app/Config/Paths.php';
$paths = new Config\Paths();
require rtrim($paths->systemDirectory, '\\/ ') . '/bootstrap.php';
require_once SYSTEMPATH . 'Config/DotEnv.php';
(new CodeIgniter\Config\DotEnv(ROOTPATH))->load();
defined('ENVIRONMENT') || define('ENVIRONMENT', env('CI_ENVIRONMENT', 'development'));
$boot = APPPATH . 'Config/Boot/' . ENVIRONMENT . '.php';
if (is_file($boot)) require_once $boot;
$db = Config\Database::connect();
$row = $db->query(<<<'SQL'
SELECT ep.id, ep.rata_premimum, ep.gst, ep.policy_end_date, ep.date_of_exit, ep.date_coverage,
ep.claim_status, ep.status,
(ep.rata_premimum + COALESCE(ep.gst,0)) AS gross,
(DATEDIFF(ep.policy_end_date, ep.date_of_exit) - 1) AS unused_days,
(DATEDIFF(ep.policy_end_date, ep.date_coverage) + 1) AS total_coverage_days,
(ep.rata_premimum + COALESCE(ep.gst,0))
* ((DATEDIFF(ep.policy_end_date, ep.date_coverage) + 1) - (DATEDIFF(ep.policy_end_date, ep.date_of_exit) - 1))
/ NULLIF(DATEDIFF(ep.policy_end_date, ep.date_coverage) + 1, 0) AS net_member
FROM employee_polices ep
JOIN employees e ON e.id = ep.employee_id
WHERE ep.client_policy_id = 5889
AND ep.is_active = 1 AND ep.status = 'active' AND e.is_active = 1 AND e.emp_status = 'active'
AND ep.date_of_exit IS NOT NULL AND ep.date_of_exit != ''
LIMIT 3
SQL)->getResultArray();
echo json_encode($row, JSON_PRETTY_PRINT);