Skip to content
This repository was archived by the owner on Jul 31, 2023. It is now read-only.

Commit 65eaa1d

Browse files
authored
Merge pull request #38 from mcode/databaseUpdates
rems endpoint updates
2 parents 820cf0f + 8dd763c commit 65eaa1d

6 files changed

Lines changed: 436 additions & 68 deletions

File tree

server/src/main/java/org/hl7/davinci/endpoint/rems/DatabaseInit.java

Lines changed: 32 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -69,12 +69,14 @@ CommandLineRunner initDatabase(DrugsRepository repository, RemsFhirRepository re
6969
TuralioPatientEnrollmentResource.setResourceType(ResourceType.Questionnaire.toString());
7070
JsonNode TuralioPatientQuestionnaireResource = JacksonUtil.toJsonNode(TuralioPatientQuestionnaire);
7171
TuralioPatientEnrollmentResource.setResource(TuralioPatientQuestionnaireResource);
72-
TuralioPatientEnrollmentResource.setId("turalio-patient-enrollment");
72+
TuralioPatientEnrollmentResource.setId("TuralioRemsPatientEnrollment");
7373
remsFhirRepository.save(TuralioPatientEnrollmentResource);
7474
TuralioPatientEnrollmentRequirement.setName("Patient Enrollment");
75+
TuralioPatientEnrollmentRequirement.setCreateNewCase(true);
7576
TuralioPatientEnrollmentRequirement.setResource(TuralioPatientEnrollmentResource);
7677
TuralioPatientEnrollmentRequirement.setDescription("Submit Patient Enrollment form to the REMS Administrator");
7778
TuralioPatientEnrollmentRequirement.setDrug(turalio);
79+
TuralioPatientEnrollmentRequirement.setStakeholder("patient");
7880
requirementRepository.save(TuralioPatientEnrollmentRequirement);
7981

8082
// prescriber enrollment form requirement
@@ -84,12 +86,14 @@ CommandLineRunner initDatabase(DrugsRepository repository, RemsFhirRepository re
8486
TuralioPrescriberEnrollmentResource.setResourceType(ResourceType.Questionnaire.toString());
8587
JsonNode TuralioPrescriberQuestionnaireResource = JacksonUtil.toJsonNode(TuralioPrescriberQuestionnaire);
8688
TuralioPrescriberEnrollmentResource.setResource(TuralioPrescriberQuestionnaireResource);
87-
TuralioPrescriberEnrollmentResource.setId("turalio-prescriber-enrollment");
89+
TuralioPrescriberEnrollmentResource.setId("TuralioPrescriberEnrollmentForm");
8890
remsFhirRepository.save(TuralioPrescriberEnrollmentResource);
8991
TuralioPrescriberEnrollmentRequirement.setName("Prescriber Enrollment");
92+
TuralioPrescriberEnrollmentRequirement.setCreateNewCase(false);
9093
TuralioPrescriberEnrollmentRequirement.setResource(TuralioPrescriberEnrollmentResource);
9194
TuralioPrescriberEnrollmentRequirement.setDescription("Submit Prescriber Enrollment form and training certification to the REMS Administrator");
9295
TuralioPrescriberEnrollmentRequirement.setDrug(turalio);
96+
TuralioPrescriberEnrollmentRequirement.setStakeholder("prescriber");
9397
requirementRepository.save(TuralioPrescriberEnrollmentRequirement);
9498

9599
// prescriber knowledge assessment / certification sub-requirement
@@ -99,12 +103,14 @@ CommandLineRunner initDatabase(DrugsRepository repository, RemsFhirRepository re
99103
TuralioPrescriberKnowledgeResource.setResourceType(ResourceType.Questionnaire.toString());
100104
JsonNode TuralioPrescriberKnowledgeQuestionnaireResource = JacksonUtil.toJsonNode(TuralioPrescriberKnowledgeQuestionnaire);
101105
TuralioPrescriberKnowledgeResource.setResource(TuralioPrescriberKnowledgeQuestionnaireResource);
102-
TuralioPrescriberKnowledgeResource.setId("turalio-prescriber-knowledge-check");
106+
TuralioPrescriberKnowledgeResource.setId("TuralioPrescriberKnowledgeAssessment");
103107
remsFhirRepository.save(TuralioPrescriberKnowledgeResource);
104108
TuralioPrescriberCertificationRequirement.setName("Prescriber Knowledge Assessment");
109+
TuralioPrescriberCertificationRequirement.setCreateNewCase(false);
105110
TuralioPrescriberCertificationRequirement.setResource(TuralioPrescriberKnowledgeResource);
106111
TuralioPrescriberCertificationRequirement.setDescription("Submit Prescriber Knowledge Assessment Form to REMS Administrator to receive certification");
107112
TuralioPrescriberCertificationRequirement.setParentRequirement(TuralioPrescriberEnrollmentRequirement);
113+
TuralioPrescriberCertificationRequirement.setStakeholder("prescriber");
108114
// prescriberCertificationRequirement.setDrug(turalio);
109115
requirementRepository.save(TuralioPrescriberCertificationRequirement);
110116

@@ -116,12 +122,14 @@ CommandLineRunner initDatabase(DrugsRepository repository, RemsFhirRepository re
116122
TuralioPharmacistEnrollmentResource.setResourceType(ResourceType.Questionnaire.toString());
117123
JsonNode TuralioPharmacistQuestionnaireResource = JacksonUtil.toJsonNode(TuralioPharmacistQuestionnaire);
118124
TuralioPharmacistEnrollmentResource.setResource(TuralioPharmacistQuestionnaireResource);
119-
TuralioPharmacistEnrollmentResource.setId("turalio-pharmacist-enrollment");
125+
TuralioPharmacistEnrollmentResource.setId("TuralioPharmacistEnrollment");
120126
remsFhirRepository.save(TuralioPharmacistEnrollmentResource);
121127
TuralioPharmacistEnrollmentRequirement.setName("Pharmacist Enrollment");
128+
TuralioPharmacistEnrollmentRequirement.setCreateNewCase(false);
122129
TuralioPharmacistEnrollmentRequirement.setResource(TuralioPharmacistEnrollmentResource);
123130
TuralioPharmacistEnrollmentRequirement.setDescription("Submit Pharmacist Enrollment form and training certification to the REMS Administrator");
124131
TuralioPharmacistEnrollmentRequirement.setDrug(turalio);
132+
TuralioPharmacistEnrollmentRequirement.setStakeholder("pharmacist");
125133
requirementRepository.save(TuralioPharmacistEnrollmentRequirement);
126134

127135

@@ -135,12 +143,14 @@ CommandLineRunner initDatabase(DrugsRepository repository, RemsFhirRepository re
135143
TIRFPatientEnrollmentResource.setResourceType(ResourceType.Questionnaire.toString());
136144
JsonNode TIRFPatientQuestionnaireResource = JacksonUtil.toJsonNode(TIRFPatientQuestionnaire);
137145
TIRFPatientEnrollmentResource.setResource(TIRFPatientQuestionnaireResource);
138-
TIRFPatientEnrollmentResource.setId("TIRF-patient-enrollment");
146+
TIRFPatientEnrollmentResource.setId("TIRFRemsPatientEnrollment");
139147
remsFhirRepository.save(TIRFPatientEnrollmentResource);
140148
TIRFPatientEnrollmentRequirement.setName("Patient Enrollment");
149+
TIRFPatientEnrollmentRequirement.setCreateNewCase(true);
141150
TIRFPatientEnrollmentRequirement.setResource(TIRFPatientEnrollmentResource);
142151
TIRFPatientEnrollmentRequirement.setDescription("Submit Patient Enrollment form to the REMS Administrator");
143152
TIRFPatientEnrollmentRequirement.setDrug(tirf);
153+
TIRFPatientEnrollmentRequirement.setStakeholder("patient");
144154
requirementRepository.save(TIRFPatientEnrollmentRequirement);
145155

146156
// prescriber enrollment form requirement
@@ -150,12 +160,14 @@ CommandLineRunner initDatabase(DrugsRepository repository, RemsFhirRepository re
150160
TIRFPrescriberEnrollmentResource.setResourceType(ResourceType.Questionnaire.toString());
151161
JsonNode TIRFPrescriberQuestionnaireResource = JacksonUtil.toJsonNode(TIRFPrescriberQuestionnaire);
152162
TIRFPrescriberEnrollmentResource.setResource(TIRFPrescriberQuestionnaireResource);
153-
TIRFPrescriberEnrollmentResource.setId("TIRF-prescriber-enrollment");
163+
TIRFPrescriberEnrollmentResource.setId("TIRFPrescriberEnrollmentForm");
154164
remsFhirRepository.save(TIRFPrescriberEnrollmentResource);
155165
TIRFPrescriberEnrollmentRequirement.setName("Prescriber Enrollment");
166+
TIRFPrescriberEnrollmentRequirement.setCreateNewCase(false);
156167
TIRFPrescriberEnrollmentRequirement.setResource(TIRFPrescriberEnrollmentResource);
157168
TIRFPrescriberEnrollmentRequirement.setDescription("Submit Prescriber Enrollment form to the REMS Administrator");
158169
TIRFPrescriberEnrollmentRequirement.setDrug(tirf);
170+
TIRFPrescriberEnrollmentRequirement.setStakeholder("prescriber");
159171
requirementRepository.save(TIRFPrescriberEnrollmentRequirement);
160172

161173
// prescriber knowledge assessment / certification sub-requirement
@@ -165,12 +177,14 @@ CommandLineRunner initDatabase(DrugsRepository repository, RemsFhirRepository re
165177
TIRFPrescriberKnowledgeResource.setResourceType(ResourceType.Questionnaire.toString());
166178
JsonNode TIRFPrescriberKnowledgeQuestionnaireResource = JacksonUtil.toJsonNode(TIRFPrescriberKnowledgeQuestionnaire);
167179
TIRFPrescriberKnowledgeResource.setResource(TIRFPrescriberKnowledgeQuestionnaireResource);
168-
TIRFPrescriberKnowledgeResource.setId("TIRF-prescriber-knowledge-check");
180+
TIRFPrescriberKnowledgeResource.setId("TIRFPrescriberKnowledgeAssessment");
169181
remsFhirRepository.save(TIRFPrescriberKnowledgeResource);
170182
TIRFPrescriberCertificationRequirement.setName("Prescriber Knowledge Assessment");
183+
TIRFPrescriberCertificationRequirement.setCreateNewCase(false);
171184
TIRFPrescriberCertificationRequirement.setResource(TIRFPrescriberKnowledgeResource);
172185
TIRFPrescriberCertificationRequirement.setDescription("Submit Prescriber Knowledge Assessment form to the REMS Administrator to receive certification");
173186
TIRFPrescriberCertificationRequirement.setParentRequirement(TIRFPrescriberEnrollmentRequirement);
187+
TIRFPrescriberCertificationRequirement.setStakeholder("prescriber");
174188
//TIRFPrescriberCertificationRequirement.setDrug(tirf);
175189
requirementRepository.save(TIRFPrescriberCertificationRequirement);
176190

@@ -182,12 +196,14 @@ CommandLineRunner initDatabase(DrugsRepository repository, RemsFhirRepository re
182196
TIRFPharmacistEnrollmentResource.setResourceType(ResourceType.Questionnaire.toString());
183197
JsonNode TIRFPharmacistQuestionnaireResource = JacksonUtil.toJsonNode(TIRFPharmacistQuestionnaire);
184198
TIRFPharmacistEnrollmentResource.setResource(TIRFPharmacistQuestionnaireResource);
185-
TIRFPharmacistEnrollmentResource.setId("TIRF-pharmacist-enrollment");
199+
TIRFPharmacistEnrollmentResource.setId("TIRFPharmacistEnrollmentForm");
186200
remsFhirRepository.save(TIRFPharmacistEnrollmentResource);
187201
TIRFPharmacistEnrollmentRequirement.setName("Pharmacist Enrollment");
202+
TIRFPharmacistEnrollmentRequirement.setCreateNewCase(false);
188203
TIRFPharmacistEnrollmentRequirement.setResource(TIRFPharmacistEnrollmentResource);
189204
TIRFPharmacistEnrollmentRequirement.setDescription("Submit Pharmacist Enrollment form to the REMS Administrator");
190205
TIRFPharmacistEnrollmentRequirement.setDrug(tirf);
206+
TIRFPharmacistEnrollmentRequirement.setStakeholder("pharmacist");
191207
requirementRepository.save(TIRFPharmacistEnrollmentRequirement);
192208

193209
// pharmacist knowledge assessment / certification sub-requirement
@@ -198,12 +214,14 @@ CommandLineRunner initDatabase(DrugsRepository repository, RemsFhirRepository re
198214
TIRFPharmacistKnowledgeResource.setResourceType(ResourceType.Questionnaire.toString());
199215
JsonNode TIRFPharmacistKnowledgeQuestionnaireResource = JacksonUtil.toJsonNode(TIRFPharmacistKnowledgeQuestionnaire);
200216
TIRFPharmacistKnowledgeResource.setResource(TIRFPharmacistKnowledgeQuestionnaireResource);
201-
TIRFPharmacistKnowledgeResource.setId("TIRF-pharmacist-knowledge-check");
217+
TIRFPharmacistKnowledgeResource.setId("TIRFPharmacistKnowledgeAssessment");
202218
remsFhirRepository.save(TIRFPharmacistKnowledgeResource);
203219
TIRFPharmacistCertificationRequirement.setName("Pharmacist Knowledge Assessment");
220+
TIRFPharmacistCertificationRequirement.setCreateNewCase(false);
204221
TIRFPharmacistCertificationRequirement.setResource(TIRFPharmacistKnowledgeResource);
205222
TIRFPharmacistCertificationRequirement.setDescription("Submit Pharmacist Knowledge Assessment form to the REMS Administrator to receive certification");
206223
TIRFPharmacistCertificationRequirement.setParentRequirement(TIRFPharmacistEnrollmentRequirement);
224+
TIRFPharmacistCertificationRequirement.setStakeholder("pharmacist");
207225
//TIRFPharmacistCertificationRequirement.setDrug(tirf);
208226
requirementRepository.save(TIRFPharmacistCertificationRequirement);
209227

@@ -226,6 +244,8 @@ CommandLineRunner initDatabase(DrugsRepository repository, RemsFhirRepository re
226244
TuralioPharmacistCredentialsResource.setId("Turalio-pharmacist-organization");
227245
remsFhirRepository.save(TuralioPharmacistCredentialsResource);
228246
TuralioPharmacistEnrollmentMetRequirement.setCompleted(true);
247+
String turalioFunctionalId = TuralioPharmacistOrganizationResource.get("resourceType").textValue() + "/" + TuralioPharmacistOrganizationResource.get("id").textValue();
248+
TuralioPharmacistEnrollmentMetRequirement.setFunctionalId(turalioFunctionalId);
229249
TuralioPharmacistEnrollmentMetRequirement.setRequirement(TuralioPharmacistEnrollmentRequirement);
230250
TuralioPharmacistEnrollmentMetRequirement.setCompletedRequirement(TuralioPharmacistCredentialsResource);
231251
metRequirementRepository.save(TuralioPharmacistEnrollmentMetRequirement);
@@ -244,13 +264,16 @@ CommandLineRunner initDatabase(DrugsRepository repository, RemsFhirRepository re
244264
TIRFPharmacistCredentialsResource.setId("TIRF-pharmacist-organization");
245265
remsFhirRepository.save(TIRFPharmacistCredentialsResource);
246266
TIRFPharmacistEnrollmentMetRequirement.setCompleted(true);
267+
String TIRFFunctionalId = TIRFPharmacistOrganizationResource.get("resourceType").textValue() + "/" + TIRFPharmacistOrganizationResource.get("id").textValue();
268+
TIRFPharmacistEnrollmentMetRequirement.setFunctionalId(TIRFFunctionalId);
247269
TIRFPharmacistEnrollmentMetRequirement.setRequirement(TIRFPharmacistEnrollmentRequirement);
248270
TIRFPharmacistEnrollmentMetRequirement.setCompletedRequirement(TIRFPharmacistCredentialsResource);
249271
metRequirementRepository.save(TIRFPharmacistEnrollmentMetRequirement);
250272

251273
// pharmacist knowledge form requirement
252274
MetRequirement TIRFPharmacistCertificationMetRequirement = new MetRequirement();
253275
TIRFPharmacistCertificationMetRequirement.setCompleted(true);
276+
TIRFPharmacistCertificationMetRequirement.setFunctionalId(TIRFFunctionalId);
254277
TIRFPharmacistCertificationMetRequirement.setRequirement(TIRFPharmacistCertificationRequirement);
255278
TIRFPharmacistCertificationMetRequirement.setParentMetRequirement(TIRFPharmacistEnrollmentMetRequirement);
256279
metRequirementRepository.save(TIRFPharmacistCertificationMetRequirement);

0 commit comments

Comments
 (0)