@@ -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