Skip to content

Commit

Permalink
adding indicators for reasons for initiating prep (#1294)
Browse files Browse the repository at this point in the history
  • Loading branch information
sharleenawinja authored Jul 11, 2023
1 parent 70282f3 commit 5568da1
Show file tree
Hide file tree
Showing 17 changed files with 20,370 additions and 64 deletions.
68 changes: 68 additions & 0 deletions app/reporting-framework/base-mysql.report.js
Original file line number Diff line number Diff line change
Expand Up @@ -250,6 +250,24 @@ import * as discounted_prep_base from './json-reports/prep-monthly/disaggregatio
import * as gbv_prep_aggregate from './json-reports/prep-monthly/disaggregations/reasons_for_initiation/gbv-aggregate.json';
import * as gbv_prep_base from './json-reports/prep-monthly/disaggregations/reasons_for_initiation/gbv-base.json';

import * as transactional_sex_prep_aggregate from './json-reports/prep-monthly/disaggregations/reasons_for_initiation/transactional-sex-aggregate.json';
import * as transactional_sex_prep_base from './json-reports/prep-monthly/disaggregations/reasons_for_initiation/transactional-sex-base.json';

import * as recent_sti_prep_aggregate from './json-reports/prep-monthly/disaggregations/reasons_for_initiation/recent-sti-aggregate.json';
import * as recent_sti_prep_base from './json-reports/prep-monthly/disaggregations/reasons_for_initiation/recent-sti-base.json';

import * as recurrent_use_of_pep_prep_aggregate from './json-reports/prep-monthly/disaggregations/reasons_for_initiation/recurrent-use-of-pep-aggregate.json';
import * as recurrent_use_of_pep_prep_base from './json-reports/prep-monthly/disaggregations/reasons_for_initiation/recurrent-use-of-pep-base.json';

import * as inconsistent_or_no_condom_use_prep_aggregate from './json-reports/prep-monthly/disaggregations/reasons_for_initiation/inconsistent-or-no-condom-use-aggregate.json';
import * as inconsistent_or_no_condom_use_prep_base from './json-reports/prep-monthly/disaggregations/reasons_for_initiation/inconsistent-or-no-condom-use-base.json';

import * as other_reasons_prep_aggregate from './json-reports/prep-monthly/disaggregations/reasons_for_initiation/other-reasons-aggregate.json';
import * as other_reasons_prep_base from './json-reports/prep-monthly/disaggregations/reasons_for_initiation/other-reasons-base.json';

import * as shared_needles_prep_aggregate from './json-reports/prep-monthly/disaggregations/reasons_for_initiation/shared-needles-aggregate.json';
import * as shared_needles_prep_base from './json-reports/prep-monthly/disaggregations/reasons_for_initiation/shared-needles-base.json';

import * as prep_monthly_report from './json-reports/prep-monthly/prep-report.json';

//covid 19 report
Expand Down Expand Up @@ -1341,6 +1359,56 @@ export class BaseMysqlReport {
gbvPrepBase: this.cloneJsonSchema(gbv_prep_base)
});
break;
case 'transactionalSexPrepAggregate':
resolve({
main: this.cloneJsonSchema(transactional_sex_prep_aggregate),
transactionalSexPrepBase: this.cloneJsonSchema(
transactional_sex_prep_base
)
});
break;
case 'recentSTIPrepAggregate':
resolve({
main: this.cloneJsonSchema(recurrent_use_of_pep_prep_aggregate),
recentSTIPrepBase: this.cloneJsonSchema(
recurrent_use_of_pep_prep_base
)
});
break;
case 'recurrentUseOfPepPrepAggregate':
resolve({
main: this.cloneJsonSchema(recent_sti_prep_aggregate),
recurrentUseOfPepPrepBase: this.cloneJsonSchema(
recent_sti_prep_base
)
});
break;
case 'inconsistentOrNoCondomUsePrepAggregate':
resolve({
main: this.cloneJsonSchema(
inconsistent_or_no_condom_use_prep_aggregate
),
inconsistentOrNoCondomUsePrepBase: this.cloneJsonSchema(
inconsistent_or_no_condom_use_prep_base
)
});
break;
case 'otherReasonsForPrepAggregate':
resolve({
main: this.cloneJsonSchema(other_reasons_prep_aggregate),
otherReasonsForPrepBase: this.cloneJsonSchema(
other_reasons_prep_base
)
});
break;
case 'sharedNeedlesPrepAggregate':
resolve({
main: this.cloneJsonSchema(shared_needles_prep_aggregate),
sharedNeedlesPrepBase: this.cloneJsonSchema(
shared_needles_prep_base
)
});
break;
case 'covid-19-monthly-report':
resolve({
main: this.cloneJsonSchema(covid_19_monthly_report)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -269,7 +269,7 @@
"alias": "total_dd_tg",
"expressionType": "simple_expression",
"expressionOptions": {
"expression": "if((pd.reason_for_initiation = '9761' AND pd.population_type = 1), 1, NULL)"
"expression": "if((pd.reason_for_initiation = '9761' AND (pd.population_type=1 OR pd.sub_population_type = 50 OR pd.sub_population_type = 60)), 1, NULL)"
}
},
{
Expand Down Expand Up @@ -453,7 +453,7 @@
"alias": "total_dd_msm",
"expressionType": "simple_expression",
"expressionOptions": {
"expression": "if((pd.reason_for_initiation = '9761' AND pd.population_type = 3), 1, NULL)"
"expression": "if((pd.reason_for_initiation = '9761' AND (pd.population_type=3 OR pd.sub_population_type = 10 OR pd.sub_population_type = 20)), 1, NULL)"
}
},
{
Expand Down Expand Up @@ -821,7 +821,7 @@
"alias": "total_dd_mhr",
"expressionType": "simple_expression",
"expressionOptions": {
"expression": "if((pd.reason_for_initiation = '9761' AND pd.population_type = 4), 1, NULL)"
"expression": "if((pd.reason_for_initiation = '9761' AND (pd.population_type=4 OR pd.old_population_type=300)), 1, NULL)"
}
},
{
Expand Down Expand Up @@ -1005,7 +1005,7 @@
"alias": "total_dd_fsw",
"expressionType": "simple_expression",
"expressionOptions": {
"expression": "if((pd.reason_for_initiation = '9761' AND pd.population_type = 5), 1, NULL)"
"expression": "if((pd.reason_for_initiation = '9761' AND (pd.population_type=5 OR pd.sub_population_type = 30)), 1, NULL)"
}
},
{
Expand Down Expand Up @@ -1189,7 +1189,7 @@
"alias": "total_dd_pwid",
"expressionType": "simple_expression",
"expressionOptions": {
"expression": "if((pd.reason_for_initiation = '9761' AND pd.population_type = 6), 1, NULL)"
"expression": "if((pd.reason_for_initiation = '9761' AND (pd.population_type=6 OR pd.sub_population_type = 40)), 1, NULL)"
}
},
{
Expand Down Expand Up @@ -1373,191 +1373,191 @@
"alias": "total_dd_ow",
"expressionType": "simple_expression",
"expressionOptions": {
"expression": "if((pd.reason_for_initiation = '9761' AND pd.population_type = 7), 1, NULL)"
"expression": "if((pd.reason_for_initiation = '9761' AND (pd.population_type=7 OR pd.old_population_type=300)), 1, NULL)"
}
},
{
"type": "derived_column",
"alias": "dd_sc_15_19_male",
"expressionType": "simple_expression",
"expressionOptions": {
"expression": "if((pd.reason_for_initiation = '9761' AND pd.population_type = 8 AND pd.gender = 'M' AND (pd.age between 15 AND 19)), 1, NULL)"
"expression": "if((pd.reason_for_initiation = '9761' AND (pd.population_type = 8 OR pd.old_population_type = 100 ) AND pd.gender = 'M' AND (pd.age between 15 AND 19)), 1, NULL)"
}
},
{
"type": "derived_column",
"alias": "dd_sc_15_19_female",
"expressionType": "simple_expression",
"expressionOptions": {
"expression": "if((pd.reason_for_initiation = '9761' AND pd.population_type = 8 AND pd.gender = 'F' AND (pd.age between 15 AND 19)), 1, NULL)"
"expression": "if((pd.reason_for_initiation = '9761' AND (pd.population_type = 8 OR pd.old_population_type = 100 ) AND pd.gender = 'F' AND (pd.age between 15 AND 19)), 1, NULL)"
}
},
{
"type": "derived_column",
"alias": "dd_sc_20_24_male",
"expressionType": "simple_expression",
"expressionOptions": {
"expression": "if((pd.reason_for_initiation = '9761' AND pd.population_type = 8 AND pd.gender = 'M' AND (pd.age between 20 AND 24)), 1, NULL)"
"expression": "if((pd.reason_for_initiation = '9761' AND (pd.population_type = 8 OR pd.old_population_type = 100 ) AND pd.gender = 'M' AND (pd.age between 20 AND 24)), 1, NULL)"
}
},
{
"type": "derived_column",
"alias": "dd_sc_20_24_female",
"expressionType": "simple_expression",
"expressionOptions": {
"expression": "if((pd.reason_for_initiation = '9761' AND pd.population_type = 8 AND pd.gender = 'F' AND (pd.age between 20 AND 24)), 1, NULL)"
"expression": "if((pd.reason_for_initiation = '9761' AND (pd.population_type = 8 OR pd.old_population_type = 100 ) AND pd.gender = 'F' AND (pd.age between 20 AND 24)), 1, NULL)"
}
},
{
"type": "derived_column",
"alias": "dd_sc_25_29_male",
"expressionType": "simple_expression",
"expressionOptions": {
"expression": "if((pd.reason_for_initiation = '9761' AND pd.population_type = 8 AND pd.gender = 'M' AND (pd.age between 25 AND 29)), 1, NULL)"
"expression": "if((pd.reason_for_initiation = '9761' AND (pd.population_type = 8 OR pd.old_population_type = 100 ) AND pd.gender = 'M' AND (pd.age between 25 AND 29)), 1, NULL)"
}
},
{
"type": "derived_column",
"alias": "dd_sc_25_29_female",
"expressionType": "simple_expression",
"expressionOptions": {
"expression": "if((pd.reason_for_initiation = '9761' AND pd.population_type = 8 AND pd.gender = 'F' AND (pd.age between 25 AND 29)), 1, NULL)"
"expression": "if((pd.reason_for_initiation = '9761' AND (pd.population_type = 8 OR pd.old_population_type = 100 ) AND pd.gender = 'F' AND (pd.age between 25 AND 29)), 1, NULL)"
}
},
{
"type": "derived_column",
"alias": "dd_sc_30_34_male",
"expressionType": "simple_expression",
"expressionOptions": {
"expression": "if((pd.reason_for_initiation = '9761' AND pd.population_type = 8 AND pd.gender = 'M' AND (pd.age between 30 AND 34)), 1, NULL)"
"expression": "if((pd.reason_for_initiation = '9761' AND (pd.population_type = 8 OR pd.old_population_type = 100 ) AND pd.gender = 'M' AND (pd.age between 30 AND 34)), 1, NULL)"
}
},
{
"type": "derived_column",
"alias": "dd_sc_30_34_female",
"expressionType": "simple_expression",
"expressionOptions": {
"expression": "if((pd.reason_for_initiation = '9761' AND pd.population_type = 8 AND pd.gender = 'F' AND (pd.age between 30 AND 34)), 1, NULL)"
"expression": "if((pd.reason_for_initiation = '9761' AND (pd.population_type = 8 OR pd.old_population_type = 100 ) AND pd.gender = 'F' AND (pd.age between 30 AND 34)), 1, NULL)"
}
},
{
"type": "derived_column",
"alias": "dd_sc_35_39_male",
"expressionType": "simple_expression",
"expressionOptions": {
"expression": "if((pd.reason_for_initiation = '9761' AND pd.population_type = 8 AND pd.gender = 'M' AND (pd.age between 35 AND 39)), 1, NULL)"
"expression": "if((pd.reason_for_initiation = '9761' AND (pd.population_type = 8 OR pd.old_population_type = 100 ) AND pd.gender = 'M' AND (pd.age between 35 AND 39)), 1, NULL)"
}
},
{
"type": "derived_column",
"alias": "dd_sc_35_39_female",
"expressionType": "simple_expression",
"expressionOptions": {
"expression": "if((pd.reason_for_initiation = '9761' AND pd.population_type = 8 AND pd.gender = 'F' AND (pd.age between 35 AND 39)), 1, NULL)"
"expression": "if((pd.reason_for_initiation = '9761' AND (pd.population_type = 8 OR pd.old_population_type = 100 ) AND pd.gender = 'F' AND (pd.age between 35 AND 39)), 1, NULL)"
}
},
{
"type": "derived_column",
"alias": "dd_sc_40_44_male",
"expressionType": "simple_expression",
"expressionOptions": {
"expression": "if((pd.reason_for_initiation = '9761' AND pd.population_type = 8 AND pd.gender = 'M' AND (pd.age between 40 AND 44)), 1, NULL)"
"expression": "if((pd.reason_for_initiation = '9761' AND (pd.population_type = 8 OR pd.old_population_type = 100 ) AND pd.gender = 'M' AND (pd.age between 40 AND 44)), 1, NULL)"
}
},
{
"type": "derived_column",
"alias": "dd_sc_40_44_female",
"expressionType": "simple_expression",
"expressionOptions": {
"expression": "if((pd.reason_for_initiation = '9761' AND pd.population_type = 8 AND pd.gender = 'F' AND (pd.age between 40 AND 44)), 1, NULL)"
"expression": "if((pd.reason_for_initiation = '9761' AND (pd.population_type = 8 OR pd.old_population_type = 100 ) AND pd.gender = 'F' AND (pd.age between 40 AND 44)), 1, NULL)"
}
},
{
"type": "derived_column",
"alias": "dd_sc_45_49_male",
"expressionType": "simple_expression",
"expressionOptions": {
"expression": "if((pd.reason_for_initiation = '9761' AND pd.population_type = 8 AND pd.gender = 'M' AND (pd.age between 45 AND 49)), 1, NULL)"
"expression": "if((pd.reason_for_initiation = '9761' AND (pd.population_type = 8 OR pd.old_population_type = 100 ) AND pd.gender = 'M' AND (pd.age between 45 AND 49)), 1, NULL)"
}
},
{
"type": "derived_column",
"alias": "dd_sc_45_49_female",
"expressionType": "simple_expression",
"expressionOptions": {
"expression": "if((pd.reason_for_initiation = '9761' AND pd.population_type = 8 AND pd.gender = 'F' AND (pd.age between 45 AND 49)), 1, NULL)"
"expression": "if((pd.reason_for_initiation = '9761' AND (pd.population_type = 8 OR pd.old_population_type = 100 ) AND pd.gender = 'F' AND (pd.age between 45 AND 49)), 1, NULL)"
}
},
{
"type": "derived_column",
"alias": "dd_sc_50_54_male",
"expressionType": "simple_expression",
"expressionOptions": {
"expression": "if((pd.reason_for_initiation = '9761' AND pd.population_type = 8 AND pd.gender = 'M' AND (pd.age between 50 AND 54)), 1, NULL)"
"expression": "if((pd.reason_for_initiation = '9761' AND (pd.population_type = 8 OR pd.old_population_type = 100 ) AND pd.gender = 'M' AND (pd.age between 50 AND 54)), 1, NULL)"
}
},
{
"type": "derived_column",
"alias": "dd_sc_50_54_female",
"expressionType": "simple_expression",
"expressionOptions": {
"expression": "if((pd.reason_for_initiation = '9761' AND pd.population_type = 8 AND pd.gender = 'F' AND (pd.age between 50 AND 54)), 1, NULL)"
"expression": "if((pd.reason_for_initiation = '9761' AND (pd.population_type = 8 OR pd.old_population_type = 100 ) AND pd.gender = 'F' AND (pd.age between 50 AND 54)), 1, NULL)"
}
},
{
"type": "derived_column",
"alias": "dd_sc_55_59_male",
"expressionType": "simple_expression",
"expressionOptions": {
"expression": "if((pd.reason_for_initiation = '9761' AND pd.population_type = 8 AND pd.gender = 'M' AND (pd.age between 55 AND 59)), 1, NULL)"
"expression": "if((pd.reason_for_initiation = '9761' AND (pd.population_type = 8 OR pd.old_population_type = 100 ) AND pd.gender = 'M' AND (pd.age between 55 AND 59)), 1, NULL)"
}
},
{
"type": "derived_column",
"alias": "dd_sc_55_59_female",
"expressionType": "simple_expression",
"expressionOptions": {
"expression": "if((pd.reason_for_initiation = '9761' AND pd.population_type = 8 AND pd.gender = 'F' AND (pd.age between 55 AND 59)), 1, NULL)"
"expression": "if((pd.reason_for_initiation = '9761' AND (pd.population_type = 8 OR pd.old_population_type = 100 ) AND pd.gender = 'F' AND (pd.age between 55 AND 59)), 1, NULL)"
}
},
{
"type": "derived_column",
"alias": "dd_sc_60_64_male",
"expressionType": "simple_expression",
"expressionOptions": {
"expression": "if((pd.reason_for_initiation = '9761' AND pd.population_type = 8 AND pd.gender = 'M' AND (pd.age between 60 AND 64)), 1, NULL)"
"expression": "if((pd.reason_for_initiation = '9761' AND (pd.population_type = 8 OR pd.old_population_type = 100 ) AND pd.gender = 'M' AND (pd.age between 60 AND 64)), 1, NULL)"
}
},
{
"type": "derived_column",
"alias": "dd_sc_60_64_female",
"expressionType": "simple_expression",
"expressionOptions": {
"expression": "if((pd.reason_for_initiation = '9761' AND pd.population_type = 8 AND pd.gender = 'F' AND (pd.age between 60 AND 64)), 1, NULL)"
"expression": "if((pd.reason_for_initiation = '9761' AND (pd.population_type = 8 OR pd.old_population_type = 100 ) AND pd.gender = 'F' AND (pd.age between 60 AND 64)), 1, NULL)"
}
},
{
"type": "derived_column",
"alias": "dd_sc_above_65_male",
"expressionType": "simple_expression",
"expressionOptions": {
"expression": "if((pd.reason_for_initiation = '9761' AND pd.population_type = 8 AND pd.gender = 'M' AND (pd.age > 65)), 1, NULL)"
"expression": "if((pd.reason_for_initiation = '9761' AND (pd.population_type = 8 OR pd.old_population_type = 100 ) AND pd.gender = 'M' AND (pd.age > 65)), 1, NULL)"
}
},
{
"type": "derived_column",
"alias": "dd_sc_above_65_female",
"expressionType": "simple_expression",
"expressionOptions": {
"expression": "if((pd.reason_for_initiation = '9761' AND pd.population_type = 8 AND pd.gender = 'F' AND (pd.age > 65)), 1, NULL)"
"expression": "if((pd.reason_for_initiation = '9761' AND (pd.population_type = 8 OR pd.old_population_type = 100 ) AND pd.gender = 'F' AND (pd.age > 65)), 1, NULL)"
}
},
{
"type": "derived_column",
"alias": "total_dd_sc",
"expressionType": "simple_expression",
"expressionOptions": {
"expression": "if((pd.reason_for_initiation = '9761' AND pd.population_type = 8), 1, NULL)"
"expression": "if((pd.reason_for_initiation = '9761' AND (pd.population_type=8 OR pd.old_population_type=100)), 1, NULL)"
}
},
{
Expand Down
Loading

0 comments on commit 5568da1

Please sign in to comment.