MERGE_UAT_BUG_FIXES
This commit is contained in:
commit
bd4a6524a9
@ -215,8 +215,9 @@ SQL;
|
|||||||
public function claims_experience_summary(int $policyId): array
|
public function claims_experience_summary(int $policyId): array
|
||||||
{
|
{
|
||||||
$sql = <<<'SQL'
|
$sql = <<<'SQL'
|
||||||
SELECT
|
SELECT
|
||||||
/* run days */
|
/* run days */
|
||||||
|
/*
|
||||||
DATEDIFF(
|
DATEDIFF(
|
||||||
MAX(COALESCE(tm.claim_dump_date, cp.policy_end_date)),
|
MAX(COALESCE(tm.claim_dump_date, cp.policy_end_date)),
|
||||||
cp.policy_start_date
|
cp.policy_start_date
|
||||||
@ -230,19 +231,42 @@ SELECT
|
|||||||
cp.policy_start_date
|
cp.policy_start_date
|
||||||
) + 1)
|
) + 1)
|
||||||
, 0) AS earned_premium,
|
, 0) AS earned_premium,
|
||||||
|
*/
|
||||||
|
|
||||||
|
prem.premium_as_on_date,
|
||||||
|
|
||||||
|
DATEDIFF(
|
||||||
|
LEAST(CURDATE(), cp.policy_end_date),
|
||||||
|
cp.policy_start_date
|
||||||
|
) + 1 AS run_days,
|
||||||
|
|
||||||
|
FORMAT(
|
||||||
|
(prem.premium_as_on_date / 365) *
|
||||||
|
(
|
||||||
|
DATEDIFF(
|
||||||
|
LEAST(CURDATE(), cp.policy_end_date),
|
||||||
|
cp.policy_start_date
|
||||||
|
) + 1
|
||||||
|
),
|
||||||
|
2
|
||||||
|
) AS earned_premium,
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/* claims reported */
|
/* claims reported */
|
||||||
FORMAT(COUNT(tm.id), 0) AS claims_reported,
|
FORMAT(COUNT(tm.id), 0) AS claims_reported,
|
||||||
\t\t/* incurred claims count */
|
\t\t/* incurred claims count */
|
||||||
\tFORMAT(
|
\tFORMAT(
|
||||||
\t SUM(
|
\t SUM(
|
||||||
\t CASE
|
\t CASE
|
||||||
\t WHEN tcs.claim_status IN ('Settled', 'Paid') THEN 1
|
\t WHEN tcs.claim_status IN ('Settled', 'Paid') THEN 1
|
||||||
\t WHEN tcs.claim_status NOT IN ('Settled', 'Paid', 'Rejected', 'Denied') THEN 1
|
\t WHEN tcs.claim_status NOT IN ('Settled', 'Paid', 'Rejected', 'Denied') THEN 1
|
||||||
\t ELSE 0
|
\t ELSE 0
|
||||||
\t END
|
\t END
|
||||||
\t )
|
\t )
|
||||||
, 0) AS incurred_claims,
|
, 0) AS incurred_claims,
|
||||||
|
|
||||||
/* incurred amount */
|
/* incurred amount */
|
||||||
FORMAT(
|
FORMAT(
|
||||||
@ -336,9 +360,9 @@ SELECT
|
|||||||
, 2)
|
, 2)
|
||||||
, '%') AS projected_ratio
|
, '%') AS projected_ratio
|
||||||
|
|
||||||
FROM client_policy cp
|
FROM client_policy cp
|
||||||
|
|
||||||
JOIN (
|
JOIN (
|
||||||
SELECT
|
SELECT
|
||||||
ep2.client_policy_id,
|
ep2.client_policy_id,
|
||||||
COALESCE(SUM(
|
COALESCE(SUM(
|
||||||
@ -360,19 +384,19 @@ JOIN (
|
|||||||
WHERE ep2.client_policy_id = :policy_id:
|
WHERE ep2.client_policy_id = :policy_id:
|
||||||
AND ep2.is_active = 1
|
AND ep2.is_active = 1
|
||||||
GROUP BY ep2.client_policy_id
|
GROUP BY ep2.client_policy_id
|
||||||
) prem ON prem.client_policy_id = cp.id
|
) prem ON prem.client_policy_id = cp.id
|
||||||
|
|
||||||
JOIN ticket_master tm
|
JOIN ticket_master tm
|
||||||
ON tm.client_policy_id = cp.id
|
ON tm.client_policy_id = cp.id
|
||||||
AND tm.is_active = 1
|
AND tm.is_active = 1
|
||||||
|
|
||||||
JOIN ticket_claim_status tcs
|
JOIN ticket_claim_status tcs
|
||||||
ON tcs.id = tm.claim_status_id
|
ON tcs.id = tm.claim_status_id
|
||||||
|
|
||||||
WHERE cp.id = :policy_id:
|
WHERE cp.id = :policy_id:
|
||||||
|
|
||||||
GROUP BY cp.id, cp.policy_start_date, prem.premium_as_on_date;
|
GROUP BY cp.id, cp.policy_start_date, prem.premium_as_on_date;
|
||||||
SQL;
|
SQL;
|
||||||
return $this->runKpiQuery($sql, $policyId);
|
return $this->runKpiQuery($sql, $policyId);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user