Skip to content

Commit 6be699e

Browse files
authored
Bug fix - samples not ignored properly if no CMO patient ID mapped (#1626)
Signed-off-by: Angelica Ochoa <15623749+ao508@users.noreply.github.com>
1 parent d579ecb commit 6be699e

File tree

3 files changed

+7
-9
lines changed

3 files changed

+7
-9
lines changed

service/src/main/java/org/mskcc/smile/service/impl/ClinicalMessageHandlingServiceImpl.java

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,14 @@
22

33
import com.fasterxml.jackson.databind.ObjectMapper;
44
import io.nats.client.Message;
5-
import java.nio.charset.StandardCharsets;
65
import java.util.concurrent.BlockingQueue;
76
import java.util.concurrent.CountDownLatch;
87
import java.util.concurrent.ExecutorService;
98
import java.util.concurrent.Executors;
109
import java.util.concurrent.LinkedBlockingQueue;
1110
import java.util.concurrent.Phaser;
1211
import java.util.concurrent.TimeUnit;
12+
import org.apache.commons.lang3.StringUtils;
1313
import org.apache.commons.logging.Log;
1414
import org.apache.commons.logging.LogFactory;
1515
import org.mskcc.cmo.messaging.Gateway;
@@ -244,15 +244,15 @@ public void onMessage(Message msg, Object message) {
244244
DmpSampleMetadata dmpSample = mapper.readValue(clinicalSampleJson,
245245
DmpSampleMetadata.class);
246246

247-
PatientIdTriplet mappedPatientTriplet
247+
PatientIdTriplet triplet
248248
= patientIdMappingService.getPatientIdTripletByInputId(
249249
dmpSample.getDmpPatientId());
250-
if (mappedPatientTriplet == null) {
250+
if (triplet == null || StringUtils.isBlank(triplet.getCmoPatientId())) {
251251
LOG.error("Could not resolve cmoPatientId from dmpId: "
252252
+ dmpSample.getDmpPatientId());
253253
return;
254254
}
255-
String cmoPatientId = mappedPatientTriplet.getCmoPatientId();
255+
String cmoPatientId = triplet.getCmoPatientId();
256256
SmileSample sample = SampleDataFactory.buildNewClinicalSampleFromMetadata(
257257
cmoPatientId, dmpSample);
258258
clinicalMessageHandlingService.newClinicalSampleHandler(sample);
@@ -275,15 +275,15 @@ public void onMessage(Message msg, Object message) {
275275
DmpSampleMetadata dmpSample = mapper.readValue(clinicalSampleJson,
276276
DmpSampleMetadata.class);
277277

278-
PatientIdTriplet mappedPatientTriplet
278+
PatientIdTriplet triplet
279279
= patientIdMappingService.getPatientIdTripletByInputId(
280280
dmpSample.getDmpPatientId());
281-
if (mappedPatientTriplet == null) {
281+
if (triplet == null || StringUtils.isBlank(triplet.getCmoPatientId())) {
282282
LOG.error("Could not resolve cmoPatientId from dmpId: "
283283
+ dmpSample.getDmpPatientId());
284284
return;
285285
}
286-
String cmoPatientId = mappedPatientTriplet.getCmoPatientId();
286+
String cmoPatientId = triplet.getCmoPatientId();
287287
SmileSample sample = SampleDataFactory.buildNewClinicalSampleFromMetadata(
288288
cmoPatientId, dmpSample);
289289
clinicalMessageHandlingService.clinicalSampleUpdateHandler(sample);

service/src/main/java/org/mskcc/smile/service/impl/ResearchMessageHandlingServiceImpl.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
import com.fasterxml.jackson.annotation.JsonInclude;
44
import com.fasterxml.jackson.databind.ObjectMapper;
55
import io.nats.client.Message;
6-
import java.nio.charset.StandardCharsets;
76
import java.util.AbstractMap;
87
import java.util.Map;
98
import java.util.Map.Entry;

service/src/main/java/org/mskcc/smile/service/impl/TempoMessageHandlingServiceImpl.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,6 @@
3333
import org.mskcc.smile.model.tempo.json.CohortCompleteJson;
3434
import org.mskcc.smile.model.tempo.json.SampleBillingJson;
3535
import org.mskcc.smile.service.CohortCompleteService;
36-
import org.mskcc.smile.service.SmilePatientService;
3736
import org.mskcc.smile.service.SmileSampleService;
3837
import org.mskcc.smile.service.TempoMessageHandlingService;
3938
import org.mskcc.smile.service.TempoService;

0 commit comments

Comments
 (0)