|
25 | 25 | import org.hl7.davinci.r4.crdhook.CrdPrefetch; |
26 | 26 | import org.hl7.davinci.r4.crdhook.DiscoveryExtension; |
27 | 27 | import org.hl7.davinci.r4.crdhook.orderselect.OrderSelectRequest; |
28 | | -import org.hl7.davinci.endpoint.database.FhirResourceRepository; |
29 | 28 | import org.opencds.cqf.cql.engine.execution.Context; |
30 | 29 | import org.slf4j.Logger; |
31 | 30 | import org.slf4j.LoggerFactory; |
@@ -145,6 +144,8 @@ public CdsResponse handleRequest(@Valid @RequestBody requestTypeT request, URL a |
145 | 144 |
|
146 | 145 | } else if (coverageRequirements.isDocumentationRequired() || coverageRequirements.isPriorAuthRequired()) { |
147 | 146 | if (StringUtils.isNotEmpty(coverageRequirements.getQuestionnaireOrderUri()) |
| 147 | + || StringUtils.isNotEmpty(coverageRequirements.getQuestionnairePrescriberEnrollmentUri()) |
| 148 | + || StringUtils.isNotEmpty(coverageRequirements.getQuestionnairePrescriberKnowledgeAssessmentUri()) |
148 | 149 | || StringUtils.isNotEmpty(coverageRequirements.getQuestionnaireFaceToFaceUri()) |
149 | 150 | || StringUtils.isNotEmpty(coverageRequirements.getQuestionnaireLabUri()) |
150 | 151 | || StringUtils.isNotEmpty(coverageRequirements.getQuestionnaireProgressNoteUri()) |
@@ -228,6 +229,16 @@ private List<Link> createQuestionnaireLinks(requestTypeT request, URL applicatio |
228 | 229 | coverageRequirements.getQuestionnaireOrderUri(), coverageRequirements.getRequestId(), |
229 | 230 | lookupResult.getCriteria(), coverageRequirements.isPriorAuthRequired(), "Patient Enrollment Form")); |
230 | 231 | } |
| 232 | + if (StringUtils.isNotEmpty(coverageRequirements.getQuestionnairePrescriberEnrollmentUri())) { |
| 233 | + listOfLinks.add(smartLinkBuilder(request.getContext().getPatientId(), request.getFhirServer(), applicationBaseUrl, |
| 234 | + coverageRequirements.getQuestionnairePrescriberEnrollmentUri(), coverageRequirements.getRequestId(), |
| 235 | + lookupResult.getCriteria(), coverageRequirements.isPriorAuthRequired(), "Prescriber Enrollment Form")); |
| 236 | + } |
| 237 | + if (StringUtils.isNotEmpty(coverageRequirements.getQuestionnairePrescriberKnowledgeAssessmentUri())) { |
| 238 | + listOfLinks.add(smartLinkBuilder(request.getContext().getPatientId(), request.getFhirServer(), applicationBaseUrl, |
| 239 | + coverageRequirements.getQuestionnairePrescriberKnowledgeAssessmentUri(), coverageRequirements.getRequestId(), |
| 240 | + lookupResult.getCriteria(), coverageRequirements.isPriorAuthRequired(), "Prescriber Knowledge Assessment Form")); |
| 241 | + } |
231 | 242 | if (StringUtils.isNotEmpty(coverageRequirements.getQuestionnaireFaceToFaceUri())) { |
232 | 243 | listOfLinks.add(smartLinkBuilder(request.getContext().getPatientId(), request.getFhirServer(), applicationBaseUrl, |
233 | 244 | coverageRequirements.getQuestionnaireFaceToFaceUri(), coverageRequirements.getRequestId(), |
|
0 commit comments