Skip to content

Commit bce0ced

Browse files
committed
putting reverted changes for NIAD-3153 and NIAD-3154 back in place
1 parent 03b5aeb commit bce0ced

File tree

9 files changed

+19
-4
lines changed

9 files changed

+19
-4
lines changed

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
66

77
## [Unreleased]
88

9+
### Added
10+
* When the ReferralRequest.meta.security field contains NOPAT, the GP2GP Adaptor will now populate the RequestStatement / confidentialityCode field accordingly.
11+
* The GP2GP Adaptor now populates the CompoundStatement / confidentialityCode field when Observation.meta.security field contains NOPAT
12+
913
## [2.3.0] - 2025-03-24
1014

1115
### Fixed

service/src/main/java/uk/nhs/adaptors/gp2gp/ehr/mapper/BloodPressureMapper.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,11 +62,14 @@ public class BloodPressureMapper {
6262

6363
public String mapBloodPressure(Observation observation, boolean isNested) {
6464

65+
var confidentialityCode = confidentialityService.generateConfidentialityCode(observation);
66+
6567
BloodPressureParametersBuilder builder = BloodPressureParameters.builder()
6668
.isNested(isNested)
6769
.id(messageContext.getIdMapper().getOrNew(ResourceType.Observation, observation.getIdElement()))
6870
.effectiveTime(prepareEffectiveTimeForObservation(observation))
6971
.availabilityTime(prepareAvailabilityTimeForObservation(observation))
72+
.confidentialityCode(confidentialityCode.orElse(null))
7073
.compoundStatementCode(buildBloodPressureCode(observation));
7174

7275
extractBloodPressureComponent(observation, SYSTOLIC_CODE).ifPresent(observationComponent -> {

service/src/main/java/uk/nhs/adaptors/gp2gp/ehr/mapper/RequestStatementMapper.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -103,11 +103,14 @@ private String map() {
103103
processAgent(agentRef, onBehalfOf);
104104
}
105105

106+
var confidentialityCode = confidentialityService.generateConfidentialityCode(referralRequest);
107+
106108
final IdMapper idMapper = messageContext.getIdMapper();
107109
templateParameters
108110
.requestStatementId(idMapper.getOrNew(ResourceType.ReferralRequest, referralRequest.getIdElement()))
109111
.isNested(isNested)
110112
.availabilityTime(StatementTimeMappingUtils.prepareAvailabilityTime(referralRequest.getAuthoredOnElement()))
113+
.confidentialityCode(confidentialityCode.orElse(null))
111114
.text(buildTextDescription())
112115
.priorityCode(buildPriorityCode())
113116
.code(buildCode());

service/src/main/java/uk/nhs/adaptors/gp2gp/ehr/mapper/parameters/BloodPressureParameters.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,4 +23,5 @@ public class BloodPressureParameters {
2323
private String systolicCode;
2424
private String diastolicCode;
2525
private String participant;
26+
private String confidentialityCode;
2627
}

service/src/main/java/uk/nhs/adaptors/gp2gp/ehr/mapper/parameters/RequestStatementTemplateParameters.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,4 +17,5 @@ public class RequestStatementTemplateParameters {
1717
private String participant;
1818
private String responsibleParty;
1919
private String text;
20+
private String confidentialityCode;
2021
}

service/src/main/resources/templates/ehr_compound_statement_blood_pressure_template.mustache

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,9 @@
77
{{{effectiveTime}}}
88
</effectiveTime>
99
{{{availabilityTime}}}
10+
{{#confidentialityCode}}
11+
{{{confidentialityCode}}}
12+
{{/confidentialityCode}}
1013
{{#systolicId}}
1114
<component typeCode="COMP" contextConductionInd="true">
1215
<ObservationStatement classCode="OBS" moodCode="EVN">

service/src/main/resources/templates/ehr_request_statement_template.mustache

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,9 @@
1010
<center nullFlavor="NI"/>
1111
</effectiveTime>
1212
{{{availabilityTime}}}
13+
{{#confidentialityCode}}
14+
{{{confidentialityCode}}}
15+
{{/confidentialityCode}}
1316
{{#priorityCode}}
1417
{{{priorityCode}}}
1518
{{/priorityCode}}

service/src/test/java/uk/nhs/adaptors/gp2gp/ehr/mapper/BloodPressureMapperTest.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
import org.hl7.fhir.dstu3.model.Observation;
66
import org.junit.jupiter.api.AfterEach;
77
import org.junit.jupiter.api.BeforeEach;
8-
import org.junit.jupiter.api.Disabled;
98
import org.junit.jupiter.api.Test;
109
import org.junit.jupiter.api.extension.ExtendWith;
1110
import org.junit.jupiter.params.ParameterizedTest;
@@ -95,7 +94,7 @@ public void tearDown() {
9594
messageContext.resetMessageContext();
9695
}
9796

98-
@Disabled
97+
9998
@Test
10099
public void When_MappingBloodPressureWithNopat_Expect_CompoundStatementWithConfidentialityCode() {
101100
when(mockCodeableConceptCdMapper.mapCodeableConceptToCdForBloodPressure(any(CodeableConcept.class)))

service/src/test/java/uk/nhs/adaptors/gp2gp/ehr/mapper/RequestStatementMapperTest.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@
1818
import org.hl7.fhir.dstu3.model.ResourceType;
1919
import org.junit.jupiter.api.AfterEach;
2020
import org.junit.jupiter.api.BeforeEach;
21-
import org.junit.jupiter.api.Disabled;
2221
import org.junit.jupiter.api.Test;
2322
import org.junit.jupiter.api.extension.ExtendWith;
2423
import org.junit.jupiter.params.ParameterizedTest;
@@ -360,7 +359,6 @@ public void When_MappingReferralRequestJsonWithNestedTrue_Expect_RequestStatemen
360359
assertThat(outputMessage).isEqualTo(expectedOutputMessage);
361360
}
362361

363-
@Disabled
364362
@Test
365363
public void When_MappingReferralRequestWithNoPat_Expect_RequestStatementWithConfidentialityCode() {
366364
when(confidentialityService.generateConfidentialityCode(any(ReferralRequest.class)))

0 commit comments

Comments
 (0)