您将如何搜索给定患者的所有资源,例如会面、预约、同意?
我知道你可以通过邮递员的请求来搜索它http://localhost:9090/organId/Patient/12345/$everything并得到结果。但是我希望能够从我的java程序中执行搜索查询。
这是我到目前为止所拥有的,但我知道包含的部分不好,也不起作用。谷歌搜索没有返回任何结果。
Bundle bundle = myFhirClient
.search()
.forResource(Patient.class)
.returnBundle(Bundle.class)
.where(new NumberClientParam(Patient.SP_RES_ID).exactly().number(patientId)).include(new Include("$everything"))
.sort(new SortSpec().setOrder(SortOrderEnum.DESC).setParamName(Patient.SP_RES_ID))
.execute();
非常感谢任何帮助
我不得不使用Fhir客户端操作而不是搜索。这将返回给定patientId的所有参考资源。
Parameters outParams = myFhirClient
.operation()
.onInstance(new IdType("Patient", patientId))
.named("$everything")
.withNoParameters(Parameters.class) // No input parameters
.execute();