Skip to content

Commit 828dd24

Browse files
author
Jan
authored
OTC-780: update business logic (#160)
* OTC-780: update business logic: items/serives left is now being calculate as a sum of quantity in all valid claims assigned to insuree * OTC-780: refactor the code * Update openmis-module-test.yml
1 parent 2f59166 commit 828dd24

2 files changed

Lines changed: 3 additions & 3 deletions

File tree

.github/workflows/openmis-module-test.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ on:
1111

1212
jobs:
1313
run_test:
14-
runs-on: ubuntu-latest
14+
runs-on: ubuntu-20.04
1515
services:
1616
mssql:
1717
image: mcr.microsoft.com/mssql/server:2017-latest

sql/stored_procedures/uspServiceItemEnquiry.sql

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ BEGIN
4040
INSERT INTO @tblService
4141
SELECT IP.EffectiveDate, PL.ProdID,
4242
DATEADD(MONTH,CASE WHEN @Age >= 18 THEN PS.WaitingPeriodAdult ELSE PS.WaitingPeriodChild END,IP.EffectiveDate) MinDate,
43-
(CASE WHEN @Age >= 18 THEN NULLIF(PS.LimitNoAdult,0) ELSE NULLIF(PS.LimitNoChild,0) END) - COUNT(CS.ServiceID) ServicesLeft
43+
(CASE WHEN @Age >= 18 THEN NULLIF(PS.LimitNoAdult,0) ELSE NULLIF(PS.LimitNoChild,0) END) - SUM(COALESCE(CS.QtyApproved, CS.QtyProvided)) ServicesLeft
4444
FROM tblInsureePolicy IP INNER JOIN tblPolicy PL ON IP.PolicyId = PL.PolicyID
4545
INNER JOIN tblProductServices PS ON PL.ProdID = PS.ProdID
4646
LEFT OUTER JOIN tblClaim C ON IP.InsureeId = C.InsureeID
@@ -78,7 +78,7 @@ BEGIN
7878
INSERT INTO @tblItem
7979
SELECT IP.EffectiveDate, PL.ProdID,
8080
DATEADD(MONTH,CASE WHEN @Age >= 18 THEN PItem.WaitingPeriodAdult ELSE PItem.WaitingPeriodChild END,IP.EffectiveDate) MinDate,
81-
(CASE WHEN @Age >= 18 THEN NULLIF(PItem.LimitNoAdult,0) ELSE NULLIF(PItem.LimitNoChild,0) END) - COUNT(CI.ItemID) ItemsLeft
81+
(CASE WHEN @Age >= 18 THEN NULLIF(PItem.LimitNoAdult,0) ELSE NULLIF(PItem.LimitNoChild,0) END) - SUM(COALESCE(CI.QtyApproved, CI.QtyProvided)) ItemsLeft
8282
FROM tblInsureePolicy IP INNER JOIN tblPolicy PL ON IP.PolicyId = PL.PolicyID
8383
INNER JOIN tblProductItems PItem ON PL.ProdID = PItem.ProdID
8484
LEFT OUTER JOIN tblClaim C ON IP.InsureeId = C.InsureeID

0 commit comments

Comments
 (0)