From 6868865f02bcbd701831e33b1ce07ce1123c41d4 Mon Sep 17 00:00:00 2001 From: helderjosue Date: Mon, 25 Nov 2024 11:53:09 +0200 Subject: [PATCH 1/2] FEAT: Updating periods and mappings --- .../ResumoMensalDAHCohortQueries.java | 123 +++++++++++++----- .../ResumoMensalDAHDatasetDefinition.java | 8 +- .../dimensions/EptsCommonDimension.java | 2 +- 3 files changed, 96 insertions(+), 37 deletions(-) diff --git a/api/src/main/java/org/openmrs/module/eptsreports/reporting/library/cohorts/advancedhivillness/ResumoMensalDAHCohortQueries.java b/api/src/main/java/org/openmrs/module/eptsreports/reporting/library/cohorts/advancedhivillness/ResumoMensalDAHCohortQueries.java index abff807037..a163b1b5ce 100644 --- a/api/src/main/java/org/openmrs/module/eptsreports/reporting/library/cohorts/advancedhivillness/ResumoMensalDAHCohortQueries.java +++ b/api/src/main/java/org/openmrs/module/eptsreports/reporting/library/cohorts/advancedhivillness/ResumoMensalDAHCohortQueries.java @@ -239,7 +239,7 @@ public CohortDefinition getPatientsWhoAreInTarvAndStartedFollowupDuringTheMonthC "B12", map( resumoMensalCohortQueries.getPatientsWhoWereActiveByEndOfPreviousMonthB12(), - "startDate=${startDate},endDate=${endDate},location=${location}")); + "startDate=${startDate-4m},endDate=${startDate-3m-1d},location=${location}")); cd.addSearch( "I1", @@ -324,10 +324,17 @@ public CohortDefinition getPatientsWithLowCd4Results() { cd.setName("Relatório – Indicador 10 Resultado de CD4 baixo"); cd.addParameters(getCohortParameters()); - cd.addSearch("haveCd4Results", mapStraightThrough(getPatientsWhoHaveCd4Results())); + cd.addSearch( + "haveCd4Results", + map( + getPatientsWhoHaveCd4ResultsComposition(), + "startDate=${startDate-4m+1d},endDate=${endDate},location=${location}")); cd.addSearch( - "cd4ByAgeAndResult", mapStraightThrough(getPatientsWithCD4BasedOnAgeAndCd4Results())); + "cd4ByAgeAndResult", + map( + getPatientsWithCD4BasedOnAgeAndCd4Results(), + "startDate=${startDate-4m+1d},endDate=${endDate},location=${location}")); cd.addSearch( "onDAH", @@ -353,7 +360,7 @@ public CohortDefinition getPatientsWithLowCd4Results() { * Clínica” com “Data de Consulta” ocorrida durante o período (>= “Data Início” e <= “Data * Fim) e resultado igual a “Positivo” ou “Negativo”. * - * @see #getPatientsWhoHaveCd4Results + * @see #getPatientsWhoHaveCd4ResultsComposition * @return {@link CohortDefinition} */ public CohortDefinition getPatientsWithTBLAMResults() { @@ -365,21 +372,22 @@ public CohortDefinition getPatientsWithTBLAMResults() { cd.addSearch( "haveCd4Results", map( - getPatientsWhoHaveCd4Results(), - "startDate=${startDate-1m},endDate=${endDate},location=${location}")); + getPatientsWhoHaveCd4ResultsComposition(), + "startDate=${startDate-4m+1d},endDate=${endDate},location=${location}")); cd.addSearch( "cd4ByAgeAndResult", map( getPatientsWithCD4BasedOnAgeAndCd4Results(), - "startDate=${startDate-1m},endDate=${endDate},location=${location}")); + "startDate=${startDate-4m+1d},endDate=${endDate},location=${location}")); cd.addSearch( "tbLamResults", - mapStraightThrough( + map( getPatientsWithPositiveOrNegativeTestResults( Collections.singletonList(tbMetadata.getTestTBLAM()), - Arrays.asList(hivMetadata.getPositive(), hivMetadata.getNegative())))); + Arrays.asList(hivMetadata.getPositive(), hivMetadata.getNegative())), + "startDate=${startDate-4m+1d},endDate=${endDate},location=${location}")); cd.addSearch( "onDAH", @@ -411,14 +419,19 @@ public CohortDefinition getPatientsWithPositiveTBLAMResults() { cd.setName("Relatório – Indicador 12 Resultado de TB LAM Positivo"); cd.addParameters(getCohortParameters()); - cd.addSearch("tbLamResults", mapStraightThrough(getPatientsWithTBLAMResults())); + cd.addSearch( + "tbLamResults", + map( + getPatientsWithTBLAMResults(), + "startDate=${startDate-4m+1d},endDate=${endDate},location=${location}")); cd.addSearch( "tbLamPositive", - mapStraightThrough( + map( getPatientsWithPositiveOrNegativeTestResults( Collections.singletonList(tbMetadata.getTestTBLAM()), - Collections.singletonList(hivMetadata.getPositive())))); + Collections.singletonList(hivMetadata.getPositive())), + "startDate=${startDate-4m+1d},endDate=${endDate},location=${location}")); cd.addSearch( "onDAH", @@ -452,11 +465,7 @@ public CohortDefinition getPatientsWithLowCd4AndCragResults() { cd.setName("Relatório – Indicador 13 CD4 Baixo e Resultado de CrAg Sérico"); cd.addParameters(getCohortParameters()); - cd.addSearch( - "haveLowCd4Results", - map( - getPatientsWithLowCd4Results(), - "startDate=${startDate-1m},endDate=${endDate},location=${location}")); + cd.addSearch("haveLowCd4Results", mapStraightThrough(getPatientsWithLowCd4Results())); cd.addSearch( "cragResults", @@ -500,11 +509,12 @@ public CohortDefinition getPatientsWithLowCd4AndPositiveCragResults() { cd.addSearch( "cragPositive", - mapStraightThrough( + map( getPatientsWithPositiveOrNegativeTestResults( Arrays.asList( hivMetadata.getCragSoroLabsetConcept(), hivMetadata.getCragSoroConcept()), - Collections.singletonList(hivMetadata.getPositive())))); + Collections.singletonList(hivMetadata.getPositive())), + "startDate=${startDate-4m+1d},endDate=${endDate},location=${location}")); cd.addSearch( "onDAH", @@ -537,9 +547,10 @@ public CohortDefinition getPatientsWithPositiveOrNegativeOnCragLCRResults() { cd.addSearch( "cragResults", - mapStraightThrough( + map( getPatientsWithPositiveOrNegativeCragLCRResults( - Arrays.asList(hivMetadata.getPositive(), hivMetadata.getNegative())))); + Arrays.asList(hivMetadata.getPositive(), hivMetadata.getNegative())), + "startDate=${startDate-4m+1d},endDate=${endDate},location=${location}")); cd.addSearch( "onDAH", @@ -568,7 +579,11 @@ public CohortDefinition getPatientsWithPositiveCragResultsAndStartedMcc() { cd.addSearch("cragPositive", mapStraightThrough(getPatientsWithLowCd4AndPositiveCragResults())); - cd.addSearch("mccPreventivo", mapStraightThrough(getPatientsWhoStartedMccPreventivo())); + cd.addSearch( + "mccPreventivo", + map( + getPatientsWhoStartedMccPreventivo(), + "startDate=${startDate-4m+1d},endDate=${endDate},location=${location}")); cd.addSearch( "onDAH", @@ -602,11 +617,16 @@ public CohortDefinition getPatientsWithPositiveCragLcrResultsAndStartedMcc() { cd.addSearch( "cragLCRPositive", - mapStraightThrough( + map( getPatientsWithPositiveOrNegativeCragLCRResults( - Collections.singletonList(hivMetadata.getPositive())))); + Collections.singletonList(hivMetadata.getPositive())), + "startDate=${startDate-4m+1d},endDate=${endDate},location=${location}")); - cd.addSearch("mmcTreatment", mapStraightThrough(getPatientsInMccTretament())); + cd.addSearch( + "mmcTreatment", + map( + getPatientsInMccTretament(), + "startDate=${startDate-4m+1d},endDate=${endDate},location=${location}")); cd.addSearch( "onDAH", @@ -947,6 +967,30 @@ public CohortDefinition getPatientsWhoHaveCd4Results() { return sqlCohortDefinition; } + /** + * Filtrando os utentes com o respectivo “Resultado de CD4” (identificado nos critérios acima + * definidos) de acordo com a seguinte definição: + *
  • < 750 para os utentes com idade < 1 ano + *
  • < 500 para os utentes com idade entre 1 a 4anos + *
  • < 200 (absoluto) ou “<=200” (semi-quantitativo) para os utentes com idade >= 5 anos + * + * @return {@link CohortDefinition} + */ + public CohortDefinition getPatientsWhoHaveCd4ResultsComposition() { + CompositionCohortDefinition cd = new CompositionCohortDefinition(); + cd.setName("Número de utentes com resultado de CD4 de rastreio disponível"); + cd.addParameters(getCohortParameters()); + + CohortDefinition cd4Results = getPatientsWhoHaveCd4Results(); + CohortDefinition cd4Request = getPatientsWhoHaveCd4Request(); + + cd.addSearch("cd4Results", mapStraightThrough(cd4Results)); + cd.addSearch("cd4Request", mapStraightThrough(cd4Request)); + + cd.setCompositionString("cd4Results AND cd4Request"); + return cd; + } + /** * Filtrando os utentes com o respectivo “Resultado de CD4” (identificado nos critérios acima * definidos) de acordo com a seguinte definição: @@ -1234,7 +1278,10 @@ public CohortDefinition getPatientsWithSarcomaSKAndQuimiotherapyIndicationCompos cd.addParameters(getCohortParameters()); cd.addSearch( - "onSKIndication", mapStraightThrough(getPatientsWithSarcomaSKAndQuimiotherapyIndication())); + "onSKIndication", + map( + getPatientsWithSarcomaSKAndQuimiotherapyIndication(), + "startDate=${startDate-4m+1d},endDate=${endDate},location=${location}")); cd.addSearch( "onDAH", @@ -1262,7 +1309,9 @@ public CohortDefinition getPatientsWithSarcomaSKAndStartedQuimiotherapyCompositi cd.addSearch( "onSKIndicationStartedQuimio", - mapStraightThrough(getPatientsWithSarcomaSKAndStartedQuimiotherapy())); + map( + getPatientsWithSarcomaSKAndStartedQuimiotherapy(), + "startDate=${startDate-4m+1d},endDate=${endDate},location=${location}")); cd.addSearch( "onDAH", @@ -1406,10 +1455,12 @@ public CohortDefinition getPatientsWhoAreNewInArtDisaggregation(boolean eightToN if (eightToNine) { cd.addSearch( - "B1", map(rmB1, "startDate=${startDate-2m},endDate=${endDate},location=${location}")); + "B1", + map(rmB1, "startDate=${startDate-6m},endDate=${startDate-3m-1d},location=${location}")); cd.addSearch( - "A2", map(rmA2, "startDate=${startDate-2m},endDate=${endDate},location=${location}")); + "A2", + map(rmA2, "startDate=${startDate-6m},endDate=${startDate-3m-1d},location=${location}")); } else { cd.addSearch( "B1", @@ -1472,14 +1523,15 @@ public CohortDefinition getPatientsWhoRestartedArtDisaggregation(boolean eightTo if (eightToNine) { cd.addSearch( "B3P1", - map(rmB3, "startDate=${startDate-2m},endDate=${endDate-2m},location=${location}")); + map(rmB3, "startDate=${startDate-6m},endDate=${startDate-5m-1d},location=${location}")); cd.addSearch( "B3P2", - map(rmB3, "startDate=${startDate-1m},endDate=${endDate-1m},location=${location}")); + map(rmB3, "startDate=${startDate-5m},endDate=${startDate-4m-1d},location=${location}")); cd.addSearch( - "B3P3", map(rmB3, "startDate=${startDate},endDate=${endDate},location=${location}")); + "B3P3", + map(rmB3, "startDate=${startDate-4m},endDate=${startDate-3m-1d},location=${location}")); } else { cd.addSearch( "B3P1", @@ -1555,7 +1607,8 @@ public CohortDefinition getPatientsWhoAreInTarvDisaggregation(boolean eightToNin if (eightToNine) { cd.addSearch( - "B12", map(rmb12, "startDate=${startDate},endDate=${endDate},location=${location}")); + "B12", + map(rmb12, "startDate=${startDate-4m},endDate=${startDate-3m-1d},location=${location}")); } else { cd.addSearch( "B12", @@ -1606,7 +1659,9 @@ public CohortDefinition getRMDefinitionsIfPatientDontHaveTarvSituationOnDah( cd.addSearch( "RM", - map(rmDefinition, "startDate=${startDate-2m},endDate=${endDate},location=${location}")); + map( + rmDefinition, + "startDate=${startDate-6m},endDate=${startDate-3m-1d},location=${location}")); cd.addSearch( "tarvSituation", mapStraightThrough(getPatientsWithAnyArtSituationOrWithoutFichaDAH())); diff --git a/api/src/main/java/org/openmrs/module/eptsreports/reporting/library/datasets/resumo/ResumoMensalDAHDatasetDefinition.java b/api/src/main/java/org/openmrs/module/eptsreports/reporting/library/datasets/resumo/ResumoMensalDAHDatasetDefinition.java index 00fd73c05a..acff27d91b 100644 --- a/api/src/main/java/org/openmrs/module/eptsreports/reporting/library/datasets/resumo/ResumoMensalDAHDatasetDefinition.java +++ b/api/src/main/java/org/openmrs/module/eptsreports/reporting/library/datasets/resumo/ResumoMensalDAHDatasetDefinition.java @@ -413,14 +413,18 @@ private Mapped getPatientsWhoHaveCd4Request() { return mapStraightThrough( eptsGeneralIndicator.getIndicator( "Relatório- Indicador 8 – Pedido de CD4", - mapStraightThrough(resumoMensalDAHCohortQueries.getPatientsWhoHaveCd4Request()))); + map( + resumoMensalDAHCohortQueries.getPatientsWhoHaveCd4Request(), + "startDate=${startDate-4m+1d},endDate=${startDate-3m},location=${location}"))); } private Mapped getPatientsWhoHaveCd4Results() { return mapStraightThrough( eptsGeneralIndicator.getIndicator( "Relatório- Indicador 9 – Resultado de CD4", - mapStraightThrough(resumoMensalDAHCohortQueries.getPatientsWhoHaveCd4Results()))); + map( + resumoMensalDAHCohortQueries.getPatientsWhoHaveCd4ResultsComposition(), + "startDate=${startDate-4m+1d},endDate=${endDate},location=${location}"))); } private Mapped getPatientsWithLowCd4Results() { diff --git a/api/src/main/java/org/openmrs/module/eptsreports/reporting/library/dimensions/EptsCommonDimension.java b/api/src/main/java/org/openmrs/module/eptsreports/reporting/library/dimensions/EptsCommonDimension.java index d2cbdca0e8..784d3f475e 100644 --- a/api/src/main/java/org/openmrs/module/eptsreports/reporting/library/dimensions/EptsCommonDimension.java +++ b/api/src/main/java/org/openmrs/module/eptsreports/reporting/library/dimensions/EptsCommonDimension.java @@ -295,7 +295,7 @@ public CohortDefinitionDimension maternityDimension() { "pregnant-dah", EptsReportUtils.map( intensiveMonitoringCohortQueries.getMI15C(), - "startDate=${startDate-3m},endDate=${endDate},location=${location}")); + "startDate=${startDate-7m},endDate=${startDate-3m-1d},location=${location}")); return dim; } From 276f9df871ed081a4599d37369b86bb75e64daf3 Mon Sep 17 00:00:00 2001 From: helderjosue Date: Mon, 25 Nov 2024 13:47:58 +0200 Subject: [PATCH 2/2] FEAT: updating template --- .../reports/SetupResumoMensalDAHReport.java | 2 +- .../MISAU_SESP_MASC_Resumo_Mensal_DAH_v2.1.xls | Bin 60416 -> 0 bytes .../MISAU_SESP_MASC_Resumo_Mensal_DAH_v2_2.xls | Bin 0 -> 60928 bytes 3 files changed, 1 insertion(+), 1 deletion(-) delete mode 100644 api/src/main/resources/MISAU_SESP_MASC_Resumo_Mensal_DAH_v2.1.xls create mode 100644 api/src/main/resources/MISAU_SESP_MASC_Resumo_Mensal_DAH_v2_2.xls diff --git a/api/src/main/java/org/openmrs/module/eptsreports/reporting/reports/SetupResumoMensalDAHReport.java b/api/src/main/java/org/openmrs/module/eptsreports/reporting/reports/SetupResumoMensalDAHReport.java index 94736cea0c..031607d6ed 100644 --- a/api/src/main/java/org/openmrs/module/eptsreports/reporting/reports/SetupResumoMensalDAHReport.java +++ b/api/src/main/java/org/openmrs/module/eptsreports/reporting/reports/SetupResumoMensalDAHReport.java @@ -83,7 +83,7 @@ public List constructReportDesigns(ReportDefinition reportDefiniti reportDesign = createXlsReportDesign( reportDefinition, - "MISAU_SESP_MASC_Resumo_Mensal_DAH_v2.1.xls", + "MISAU_SESP_MASC_Resumo_Mensal_DAH_v2_2.xls", "Resumo Mensal de DAH", getExcelDesignUuid(), null); diff --git a/api/src/main/resources/MISAU_SESP_MASC_Resumo_Mensal_DAH_v2.1.xls b/api/src/main/resources/MISAU_SESP_MASC_Resumo_Mensal_DAH_v2.1.xls deleted file mode 100644 index 817701de4cf9a9e45410c8acc3d42833b256b17b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 60416 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 T>sa;Ae(}F4Xu;-R3IG2Amlu;7 diff --git a/api/src/main/resources/MISAU_SESP_MASC_Resumo_Mensal_DAH_v2_2.xls b/api/src/main/resources/MISAU_SESP_MASC_Resumo_Mensal_DAH_v2_2.xls new file mode 100644 index 0000000000000000000000000000000000000000..602038a0077800328ac48a83a2f8ae84dd50dde3 GIT binary patch literal 60928 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 J=3j~b{{v7I