Tony CHEMIT pushed to branch develop at ultreiaio / ird-observe Commits: dc95c50b by Tony Chemit at 2023-11-13T12:19:19+01:00 Ajout d'un code à transcoder OPERA vers VesselActivity - Closes #2803 - - - - - 2 changed files: - core/persistence/avdth/src/main/java/fr/ird/observe/persistence/avdth/data/ImportReferentialContext.java - core/persistence/avdth/src/main/java/fr/ird/observe/persistence/avdth/referential/interceptors/VesselActivityInterceptor.java Changes: ===================================== core/persistence/avdth/src/main/java/fr/ird/observe/persistence/avdth/data/ImportReferentialContext.java ===================================== @@ -539,7 +539,7 @@ public class ImportReferentialContext { } public VesselActivity getVesselActivity(String code) { - String observeVesselActivityCode = VesselActivityInterceptor.CODE_MAPPING.get(code); + String observeVesselActivityCode = VesselActivityInterceptor.getObserveCode(code); VesselActivity result = vesselActivity.get(observeVesselActivityCode); return Objects.requireNonNull(result, String.format("Can't find vessel activity wth code: %s", code)); } ===================================== core/persistence/avdth/src/main/java/fr/ird/observe/persistence/avdth/referential/interceptors/VesselActivityInterceptor.java ===================================== @@ -122,14 +122,32 @@ public class VesselActivityInterceptor extends ReferentialInterceptor<VesselActi } } + /** + * See <a href="https://gitlab.com/ultreiaio/ird-observe/-/issues/2803">2803</a> + * + * @param code the avdth code + * @return the observe code + */ + public static String getObserveCode(String code) { + String realCode = CODE_MAPPING.get(code); + if (realCode == null) { + // See https://gitlab.com/ultreiaio/ird-observe/-/issues/2803 + int codeAsInteger = Integer.parseInt(code); + if (codeAsInteger >= 52) { + realCode = code; + } + } + return Objects.requireNonNull(realCode, String.format("Can't find vessel activity wth code: %s", code)); + } + public VesselActivityInterceptor(AvdthReferentialImportContext context) { super(context, VesselActivity.SPI); } @Override protected VesselActivity read(Map<String, VesselActivity> existingIndex, String code) { - String realCode = CODE_MAPPING.get(code); - VesselActivity entity = super.read(existingIndex, Objects.requireNonNull(realCode)); + String realCode = getObserveCode(code); + VesselActivity entity = super.read(existingIndex, realCode); entity.setCode(code); return entity; } View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/-/commit/dc95c50b12f9c4532d3d44062b... -- View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/-/commit/dc95c50b12f9c4532d3d44062b... You're receiving this email because of your account on gitlab.com.