Skip to content

Commit 83c0a46

Browse files
authored
Merge pull request #495 from Breeding-Insight/bug/BI-2786
[BI-2786] Remove code to add treatments to additional info
2 parents ea256d3 + c4539f6 commit 83c0a46

3 files changed

Lines changed: 8 additions & 21 deletions

File tree

src/main/java/org/breedinginsight/brapi/v2/constants/BrAPIAdditionalInfoFields.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,6 @@ public final class BrAPIAdditionalInfoFields {
4747
public static final String DATASETS = "datasets";
4848
public static final String FEMALE_PARENT_UNKNOWN = "femaleParentUnknown";
4949
public static final String MALE_PARENT_UNKNOWN = "maleParentUnknown";
50-
public static final String TREATMENTS = "treatments";
5150
public static final String GID = "gid";
5251
public static final String CHANGELOG = "changeLog";
5352
public static final String ENV_YEAR = "envYear";

src/main/java/org/breedinginsight/brapi/v2/dao/BrAPIObservationUnitDAO.java

Lines changed: 0 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -176,7 +176,6 @@ public List<BrAPIObservationUnit> createBrAPIObservationUnits(List<BrAPIObservat
176176
try {
177177
if (!brAPIObservationUnitList.isEmpty()) {
178178
Callable<Map<String, BrAPIObservationUnit>> postFunction = () -> {
179-
preprocessObservationUnits(brAPIObservationUnitList);
180179
List<BrAPIObservationUnit> ous = brAPIDAOUtil.post(brAPIObservationUnitList, upload, api::observationunitsPost, importDAO::update);
181180
return processObservationUnitsForCache(ous, program, false);
182181
};
@@ -198,7 +197,6 @@ public List<BrAPIObservationUnit> createBrAPIObservationUnits(List<BrAPIObservat
198197
try {
199198
if (!brAPIObservationUnitList.isEmpty()) {
200199
Callable<Map<String, BrAPIObservationUnit>> postFunction = () -> {
201-
preprocessObservationUnits(brAPIObservationUnitList);
202200
List<BrAPIObservationUnit> ous = brAPIDAOUtil.post(brAPIObservationUnitList, api::observationunitsPost);
203201
return processObservationUnitsForCache(ous, program, false);
204202
};
@@ -387,15 +385,9 @@ private void processObservationUnits(Program program, List<BrAPIObservationUnit>
387385
this.germplasmService.getGermplasm(program.getId()).forEach((germplasm -> germplasmByDbId.put(germplasm.getGermplasmDbId(), germplasm)));
388386
}
389387

390-
// if has treatments in additionalInfo, copy to treatments property
391388
for (BrAPIObservationUnit ou : brapiObservationUnits) {
392389
JsonObject additionalInfo = ou.getAdditionalInfo();
393390
if (additionalInfo != null) {
394-
JsonElement treatmentsElement = additionalInfo.get(BrAPIAdditionalInfoFields.TREATMENTS);
395-
if (treatmentsElement != null) {
396-
List<BrAPIObservationTreatment> treatments = gson.fromJson(treatmentsElement, treatmentlistType);
397-
ou.setTreatments(treatments);
398-
}
399391
if( withGID ){
400392
BrAPIGermplasm germplasm = germplasmByDbId.get(ou.getGermplasmDbId());
401393
ou.putAdditionalInfoItem(BrAPIAdditionalInfoFields.GID, germplasm.getAccessionNumber());
@@ -432,14 +424,4 @@ private void processObservationUnits(Program program, List<BrAPIObservationUnit>
432424
}
433425
}
434426
}
435-
436-
private void preprocessObservationUnits(List<BrAPIObservationUnit> brapiObservationUnits) {
437-
// add treatments to additional info
438-
for (BrAPIObservationUnit obsUnit : brapiObservationUnits) {
439-
List<BrAPIObservationTreatment> treatments = obsUnit.getTreatments();
440-
if (treatments != null) {
441-
obsUnit.putAdditionalInfoItem(BrAPIAdditionalInfoFields.TREATMENTS, treatments);
442-
}
443-
}
444-
}
445427
}

src/test/java/org/breedinginsight/brapps/importer/daos/BrAPIObservationUnitDAOTest.java

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@
3636

3737
import static org.breedinginsight.TestUtils.insertAndFetchTestProgram;
3838
import static org.junit.jupiter.api.Assertions.assertEquals;
39+
import static org.junit.jupiter.api.Assertions.assertNull;
3940

4041
@MicronautTest
4142
@TestInstance(TestInstance.Lifecycle.PER_CLASS)
@@ -119,12 +120,14 @@ public void setup() {
119120
@SneakyThrows
120121
@Order(1)
121122
public void testCreateObservationUnitAdditionalInfoSingleTreatmentFactor() {
122-
// create observation unit with treatments only in additional info to simulate breedbase not populating
123123
// treatments field
124124
BrAPIObservationUnit ou1 = new BrAPIObservationUnit();
125125
ou1.setObservationUnitName("test1");
126-
ou1.putAdditionalInfoItem(BrAPIAdditionalInfoFields.TREATMENTS, List.of(testTreatment));
127126
ou1.setProgramDbId(validProgram.getBrapiProgram().getProgramDbId());
127+
128+
var treatment = new BrAPIObservationTreatment();
129+
treatment.setFactor("ou1 treatment");
130+
ou1.setTreatments(List.of(treatment));
128131
// Set xref.
129132
BrAPIExternalReference xref = new BrAPIExternalReference();
130133
xref.setReferenceSource(Utilities.generateReferenceSource(referenceSource, ExternalReferenceSource.OBSERVATION_UNITS));
@@ -153,6 +156,9 @@ private void singleTreatmentAsserts(List<BrAPIObservationUnit> obsUnits, BrAPIOb
153156

154157
BrAPIObservationTreatment treatment = treatments.get(0);
155158
assertEquals(expectedTreatment, treatment, "Expected treatments to be same");
159+
160+
// Storing treatments in additionalInfo is no longer necessary since BrAPI server stores treatments in observation_unit_treatment
161+
assertNull(ou.getAdditionalInfo(), "Expected OU additionalInfo to be null");
156162
}
157163

158164
}

0 commit comments

Comments
 (0)