mailman.cloud.codelutin.com
Sign In Sign Up
Manage this list Sign In Sign Up

Keyboard Shortcuts

Thread View

  • j: Next unread message
  • k: Previous unread message
  • j a: Jump to all threads
  • j l: Jump to MailingList overview

Observe-commits

Thread Start a new thread
Download
Threads by month
  • ----- 2026 -----
  • June
  • May
  • April
  • March
  • February
  • January
  • ----- 2025 -----
  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January
  • ----- 2024 -----
  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January
  • ----- 2023 -----
  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January
  • ----- 2022 -----
  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January
  • ----- 2021 -----
  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January
  • ----- 2020 -----
  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January
  • ----- 2019 -----
  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January
  • ----- 2018 -----
  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January
  • ----- 2017 -----
  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January
  • ----- 2016 -----
  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January
  • ----- 2015 -----
  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January
  • ----- 2014 -----
  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January
  • ----- 2013 -----
  • December
  • November
  • October
  • September
observe-commits@list.forge.codelutin.com

April 2022

  • 1 participants
  • 72 discussions
[Git][ultreiaio/ird-observe][develop] 2 commits: Rapport LL : liste détaillée des échantillons rattachés au niveau marée - Closes #2249
by Tony CHEMIT (@tchemit) 14 Apr '22

14 Apr '22
Tony CHEMIT pushed to branch develop at ultreiaio / ird-observe Commits: a2f83024 by Tony Chemit at 2022-04-14T14:50:08+02:00 Rapport LL : liste détaillée des échantillons rattachés au niveau marée - Closes #2249 - - - - - fbb55618 by Tony Chemit at 2022-04-14T14:50:18+02:00 Rapport LL : liste détaillée des échantillons quelque soit leur type de rattachement - Closes #2250 - - - - - 5 changed files: - + core/persistence/java/src/main/java/fr/ird/observe/spi/report/UnionAndSortLlLogbookSamples.java - + core/services/test/src/main/java/fr/ird/observe/services/service/report/ll/LlLogbookSamplesOnBothReportFixture.java - + core/services/test/src/main/java/fr/ird/observe/services/service/report/ll/LlLogbookSamplesOnTripReportFixture.java - + core/services/test/src/main/resources/fixtures/fr/ird/observe/services/service/ReportService-llLogbookSamplesOnBoth.properties - + core/services/test/src/main/resources/fixtures/fr/ird/observe/services/service/ReportService-llLogbookSamplesOnTrip.properties Changes: ===================================== core/persistence/java/src/main/java/fr/ird/observe/spi/report/UnionAndSortLlLogbookSamples.java ===================================== @@ -0,0 +1,138 @@ +package fr.ird.observe.spi.report; + +/*- + * #%L + * ObServe Core :: Persistence :: Java + * %% + * Copyright (C) 2008 - 2022 IRD, Code Lutin, Ultreia.io + * %% + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public + * License along with this program. If not, see + * <http://www.gnu.org/licenses/gpl-3.0.html>. + * #L% + */ + +import com.google.auto.service.AutoService; +import fr.ird.observe.dto.report.DataMatrix; +import fr.ird.observe.dto.report.DataMatrixDimension; +import fr.ird.observe.dto.report.Report; +import fr.ird.observe.dto.report.ReportOperationConsumer; +import fr.ird.observe.dto.report.ReportRequestExecutor; + +import java.util.Comparator; +import java.util.LinkedList; +import java.util.List; +import java.util.Set; + +/** + * Created on 14/04/2022. + * + * @author Tony Chemit - dev(a)tchemit.fr + * @since 9.0.0 + */ +(a)AutoService(ReportOperationConsumer.class) +public class UnionAndSortLlLogbookSamples implements ReportOperationConsumer { + + /** + * Indexes of sample business key + */ + private static final Set<Integer> KEY_INDEXES = Set.of(0, 1, 4, 12, 26, 29); + /** + * Use only one array to get keys for a row, instead of creating a new one at each row... (Thanks to Benjamin Poussin DimensionHelper :)) + */ + private final String[] keys = new String[KEY_INDEXES.size()]; + + private static class SampleKey { + final int index; + final String logbookProgramLabel; + final String tripTypeCode; + final String vesselLabel; + final String endDate; + final String speciesCode; + final String length; + + private SampleKey(int index, String[] keys) { + this.index = index; + this.logbookProgramLabel = keys[0]; + this.tripTypeCode = keys[1]; + this.vesselLabel = keys[2]; + this.endDate = keys[3]; + this.length = keys[4]; + this.speciesCode = keys[5]; + } + + public String getLogbookProgramLabel() { + return logbookProgramLabel; + } + + public String getTripTypeCode() { + return tripTypeCode; + } + + public String getVesselLabel() { + return vesselLabel; + } + + public String getEndDate() { + return endDate; + } + + public String getSpeciesCode() { + return speciesCode; + } + + public String getLength() { + return length; + } + + } + + @Override + public DataMatrix consume(String parameters, ReportRequestExecutor requestExecutor, Report report, Set<String> tripId, DataMatrix incoming) { + DataMatrixDimension dimension = incoming.getDimension(); + int finalWidth = dimension.getWidth() / 2; + int incomingHeight = dimension.getHeight(); + DataMatrix tmpMatrix = createTmpMatrix(0, 0, finalWidth, incomingHeight * 2); + + int y = -1; + List<SampleKey> keys = new LinkedList<>(); + for (int j = 0; j < incomingHeight; j++) { + boolean copyLeft = incoming.getValue(0, j) != null; + boolean copyRight = incoming.getValue(finalWidth + 1, j) != null; + if (copyLeft) { + keys.add(copyRow(incoming, tmpMatrix, ++y, j, finalWidth, 0)); + } + if (copyRight) { + keys.add(copyRow(incoming, tmpMatrix, ++y, j, finalWidth, finalWidth + 1)); + } + } + keys.sort(Comparator.comparing(SampleKey::getLogbookProgramLabel) + .thenComparing(SampleKey::getTripTypeCode) + .thenComparing(SampleKey::getVesselLabel) + .thenComparing(SampleKey::getEndDate) + .thenComparing(SampleKey::getSpeciesCode) + .thenComparing(SampleKey::getLength)); + DataMatrix finalMatrix = createTmpMatrix(0, 0, finalWidth, y + 1); + y = -1; + for (SampleKey key : keys) { + finalMatrix.simpleCopyRow(tmpMatrix, finalWidth, ++y, key.index); + } + return finalMatrix; + } + + private SampleKey copyRow(DataMatrix incoming, DataMatrix tmpMatrix, int targetJ, int incomingJ, int width, int incomingX) { + tmpMatrix.copyRow(incoming, width, targetJ, incomingX, incomingJ, KEY_INDEXES, keys); + return new SampleKey(targetJ, keys); + } + +} ===================================== core/services/test/src/main/java/fr/ird/observe/services/service/report/ll/LlLogbookSamplesOnBothReportFixture.java ===================================== @@ -0,0 +1,48 @@ +package fr.ird.observe.services.service.report.ll; + +/*- + * #%L + * ObServe Core :: Services :: Test + * %% + * Copyright (C) 2008 - 2022 IRD, Code Lutin, Ultreia.io + * %% + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public + * License along with this program. If not, see + * <http://www.gnu.org/licenses/gpl-3.0.html>. + * #L% + */ + +import com.google.auto.service.AutoService; +import fr.ird.observe.dto.report.Report; +import fr.ird.observe.dto.report.ReportRequest; +import fr.ird.observe.services.service.ReportFixture; + +import java.util.Iterator; + +/** + * Created on 14/04/2022. + * + * @author Tony Chemit - dev(a)tchemit.fr + * @since 9.0.0 + */ +(a)AutoService(ReportFixture.class) +public class LlLogbookSamplesOnBothReportFixture extends ReportFixture { + + @Override + public void assertSyntax(Report actual) { + super.assertSyntax(actual); + Iterator<ReportRequest> requests = getRequestIterator(actual); + assertReportRequestDimension(requests, ReportRequest.RequestLayout.row, 0, 0); + assertReportRequestDimension(requests, ReportRequest.RequestLayout.row, 41, 0); + } +} ===================================== core/services/test/src/main/java/fr/ird/observe/services/service/report/ll/LlLogbookSamplesOnTripReportFixture.java ===================================== @@ -0,0 +1,47 @@ +package fr.ird.observe.services.service.report.ll; + +/*- + * #%L + * ObServe Core :: Services :: Test + * %% + * Copyright (C) 2008 - 2022 IRD, Code Lutin, Ultreia.io + * %% + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public + * License along with this program. If not, see + * <http://www.gnu.org/licenses/gpl-3.0.html>. + * #L% + */ + +import com.google.auto.service.AutoService; +import fr.ird.observe.dto.report.Report; +import fr.ird.observe.dto.report.ReportRequest; +import fr.ird.observe.services.service.ReportFixture; + +import java.util.Iterator; + +/** + * Created on 14/04/2022. + * + * @author Tony Chemit - dev(a)tchemit.fr + * @since 9.0.0 + */ +(a)AutoService(ReportFixture.class) +public class LlLogbookSamplesOnTripReportFixture extends ReportFixture { + + @Override + public void assertSyntax(Report actual) { + super.assertSyntax(actual); + Iterator<ReportRequest> requests = getRequestIterator(actual); + assertReportRequestDimension(requests, ReportRequest.RequestLayout.row, 0, 0); + } +} ===================================== core/services/test/src/main/resources/fixtures/fr/ird/observe/services/service/ReportService-llLogbookSamplesOnBoth.properties ===================================== @@ -0,0 +1,227 @@ +### +# #%L +# ObServe Core :: Services :: Test +# %% +# Copyright (C) 2008 - 2022 IRD, Code Lutin, Ultreia.io +# %% +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as +# published by the Free Software Foundation, either version 3 of the +# License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program. If not, see +# <http://www.gnu.org/licenses/gpl-3.0.html>. +# #L% +### +syntax.name=Livre de bord - Liste des échantillons +syntax.description=Afficher le détails des détaillée des échantillons rattachés au niveau marée ou calée (Livre de bord) +syntax.rows=-1 +syntax.columns=40 +syntax.columnsHeader=logbook_program_label^trip_type_code^trip_type_label^vessel_code^vessel_label^flag_iso2^flag_iso3^flag_label^fleet_iso2^fleet_iso3^fleet_label^start_date^end_date^departure_harbour^landing_harbour^sample_linked_to^activity_timestamp^activity_latitude^activity_longitude^fpa_code^fpa_label^sample_comment^sample_latitude^sample_longitude^acquisition_mode^total_count^length^weight^tag_number^species_code^sex_code^sex_label^size_measure_type_code^size_measure_type_label^size_measure_method_code^size_measure_method_label^weight_measure_type_code^weight_measure_type_label^weight_measure_method_code^weight_measure_method_label +syntax.rowsHeader= +syntax.nbRequests=2 +result.columns=40 +result.rows=197 +result.0=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.866667^48.766666^batch^1^100.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.1=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.866667^48.766666^batch^1^102.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.2=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.383333^48.5^batch^1^113.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.3=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.266666^48.916668^batch^1^113.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.4=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.083333^48.65^batch^1^124.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.5=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^set^2018-08-29 06:30:00.0^-4.25^56.333^null^null^null^-9.8^53.517^batch^1^125.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.6=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.083333^48.65^batch^1^125.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.7=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.85^48.766666^batch^1^125.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.8=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^set^2018-08-29 06:30:00.0^-4.25^56.333^null^null^null^-9.8^53.517^batch^1^126.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.9=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.383333^48.5^batch^1^126.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.10=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.266666^48.916668^batch^1^126.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.11=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^set^2018-08-29 06:30:00.0^-4.25^56.333^null^null^null^-9.8^53.517^batch^1^127.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.12=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.483334^48.75^batch^1^127.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.13=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.266666^48.916668^batch^1^127.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.14=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.866667^48.766666^batch^1^127.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.15=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^set^2018-08-29 06:30:00.0^-4.25^56.333^null^null^null^-9.8^53.517^batch^1^128.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.16=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.083333^48.65^batch^1^128.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.17=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.383333^48.5^batch^1^128.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.18=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.483334^48.75^batch^1^128.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.19=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.266666^48.916668^batch^1^128.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.20=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.85^48.766666^batch^1^128.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.21=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^set^2018-08-29 06:30:00.0^-4.25^56.333^null^null^null^-9.8^53.517^batch^1^130.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.22=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.85^48.766666^batch^1^130.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.23=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.85^48.766666^batch^1^131.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.24=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.083333^48.65^batch^1^144.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.25=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.666667^53.483334^batch^1^145.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.26=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.383333^48.5^batch^1^145.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.27=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.483334^48.75^batch^1^145.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.28=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.666667^53.483334^batch^1^147.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.29=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.383333^48.5^batch^1^147.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.30=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.483334^48.75^batch^1^147.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.31=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.8^48.766666^batch^1^147.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.32=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.833333^49.233334^batch^1^147.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.33=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-4.9666667^62.183334^batch^1^148.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.34=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.083333^48.65^batch^1^148.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.35=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.383333^48.5^batch^1^148.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.36=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.483334^48.75^batch^1^148.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.37=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.8^48.766666^batch^1^148.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.38=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.083333^48.65^batch^1^149.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.39=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.383333^48.5^batch^1^149.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.40=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.8^48.766666^batch^1^149.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.41=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-4.9666667^62.183334^batch^1^150.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.42=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.083333^48.65^batch^1^150.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.43=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.383333^48.5^batch^1^150.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.44=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.483334^48.75^batch^1^150.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.45=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.266666^48.916668^batch^1^150.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.46=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.8^48.766666^batch^1^150.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.47=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.8^48.766666^batch^1^150.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.48=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.833333^49.233334^batch^1^150.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.49=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.083333^48.65^batch^1^151.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.50=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.383333^48.5^batch^1^151.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.51=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.483334^48.75^batch^1^151.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.52=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.8^48.766666^batch^1^151.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.53=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.383333^48.5^batch^1^152.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.54=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.8^48.766666^batch^1^152.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.55=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-4.9666667^62.183334^batch^1^153.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.56=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.383333^48.5^batch^1^153.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.57=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.266666^48.916668^batch^1^153.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.58=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.8^48.766666^batch^1^153.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.59=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-4.9666667^62.183334^batch^1^154.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.60=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.383333^48.5^batch^1^154.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.61=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.266666^48.916668^batch^1^154.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.62=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.8^48.766666^batch^1^154.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.63=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^set^2018-08-29 06:30:00.0^-4.25^56.333^null^null^null^-9.8^53.517^batch^1^155.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.64=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.383333^48.5^batch^1^155.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.65=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.383333^48.5^batch^1^155.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.66=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.266666^48.916668^batch^1^155.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.67=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.8^48.766666^batch^1^155.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.68=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.8^48.766666^batch^1^155.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.69=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.85^48.766666^batch^1^155.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.70=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.383333^48.5^batch^1^156.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.71=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-4.9666667^62.183334^batch^1^157.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.72=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.383333^48.5^batch^1^157.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.73=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.266666^48.916668^batch^1^157.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.74=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^set^2018-08-29 06:30:00.0^-4.25^56.333^null^null^null^-9.8^53.517^batch^1^158.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.75=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-4.9666667^62.183334^batch^1^158.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.76=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-4.9666667^62.183334^batch^1^158.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.77=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.266666^48.916668^batch^1^158.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.78=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.266666^48.916668^batch^1^158.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.79=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.85^48.766666^batch^1^158.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.80=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-4.9666667^62.183334^batch^1^159.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.81=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.266666^48.916668^batch^1^159.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.82=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^set^2018-08-29 06:30:00.0^-4.25^56.333^null^null^null^-9.8^53.517^batch^1^160.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.83=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^set^2018-08-29 06:30:00.0^-4.25^56.333^null^null^null^-9.8^53.517^batch^1^160.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.84=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-4.9666667^62.183334^batch^1^160.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.85=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-4.9666667^62.183334^batch^1^160.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.86=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.383333^48.5^batch^1^160.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.87=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.266666^48.916668^batch^1^160.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.88=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.266666^48.916668^batch^1^160.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.89=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.8^48.766666^batch^1^160.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.90=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.866667^48.766666^batch^1^160.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.91=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.85^48.766666^batch^1^160.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.92=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.266666^48.916668^batch^1^161.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.93=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.866667^48.766666^batch^1^161.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.94=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^set^2018-08-29 06:30:00.0^-4.25^56.333^null^null^null^-9.8^53.517^batch^1^162.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.95=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-4.9666667^62.183334^batch^1^162.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.96=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-4.9666667^62.183334^batch^1^162.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.97=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.866667^48.766666^batch^1^162.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.98=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^set^2018-08-29 06:30:00.0^-4.25^56.333^null^null^null^-9.8^53.517^batch^1^163.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.99=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-4.9666667^62.183334^batch^1^163.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.100=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.266666^48.916668^batch^1^163.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.101=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.266666^48.916668^batch^1^163.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.102=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.866667^48.766666^batch^1^163.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.103=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-4.9666667^62.183334^batch^1^164.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.104=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.266666^48.916668^batch^1^164.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.105=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^set^2018-08-29 06:30:00.0^-4.25^56.333^null^null^null^-9.8^53.517^batch^1^165.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.106=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^set^2018-08-29 06:30:00.0^-4.25^56.333^null^null^null^-9.8^53.517^batch^1^165.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.107=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.266666^48.916668^batch^1^165.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.108=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-4.9666667^62.183334^batch^1^166.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.109=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^set^2018-08-29 06:30:00.0^-4.25^56.333^null^null^null^-9.8^53.517^batch^1^167.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.110=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^set^2018-08-29 06:30:00.0^-4.25^56.333^null^null^null^-9.8^53.517^batch^1^167.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.111=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^set^2018-08-29 06:30:00.0^-4.25^56.333^null^null^null^-9.8^53.517^batch^1^168.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.112=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^set^2018-08-29 06:30:00.0^-4.25^56.333^null^null^null^-9.8^53.517^batch^1^168.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.113=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-4.9666667^62.183334^batch^1^168.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.114=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^set^2018-08-29 06:30:00.0^-4.25^56.333^null^null^null^-9.8^53.517^batch^1^169.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.115=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-4.9666667^62.183334^batch^1^169.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.116=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^set^2018-08-29 06:30:00.0^-4.25^56.333^null^null^null^-9.8^53.517^batch^1^170.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.117=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-4.9666667^62.183334^batch^1^170.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.118=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-4.9666667^62.183334^batch^1^170.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.119=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^set^2018-08-29 06:30:00.0^-4.25^56.333^null^null^null^-9.8^53.517^batch^1^171.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.120=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.666667^53.483334^batch^1^130.0^null^null^BSH^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.121=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.666667^53.483334^batch^1^132.0^null^null^BSH^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.122=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.866667^48.766666^batch^1^145.0^null^null^BSH^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.123=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.083333^48.65^batch^1^170.0^null^null^BSH^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.124=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.833333^49.233334^batch^1^170.0^null^null^BSH^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.125=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.833333^49.233334^batch^1^172.0^null^null^BSH^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.126=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.083333^48.65^batch^1^173.0^null^null^BSH^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.127=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.083333^48.65^batch^1^175.0^null^null^BSH^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.128=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.833333^49.233334^batch^1^175.0^null^null^BSH^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.129=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.866667^48.766666^batch^1^180.0^null^null^BXQ^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.130=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.833333^49.233334^batch^1^180.0^null^null^BXQ^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.131=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.866667^48.766666^batch^1^182.0^null^null^BXQ^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.132=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.083333^48.65^batch^1^185.0^null^null^BXQ^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.133=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.833333^49.233334^batch^1^185.0^null^null^BXQ^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.134=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.866667^48.766666^batch^1^80.0^null^null^MZZ^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.135=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.833333^49.233334^batch^1^140.0^null^null^SWO^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.136=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-4.9666667^62.183334^batch^1^165.0^null^null^SWO^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.137=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.85^48.766666^batch^1^166.0^null^null^SWO^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.138=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.666667^53.483334^batch^1^195.0^null^null^SWO^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.139=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.666667^53.483334^batch^1^200.0^null^null^SWO^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.140=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.85^48.766666^batch^1^109.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.141=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.8^48.766666^batch^1^112.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.142=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.8^48.766666^batch^1^113.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.143=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.483334^48.75^batch^1^145.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.144=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.483334^48.75^batch^1^148.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.145=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.483334^48.75^batch^1^150.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.146=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.8^48.766666^batch^1^150.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.147=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.083333^48.65^batch^1^151.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.148=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.483334^48.75^batch^1^151.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.149=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.083333^48.65^batch^1^152.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.150=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.083333^48.65^batch^1^153.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.151=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.083333^48.65^batch^1^153.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.152=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.383333^48.5^batch^1^153.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.153=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.083333^48.65^batch^1^154.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.154=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.483334^48.75^batch^1^154.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.155=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.866667^48.766666^batch^1^154.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.156=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.85^48.766666^batch^1^154.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.157=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.083333^48.65^batch^1^155.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.158=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.85^48.766666^batch^1^155.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.159=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.383333^48.5^batch^1^156.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.160=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.483334^48.75^batch^1^157.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.161=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.85^48.766666^batch^1^157.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.162=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.666667^53.483334^batch^1^158.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.163=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.083333^48.65^batch^1^158.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.164=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.383333^48.5^batch^1^158.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.165=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.483334^48.75^batch^1^158.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.166=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.866667^48.766666^batch^1^158.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.167=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.85^48.766666^batch^1^158.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.168=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.85^48.766666^batch^1^158.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.169=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.866667^48.766666^batch^1^159.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.170=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.083333^48.65^batch^1^160.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.171=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.483334^48.75^batch^1^160.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.172=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.8^48.766666^batch^1^160.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.173=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.866667^48.766666^batch^1^160.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.174=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.866667^48.766666^batch^1^160.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.175=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.85^48.766666^batch^1^160.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.176=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.85^48.766666^batch^1^160.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.177=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.483334^48.75^batch^1^161.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.178=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.8^48.766666^batch^1^161.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.179=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.866667^48.766666^batch^1^161.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.180=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.85^48.766666^batch^1^161.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.181=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.85^48.766666^batch^1^161.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.182=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.483334^48.75^batch^1^162.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.183=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.866667^48.766666^batch^1^162.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.184=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.483334^48.75^batch^1^163.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.185=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.483334^48.75^batch^1^163.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.186=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.266666^48.916668^batch^1^163.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.187=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.8^48.766666^batch^1^163.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.188=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.866667^48.766666^batch^1^163.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.189=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.85^48.766666^batch^1^163.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.190=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.833333^49.233334^batch^1^163.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.191=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.8^48.766666^batch^1^164.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.192=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.833333^49.233334^batch^1^164.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.193=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.8^48.766666^batch^1^165.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.194=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.866667^48.766666^batch^1^165.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.195=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.85^48.766666^batch^1^165.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.196=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.483334^48.75^batch^1^169.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null ===================================== core/services/test/src/main/resources/fixtures/fr/ird/observe/services/service/ReportService-llLogbookSamplesOnTrip.properties ===================================== @@ -0,0 +1,207 @@ +### +# #%L +# ObServe Core :: Services :: Test +# %% +# Copyright (C) 2008 - 2022 IRD, Code Lutin, Ultreia.io +# %% +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as +# published by the Free Software Foundation, either version 3 of the +# License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program. If not, see +# <http://www.gnu.org/licenses/gpl-3.0.html>. +# #L% +### +syntax.name=Livre de bord - Liste des échantillons rattachés au niveau marée +syntax.description=Afficher le détails des détaillée des échantillons rattachés au niveau marée (Livre de bord) +syntax.rows=-1 +syntax.columns=40 +syntax.columnsHeader=logbook_program_label^trip_type_code^trip_type_label^vessel_code^vessel_label^flag_iso2^flag_iso3^flag_label^fleet_iso2^fleet_iso3^fleet_label^start_date^end_date^departure_harbour^landing_harbour^sample_linked_to^activity_timestamp^activity_latitude^activity_longitude^fpa_code^fpa_label^sample_comment^sample_latitude^sample_longitude^acquisition_mode^total_count^length^weight^tag_number^species_code^sex_code^sex_label^size_measure_type_code^size_measure_type_label^size_measure_method_code^size_measure_method_label^weight_measure_type_code^weight_measure_type_label^weight_measure_method_code^weight_measure_method_label +syntax.rowsHeader= +syntax.nbRequests=1 +result.columns=40 +result.rows=177 +result.0=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.866667^48.766666^batch^1^100.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.1=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.866667^48.766666^batch^1^102.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.2=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.383333^48.5^batch^1^113.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.3=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.266666^48.916668^batch^1^113.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.4=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.083333^48.65^batch^1^124.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.5=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.083333^48.65^batch^1^125.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.6=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.85^48.766666^batch^1^125.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.7=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.383333^48.5^batch^1^126.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.8=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.266666^48.916668^batch^1^126.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.9=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.483334^48.75^batch^1^127.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.10=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.266666^48.916668^batch^1^127.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.11=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.866667^48.766666^batch^1^127.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.12=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.083333^48.65^batch^1^128.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.13=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.383333^48.5^batch^1^128.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.14=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.483334^48.75^batch^1^128.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.15=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.266666^48.916668^batch^1^128.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.16=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.85^48.766666^batch^1^128.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.17=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.85^48.766666^batch^1^130.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.18=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.85^48.766666^batch^1^131.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.19=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.083333^48.65^batch^1^144.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.20=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.666667^53.483334^batch^1^145.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.21=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.383333^48.5^batch^1^145.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.22=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.483334^48.75^batch^1^145.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.23=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.666667^53.483334^batch^1^147.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.24=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.383333^48.5^batch^1^147.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.25=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.483334^48.75^batch^1^147.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.26=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.8^48.766666^batch^1^147.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.27=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.833333^49.233334^batch^1^147.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.28=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-4.9666667^62.183334^batch^1^148.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.29=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.083333^48.65^batch^1^148.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.30=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.383333^48.5^batch^1^148.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.31=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.483334^48.75^batch^1^148.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.32=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.8^48.766666^batch^1^148.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.33=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.083333^48.65^batch^1^149.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.34=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.383333^48.5^batch^1^149.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.35=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.8^48.766666^batch^1^149.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.36=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-4.9666667^62.183334^batch^1^150.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.37=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.083333^48.65^batch^1^150.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.38=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.383333^48.5^batch^1^150.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.39=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.483334^48.75^batch^1^150.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.40=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.266666^48.916668^batch^1^150.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.41=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.8^48.766666^batch^1^150.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.42=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.8^48.766666^batch^1^150.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.43=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.833333^49.233334^batch^1^150.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.44=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.083333^48.65^batch^1^151.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.45=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.383333^48.5^batch^1^151.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.46=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.483334^48.75^batch^1^151.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.47=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.8^48.766666^batch^1^151.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.48=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.383333^48.5^batch^1^152.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.49=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.8^48.766666^batch^1^152.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.50=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-4.9666667^62.183334^batch^1^153.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.51=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.383333^48.5^batch^1^153.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.52=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.266666^48.916668^batch^1^153.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.53=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.8^48.766666^batch^1^153.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.54=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-4.9666667^62.183334^batch^1^154.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.55=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.383333^48.5^batch^1^154.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.56=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.266666^48.916668^batch^1^154.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.57=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.8^48.766666^batch^1^154.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.58=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.383333^48.5^batch^1^155.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.59=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.383333^48.5^batch^1^155.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.60=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.266666^48.916668^batch^1^155.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.61=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.8^48.766666^batch^1^155.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.62=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.8^48.766666^batch^1^155.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.63=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.85^48.766666^batch^1^155.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.64=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.383333^48.5^batch^1^156.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.65=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-4.9666667^62.183334^batch^1^157.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.66=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.383333^48.5^batch^1^157.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.67=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.266666^48.916668^batch^1^157.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.68=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-4.9666667^62.183334^batch^1^158.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.69=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-4.9666667^62.183334^batch^1^158.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.70=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.266666^48.916668^batch^1^158.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.71=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.266666^48.916668^batch^1^158.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.72=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.85^48.766666^batch^1^158.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.73=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-4.9666667^62.183334^batch^1^159.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.74=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.266666^48.916668^batch^1^159.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.75=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-4.9666667^62.183334^batch^1^160.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.76=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-4.9666667^62.183334^batch^1^160.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.77=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.383333^48.5^batch^1^160.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.78=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.266666^48.916668^batch^1^160.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.79=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.266666^48.916668^batch^1^160.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.80=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.8^48.766666^batch^1^160.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.81=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.866667^48.766666^batch^1^160.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.82=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.85^48.766666^batch^1^160.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.83=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.266666^48.916668^batch^1^161.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.84=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.866667^48.766666^batch^1^161.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.85=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-4.9666667^62.183334^batch^1^162.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.86=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-4.9666667^62.183334^batch^1^162.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.87=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.866667^48.766666^batch^1^162.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.88=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-4.9666667^62.183334^batch^1^163.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.89=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.266666^48.916668^batch^1^163.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.90=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.266666^48.916668^batch^1^163.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.91=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.866667^48.766666^batch^1^163.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.92=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-4.9666667^62.183334^batch^1^164.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.93=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.266666^48.916668^batch^1^164.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.94=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.266666^48.916668^batch^1^165.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.95=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-4.9666667^62.183334^batch^1^166.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.96=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-4.9666667^62.183334^batch^1^168.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.97=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-4.9666667^62.183334^batch^1^169.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.98=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-4.9666667^62.183334^batch^1^170.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.99=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-4.9666667^62.183334^batch^1^170.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.100=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.666667^53.483334^batch^1^130.0^null^null^BSH^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.101=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.666667^53.483334^batch^1^132.0^null^null^BSH^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.102=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.866667^48.766666^batch^1^145.0^null^null^BSH^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.103=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.083333^48.65^batch^1^170.0^null^null^BSH^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.104=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.833333^49.233334^batch^1^170.0^null^null^BSH^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.105=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.833333^49.233334^batch^1^172.0^null^null^BSH^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.106=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.083333^48.65^batch^1^173.0^null^null^BSH^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.107=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.083333^48.65^batch^1^175.0^null^null^BSH^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.108=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.833333^49.233334^batch^1^175.0^null^null^BSH^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.109=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.866667^48.766666^batch^1^180.0^null^null^BXQ^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.110=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.833333^49.233334^batch^1^180.0^null^null^BXQ^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.111=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.866667^48.766666^batch^1^182.0^null^null^BXQ^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.112=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.083333^48.65^batch^1^185.0^null^null^BXQ^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.113=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.833333^49.233334^batch^1^185.0^null^null^BXQ^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.114=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.866667^48.766666^batch^1^80.0^null^null^MZZ^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.115=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.833333^49.233334^batch^1^140.0^null^null^SWO^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.116=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-4.9666667^62.183334^batch^1^165.0^null^null^SWO^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.117=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.85^48.766666^batch^1^166.0^null^null^SWO^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.118=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.666667^53.483334^batch^1^195.0^null^null^SWO^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.119=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.666667^53.483334^batch^1^200.0^null^null^SWO^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.120=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.85^48.766666^batch^1^109.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.121=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.8^48.766666^batch^1^112.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.122=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.8^48.766666^batch^1^113.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.123=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.483334^48.75^batch^1^145.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.124=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.483334^48.75^batch^1^148.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.125=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.483334^48.75^batch^1^150.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.126=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.8^48.766666^batch^1^150.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.127=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.083333^48.65^batch^1^151.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.128=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.483334^48.75^batch^1^151.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.129=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.083333^48.65^batch^1^152.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.130=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.083333^48.65^batch^1^153.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.131=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.083333^48.65^batch^1^153.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.132=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.383333^48.5^batch^1^153.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.133=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.083333^48.65^batch^1^154.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.134=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.483334^48.75^batch^1^154.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.135=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.866667^48.766666^batch^1^154.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.136=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.85^48.766666^batch^1^154.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.137=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.083333^48.65^batch^1^155.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.138=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.85^48.766666^batch^1^155.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.139=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.383333^48.5^batch^1^156.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.140=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.483334^48.75^batch^1^157.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.141=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.85^48.766666^batch^1^157.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.142=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.666667^53.483334^batch^1^158.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.143=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.083333^48.65^batch^1^158.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.144=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.383333^48.5^batch^1^158.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.145=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.483334^48.75^batch^1^158.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.146=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.866667^48.766666^batch^1^158.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.147=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.85^48.766666^batch^1^158.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.148=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.85^48.766666^batch^1^158.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.149=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.866667^48.766666^batch^1^159.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.150=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.083333^48.65^batch^1^160.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.151=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.483334^48.75^batch^1^160.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.152=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.8^48.766666^batch^1^160.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.153=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.866667^48.766666^batch^1^160.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.154=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.866667^48.766666^batch^1^160.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.155=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.85^48.766666^batch^1^160.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.156=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.85^48.766666^batch^1^160.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.157=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.483334^48.75^batch^1^161.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.158=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.8^48.766666^batch^1^161.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.159=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.866667^48.766666^batch^1^161.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.160=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.85^48.766666^batch^1^161.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.161=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.85^48.766666^batch^1^161.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.162=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.483334^48.75^batch^1^162.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.163=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.866667^48.766666^batch^1^162.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.164=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.483334^48.75^batch^1^163.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.165=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.483334^48.75^batch^1^163.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.166=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.266666^48.916668^batch^1^163.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.167=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.8^48.766666^batch^1^163.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.168=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.866667^48.766666^batch^1^163.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.169=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.85^48.766666^batch^1^163.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.170=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.833333^49.233334^batch^1^163.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.171=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.8^48.766666^batch^1^164.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.172=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.833333^49.233334^batch^1^164.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.173=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.8^48.766666^batch^1^165.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.174=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.866667^48.766666^batch^1^165.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.175=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.85^48.766666^batch^1^165.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null +result.176=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.483334^48.75^batch^1^169.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/-/compare/26124eaa5467e84192221562… -- View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/-/compare/26124eaa5467e84192221562… You're receiving this email because of your account on gitlab.com.
1 0
0 0
[Git][ultreiaio/ird-observe][develop] 6 commits: compute default tripsId in Report fixture
by Tony CHEMIT (@tchemit) 14 Apr '22

14 Apr '22
Tony CHEMIT pushed to branch develop at ultreiaio / ird-observe Commits: 128709a3 by Tony Chemit at 2022-04-14T14:09:58+02:00 compute default tripsId in Report fixture Split report fixtures - See ultreiaio/ird-observe#2242 - - - - - c3976e51 by Tony Chemit at 2022-04-14T14:38:08+02:00 Rapport LL : liste détaillée des captures - Closes #2243 - - - - - 56bbeb80 by Tony Chemit at 2022-04-14T14:38:08+02:00 Rapport LL : liste détaillée des débarquements - Closes #2245 - - - - - 6a742ce4 by Tony Chemit at 2022-04-14T14:38:36+02:00 Rapport LL : liste des activités - Closes #2251 - - - - - 3838748e by Tony Chemit at 2022-04-14T14:39:04+02:00 Rapport LL : liste détaillée des échantillons rattachés au niveau calée - Closes #2248 - - - - - 26124eaa by Tony Chemit at 2022-04-14T14:39:18+02:00 Rapport LL : liste détaillée des échantillons quelque soit leur type de rattachement - Closes #2250 - - - - - 30 changed files: - core/api/dto/src/main/resources/observe-reports.properties - + core/persistence/java/src/main/java/fr/ird/observe/spi/report/UnionAndSortLlLogbookSamples.java - core/services/test/src/main/java/fr/ird/observe/services/service/ReportFixture.java - core/services/test/src/main/java/fr/ird/observe/services/service/ReportServiceFixtures.java - core/services/test/src/main/java/fr/ird/observe/services/service/report/ll/TripLonglineGearUseFeaturesReportFixture.java → core/services/test/src/main/java/fr/ird/observe/services/service/report/ll/LlCommonTripGearUseFeaturesReportFixture.java - + core/services/test/src/main/java/fr/ird/observe/services/service/report/ll/LlLandingReportFixture.java - + core/services/test/src/main/java/fr/ird/observe/services/service/report/ll/LlLogbookActivitiesReportFixture.java - + core/services/test/src/main/java/fr/ird/observe/services/service/report/ll/LlLogbookCatchesReportFixture.java - + core/services/test/src/main/java/fr/ird/observe/services/service/report/ll/LlLogbookSamplesOnActivityReportFixture.java - + core/services/test/src/main/java/fr/ird/observe/services/service/report/ll/LlLogbookSamplesOnBothReportFixture.java - + core/services/test/src/main/java/fr/ird/observe/services/service/report/ll/LlLogbookSamplesOnTripReportFixture.java - core/services/test/src/main/java/fr/ird/observe/services/service/report/ps/TripSeineGearUseFeaturesReportFixture.java → core/services/test/src/main/java/fr/ird/observe/services/service/report/ps/PsCommonTripGearUseFeaturesReportFixture.java - core/services/test/src/main/java/fr/ird/observe/services/service/report/ps/localmarket/PsLocalmarketBatchReportFixture.java → core/services/test/src/main/java/fr/ird/observe/services/service/report/ps/PsLocalmarketBatchReportFixture.java - core/services/test/src/main/java/fr/ird/observe/services/service/report/ps/localmarket/PsLocalmarketSampleReportFixture.java → core/services/test/src/main/java/fr/ird/observe/services/service/report/ps/PsLocalmarketSampleReportFixture.java - core/services/test/src/main/java/fr/ird/observe/services/service/report/ps/localmarket/PsLocalmarketSurveyReportFixture.java → core/services/test/src/main/java/fr/ird/observe/services/service/report/ps/PsLocalmarketSurveyReportFixture.java - core/services/test/src/main/java/fr/ird/observe/services/service/report/ps/logbook/PsLogbookSampleMeasures.java → core/services/test/src/main/java/fr/ird/observe/services/service/report/ps/PsLogbookSampleMeasures.java - core/services/test/src/main/java/fr/ird/observe/services/service/report/ps/logbook/PsLogbookSampleSetReportFixture.java → core/services/test/src/main/java/fr/ird/observe/services/service/report/ps/PsLogbookSampleSetReportFixture.java - core/services/test/src/main/java/fr/ird/observe/services/service/report/ps/logbook/PsLogbookSampleSpeciesMeasures.java → core/services/test/src/main/java/fr/ird/observe/services/service/report/ps/PsLogbookSampleSpeciesMeasures.java - core/services/test/src/main/java/fr/ird/observe/services/service/report/ps/logbook/PsLogbookSampleSpeciesMeasuresCount.java → core/services/test/src/main/java/fr/ird/observe/services/service/report/ps/PsLogbookSampleSpeciesMeasuresCount.java - core/services/test/src/main/java/fr/ird/observe/services/service/report/ps/AccessoryCatchByGroupReportFixture.java → core/services/test/src/main/java/fr/ird/observe/services/service/report/ps/PsObservationAccessoryCatchByGroupReportFixture.java - core/services/test/src/main/java/fr/ird/observe/services/service/report/ps/AccessoryCatchReportFixture.java → core/services/test/src/main/java/fr/ird/observe/services/service/report/ps/PsObservationAccessoryCatchReportFixture.java - core/services/test/src/main/java/fr/ird/observe/services/service/report/ps/ActivityWithCommentReportFixture.java → core/services/test/src/main/java/fr/ird/observe/services/service/report/ps/PsObservationActivityWithCommentReportFixture.java - core/services/test/src/main/java/fr/ird/observe/services/service/report/ps/AllActivitiesReportFixture.java → core/services/test/src/main/java/fr/ird/observe/services/service/report/ps/PsObservationAllActivitiesReportFixture.java - core/services/test/src/main/java/fr/ird/observe/services/service/report/ps/DailySetAndCatchReportFixture.java → core/services/test/src/main/java/fr/ird/observe/services/service/report/ps/PsObservationDailySetAndCatchReportFixture.java - core/services/test/src/main/java/fr/ird/observe/services/service/report/ps/FobUsageMinimalReportFixture.java → core/services/test/src/main/java/fr/ird/observe/services/service/report/ps/PsObservationFobUsageExtendedReportFixture.java - core/services/test/src/main/java/fr/ird/observe/services/service/report/ps/FobUsageExtendedReportFixture.java → core/services/test/src/main/java/fr/ird/observe/services/service/report/ps/PsObservationFobUsageMinimalReportFixture.java - core/services/test/src/main/java/fr/ird/observe/services/service/report/ps/NonTargetDistributionLengthsReportFixture.java → core/services/test/src/main/java/fr/ird/observe/services/service/report/ps/PsObservationNonTargetDistributionLengthsReportFixture.java - core/services/test/src/main/java/fr/ird/observe/services/service/report/ps/TargetStoredDistributionLengthsLD1ReportFixture.java → core/services/test/src/main/java/fr/ird/observe/services/service/report/ps/PsObservationRepartionCaleeParCuveReportFixture.java - core/services/test/src/main/java/fr/ird/observe/services/service/report/ps/SetByAssociationReportFixture.java → core/services/test/src/main/java/fr/ird/observe/services/service/report/ps/PsObservationSetByAssociationReportFixture.java - core/services/test/src/main/java/fr/ird/observe/services/service/report/ps/TargetCatchByAssociationReportFixture.java → core/services/test/src/main/java/fr/ird/observe/services/service/report/ps/PsObservationTargetCatchByAssociationReportFixture.java The diff was not included because it is too large. View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/-/compare/e0a589a1ae991f739e978338… -- View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/-/compare/e0a589a1ae991f739e978338… You're receiving this email because of your account on gitlab.com.
1 0
0 0
[Git][ultreiaio/ird-observe][develop] 5 commits: Déplacements de données PS d'une marée à une autre - See ultreiaio/ird-observe#2066
by Tony CHEMIT (@tchemit) 13 Apr '22

13 Apr '22
Tony CHEMIT pushed to branch develop at ultreiaio / ird-observe Commits: 33e91afe by Tony Chemit at 2022-04-12T20:42:03+02:00 Déplacements de données PS d&#39;une marée à une autre - See ultreiaio/ird-observe#2066 - - - - - 316b6515 by Tony Chemit at 2022-04-13T23:13:05+02:00 Générer les script sql pour la suppression/recopie de toute entité (comme déjà fait pour les marée) - See ultreiaio/ird-observe#2175 - - - - - f13c367e by Tony Chemit at 2022-04-13T23:13:05+02:00 update hibernate - - - - - 33a0bb9a by Tony Chemit at 2022-04-13T23:13:05+02:00 update pom - - - - - e0a589a1 by Tony Chemit at 2022-04-13T23:15:31+02:00 Split report fixtures - See ultreiaio/ird-observe#2242 - - - - - 30 changed files: - client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/content/actions/move/MoveAction.java - client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/content/actions/move/MoveExecutor.java - − client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/content/actions/move/MoveRequest.java - client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/content/actions/move/MoveRequestBuilder.java - client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/content/actions/move/MoveTreeAdapter.java - client/datasource/editor/ll/src/main/java/fr/ird/observe/client/datasource/editor/ll/data/logbook/ActivitySampleUIHandler.java - client/datasource/editor/ll/src/main/java/fr/ird/observe/client/datasource/editor/ll/data/logbook/SampleListUIHandler.java - client/datasource/editor/ll/src/main/java/fr/ird/observe/client/datasource/editor/ll/data/logbook/SampleUIHandler.java - client/datasource/editor/ll/src/main/java/fr/ird/observe/client/datasource/editor/ll/data/logbook/sample/SampleUIHelper.java - client/datasource/editor/spi/src/main/java/fr/ird/observe/client/datasource/editor/spi/content/data/openable/GenerateContentOpenableUIMoveTreeAdapter.java - client/datasource/editor/spi/src/main/java/fr/ird/observe/client/datasource/editor/spi/content/helper/ContentUIHandlerHelper.java - core/api/services/src/main/java/fr/ird/observe/services/service/data/ll/common/TripService.java - core/persistence/java/src/main/java/fr/ird/observe/entities/data/ll/logbook/ActivitySpi.java - core/persistence/java/src/main/java/fr/ird/observe/entities/data/ll/logbook/SampleSpi.java - core/persistence/java/src/main/java/fr/ird/observe/entities/data/ll/observation/ActivitySpi.java - core/persistence/java/src/main/java/fr/ird/observe/entities/data/ps/localmarket/SampleSpi.java - core/persistence/java/src/main/java/fr/ird/observe/entities/data/ps/localmarket/SurveySpi.java - core/persistence/java/src/main/java/fr/ird/observe/entities/data/ps/logbook/ActivitySpi.java - core/persistence/java/src/main/java/fr/ird/observe/entities/data/ps/logbook/RouteSpi.java - core/persistence/java/src/main/java/fr/ird/observe/entities/data/ps/logbook/SampleSpi.java - core/persistence/java/src/main/java/fr/ird/observe/entities/data/ps/observation/ActivitySpi.java - core/persistence/java/src/main/java/fr/ird/observe/entities/data/ps/observation/RouteSpi.java - core/persistence/test/src/test/java/fr/ird/observe/persistence/test/request/DeletePartialRequestTest.java - core/persistence/test/src/test/java/fr/ird/observe/persistence/test/request/ReplicatePartialRequestTest.java - core/persistence/test/src/test/java/fr/ird/observe/persistence/test/request/ReplicateRequestTest.java - core/persistence/test/src/test/resources/fixtures/persistence/parent.properties - core/persistence/test/src/test/resources/fixtures/persistence/replicate_partial_count/data-ps-Landing-Logbook-Localmarket.properties - core/persistence/test/src/test/resources/fixtures/persistence/replicate_partial_count/data-ps-Logbook.properties - core/persistence/test/src/test/resources/fixtures/persistence/replicate_partial_count/data-ps-Observations-Logbook-Localmarket.properties - core/persistence/test/src/test/resources/fixtures/persistence/replicate_partial_count/data-ps-Observations-Logbook.properties The diff was not included because it is too large. View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/-/compare/a97399deffdb4be951626158… -- View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/-/compare/a97399deffdb4be951626158… You're receiving this email because of your account on gitlab.com.
1 0
0 0
[Git][ultreiaio/ird-observe][develop] 2 commits: Add FIXME (remove slowQueriesThreshold, prefer TimeLog)
by Tony CHEMIT (@tchemit) 12 Apr '22

12 Apr '22
Tony CHEMIT pushed to branch develop at ultreiaio / ird-observe Commits: 46204afa by Tony Chemit at 2022-04-11T19:37:57+02:00 Add FIXME (remove slowQueriesThreshold, prefer TimeLog) - - - - - a97399de by Tony Chemit at 2022-04-12T11:07:00+02:00 Amélioration du calcul des référentiels manquants - Closes ultreiaio/ird-observe#2257 - - - - - 16 changed files: - client/core/src/main/java/fr/ird/observe/client/datasource/api/data/InsertMissingReferentialTask.java - client/datasource/actions/src/main/java/fr/ird/observe/client/datasource/actions/synchronize/data/actions/Apply.java - core/persistence/java/src/main/java/fr/ird/observe/entities/ObserveTopiaApplicationContext.java - core/persistence/java/src/main/java/fr/ird/observe/entities/ObserveTopiaPersistenceContext.java - + core/persistence/test/src/test/java/fr/ird/observe/persistence/test/request/GetReferentialIdsTest.java - + core/persistence/test/src/test/resources/fixtures/persistence/referential_ids_count/data-ll-all.properties - + core/persistence/test/src/test/resources/fixtures/persistence/referential_ids_count/data-ll.properties - + core/persistence/test/src/test/resources/fixtures/persistence/referential_ids_count/data-ps-all.properties - + core/persistence/test/src/test/resources/fixtures/persistence/referential_ids_count/data-ps.properties - core/services/local/src/main/java/fr/ird/observe/services/local/service/ObserveServiceLocal.java - core/services/local/src/main/java/fr/ird/observe/services/local/service/data/RootOpenableServiceLocalSupport.java - core/services/local/src/main/java/fr/ird/observe/services/local/service/referential/ReferentialServiceLocalSupport.java - core/services/test/src/main/java/fr/ird/observe/services/service/data/RootOpenableServiceFixtures.java - core/services/test/src/main/java/fr/ird/observe/services/service/referential/ReferentialServiceFixtures.java - core/services/test/src/main/resources/fixtures/fr/ird/observe/services/service/data/RootOpenableService.properties - server/core/src/main/filtered-resources/META-INF/mapping-api-client.wm Changes: ===================================== client/core/src/main/java/fr/ird/observe/client/datasource/api/data/InsertMissingReferentialTask.java ===================================== @@ -26,6 +26,7 @@ import fr.ird.observe.client.datasource.api.ObserveSwingDataSource; import fr.ird.observe.client.datasource.usage.UsageForDisplayUIHandler; import fr.ird.observe.dto.ProgressionModel; import fr.ird.observe.dto.ToolkitIdLabel; +import fr.ird.observe.dto.data.RootOpenableDto; import fr.ird.observe.dto.referential.ReferentialDto; import fr.ird.observe.services.service.referential.ReferentialService; import fr.ird.observe.spi.decoration.I18nDecoratorHelper; @@ -51,14 +52,16 @@ import static io.ultreia.java4all.i18n.I18n.t; */ public class InsertMissingReferentialTask extends DataTaskSupport { + private final Class<? extends RootOpenableDto> dataType; private final Collection<String> idsToCopy; - public static InsertMissingReferentialTask of(TaskSide taskSide, Collection<String> idsToCopy) { - return new InsertMissingReferentialTask(taskSide, idsToCopy); + public static InsertMissingReferentialTask of(TaskSide taskSide, Class<? extends RootOpenableDto> dataType, Collection<String> idsToCopy) { + return new InsertMissingReferentialTask(taskSide, dataType, idsToCopy); } - protected InsertMissingReferentialTask(TaskSide taskSide, Collection<String> idsToCopy) { + protected InsertMissingReferentialTask(TaskSide taskSide, Class<? extends RootOpenableDto> dataType, Collection<String> idsToCopy) { super(taskSide, taskSide.getCopyLabelKey(), taskSide.getCopyIcon()); + this.dataType = dataType; this.idsToCopy = Objects.requireNonNull(idsToCopy); } @@ -79,7 +82,7 @@ public class InsertMissingReferentialTask extends DataTaskSupport { ReferentialService targetReferentialService = targetSource.getReferentialService(); ReferentialIds targetSourceReferential = targetReferentialService.getReferentialIds(); MissingReferentialRequest missingReferentialRequest = MissingReferentialRequest.of(targetSourceReferential.getIds(), idsToCopy.toArray(new String[0])); - MissingReferentialResult missingReferentialResult = incomingSource.getReferentialService().computeMissingReferential(missingReferentialRequest); + MissingReferentialResult missingReferentialResult = incomingSource.getRootOpenableService().computeMissingReferential(dataType, missingReferentialRequest); progressModel.increments(); ===================================== client/datasource/actions/src/main/java/fr/ird/observe/client/datasource/actions/synchronize/data/actions/Apply.java ===================================== @@ -32,6 +32,7 @@ import fr.ird.observe.client.datasource.api.data.InsertMissingReferentialTask; import fr.ird.observe.client.datasource.api.data.TaskSide; import fr.ird.observe.client.datasource.api.data.UserCancelException; import fr.ird.observe.dto.ProgressionModel; +import fr.ird.observe.dto.data.RootOpenableDto; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; import org.nuiton.jaxx.runtime.swing.wizard.ext.WizardState; @@ -68,6 +69,8 @@ public class Apply extends DataSynchroUIActionSupport { private WizardState doApply() { DataSynchroModel stepModel = ui.getStepModel(); + String moduleName = stepModel.getLeftSelectionDataModel().getConfig().getModuleName(); + Class<? extends RootOpenableDto> dataType = "ps".equals(moduleName) ? fr.ird.observe.dto.data.ps.common.TripDto.class : fr.ird.observe.dto.data.ll.common.TripDto.class; ObserveSwingDataSource leftSource = stepModel.getLeftSource(); ObserveSwingDataSource rightSource = stepModel.getRightSource(); DefaultListModel<DataTaskSupport> tasks = stepModel.getTasks(); @@ -105,12 +108,12 @@ public class Apply extends DataSynchroUIActionSupport { if (!idsToCopyToLeft.isEmpty()) { stepsCount.addAndGet(3); // first add missing referential to left - finalTasksToConsume.add(0, InsertMissingReferentialTask.of(TaskSide.FROM_RIGHT, idsToCopyToLeft)); + finalTasksToConsume.add(0, InsertMissingReferentialTask.of(TaskSide.FROM_RIGHT, dataType, idsToCopyToLeft)); } if (!idsToCopyToRight.isEmpty()) { stepsCount.addAndGet(3); // first add missing referential to right - finalTasksToConsume.add(0, InsertMissingReferentialTask.of(TaskSide.FROM_LEFT, idsToCopyToRight)); + finalTasksToConsume.add(0, InsertMissingReferentialTask.of(TaskSide.FROM_LEFT, dataType, idsToCopyToRight)); } int totalStep = stepsCount.get(); log.info("Total step computed: " + totalStep); ===================================== core/persistence/java/src/main/java/fr/ird/observe/entities/ObserveTopiaApplicationContext.java ===================================== @@ -28,7 +28,10 @@ import fr.ird.observe.dto.db.DatabaseNotFoundException; import fr.ird.observe.dto.db.configuration.ObserveDataSourceConfiguration; import fr.ird.observe.dto.referential.ReferentialDto; import fr.ird.observe.entities.data.DataGroupByEntity; +import fr.ird.observe.spi.ObservePersistenceBusinessProject; import fr.ird.observe.spi.module.BusinessProject; +import fr.ird.observe.spi.referential.ReferentialIds; +import fr.ird.observe.spi.referential.ReferentialIdsBuilder; import fr.ird.observe.spi.referential.differential.DifferentialMetaModel; import fr.ird.observe.spi.referential.synchro.OneSideSqlResultBuilder; import fr.ird.observe.spi.script.ToolkitEntitySqlScriptModel; @@ -48,7 +51,6 @@ import org.nuiton.topia.service.sql.plan.replicate.TopiaEntitySqlReplicatePlanMo import org.nuiton.topia.service.sql.request.ReplicatePartialRequestCallback; import org.nuiton.topia.service.sql.usage.TopiaEntitySqlUsageModel; -import java.time.Duration; import java.util.Date; import java.util.Set; import java.util.function.Consumer; @@ -75,7 +77,7 @@ public class ObserveTopiaApplicationContext extends AbstractObserveTopiaApplicat getTopiaFiresSupport(), getTopiaIdFactory(), getSessionRegistry(), - Duration.ofMinutes(1), + null,/* FIXME We dont not need this, this is too much for the purpose (creating thread... for counting time berk)...Duration.ofMinutes(1),*/ getConfiguration(), getDaoMapping() ) @@ -99,6 +101,11 @@ public class ObserveTopiaApplicationContext extends AbstractObserveTopiaApplicat return ObserveTopiaEntitySqlModelResource.get().newOneSideSqlResultBuilder(context, defaultLastUpdateDate); } + @Override + public ReferentialIds getReferentialIds(Class<? extends TopiaEntity> dataType, String... ids) { + return ReferentialIdsBuilder.builder(this, ObservePersistenceBusinessProject.get(), this, dataType, ids).build(this); + } + @Override public final TagValues getPersistenceTagValues() { return ObserveTopiaEntitySqlModelResource.get().getPersistenceTagValues(); ===================================== core/persistence/java/src/main/java/fr/ird/observe/entities/ObserveTopiaPersistenceContext.java ===================================== @@ -35,7 +35,6 @@ import fr.ird.observe.spi.navigation.parent.ObserveToParentIdProviderImpl; import fr.ird.observe.spi.report.ObserveDefaultReportRequestExecutor; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; -import org.nuiton.topia.persistence.TopiaEntity; import org.nuiton.topia.persistence.TopiaPersistenceContextConstructorParameterSupport; import org.nuiton.topia.persistence.internal.AbstractTopiaPersistenceContextConstructorParameter; import org.nuiton.topia.persistence.script.SqlScriptReader; @@ -81,11 +80,6 @@ public class ObserveTopiaPersistenceContext extends AbstractObserveTopiaPersiste return new ObserveDefaultReportRequestExecutor(referentialLocale, this, daoSupplier); } - @Override - public <E extends TopiaEntity> ToolkitTopiaDao<E> getDao(Class<E> entityClass) { - return (ToolkitTopiaDao<E>) super.getDao(entityClass); - } - @Override public ObserveToParentIdProvider getToParentIdProvider() { return (ObserveToParentIdProvider) super.getToParentIdProvider(); ===================================== core/persistence/test/src/test/java/fr/ird/observe/persistence/test/request/GetReferentialIdsTest.java ===================================== @@ -0,0 +1,106 @@ +package fr.ird.observe.persistence.test.request; + +/*- + * #%L + * ObServe Core :: Persistence :: Test + * %% + * Copyright (C) 2008 - 2022 IRD, Code Lutin, Ultreia.io + * %% + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public + * License along with this program. If not, see + * <http://www.gnu.org/licenses/gpl-3.0.html>. + * #L% + */ + +import fr.ird.observe.dto.BusinessDto; +import fr.ird.observe.dto.referential.ReferentialDto; +import fr.ird.observe.entities.ObserveTopiaApplicationContext; +import fr.ird.observe.persistence.test.ObservePersistenceFixtures; +import fr.ird.observe.persistence.test.PersistenceTestSupportRead; +import fr.ird.observe.spi.referential.ReferentialIds; +import fr.ird.observe.test.DatabaseName; +import fr.ird.observe.test.spi.DatabaseNameConfiguration; +import io.ultreia.java4all.lang.Objects2; +import org.junit.Assert; +import org.junit.Before; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.Parameterized; +import org.nuiton.topia.persistence.TopiaEntity; + +import java.util.Arrays; +import java.util.LinkedList; +import java.util.List; +import java.util.Map; +import java.util.Set; + +/** + * Created on 12/04/2022. + * + * @author Tony Chemit - dev(a)tchemit.fr + * @since 9.0.0 + */ +(a)RunWith(Parameterized.class) +(a)DatabaseNameConfiguration(DatabaseName.data) +public class GetReferentialIdsTest extends PersistenceTestSupportRead { + + @Parameterized.Parameter + public String classifier; + @Parameterized.Parameter(1) + public Class<? extends TopiaEntity> entityType; + @Parameterized.Parameter(2) + public Set<String> tripId; + private Map<String, Long> expectedResults; + + @Parameterized.Parameters(name = "{0}") + public static Iterable<Object[]> data() { + return Arrays.asList(new Object[]{CLASSIFIER_DATA_PS, fr.ird.observe.entities.data.ps.common.Trip.class, Set.of(ObservePersistenceFixtures.getPsCommonTripId())}, + new Object[]{CLASSIFIER_DATA_LL, fr.ird.observe.entities.data.ll.common.Trip.class, Set.of(ObservePersistenceFixtures.getLlCommonTripId())}, + new Object[]{CLASSIFIER_DATA_PS + "-all", fr.ird.observe.entities.data.ps.common.Trip.class, Set.of()}, + new Object[]{CLASSIFIER_DATA_LL + "-all", fr.ird.observe.entities.data.ll.common.Trip.class, Set.of()} + ); + } + + @Before + public void setUp() { + expectedResults = ObservePersistenceFixtures.loadFixturesMapCount("persistence/referential_ids_count/" + classifier); + } + + @Test + public void test() throws Exception { + + ObserveTopiaApplicationContext applicationContext = localTestMethodResource.getTopiaApplicationContext(); + ReferentialIds actual = applicationContext.getReferentialIds(entityType, tripId.toArray(new String[0])); + + if (!ObservePersistenceFixtures.WITH_ASSERT) { + List<String> actualList = new LinkedList<>(); + for (Map.Entry<Class<? extends ReferentialDto>, Set<String>> entry : actual.getIds().entrySet()) { + Class<? extends ReferentialDto> dtoType = entry.getKey(); + actualList.add(String.format("%s=%d", dtoType.getName(), entry.getValue().size())); + } + actualList.sort(String::compareTo); + System.out.println(String.join("\n", actualList)); + return; + } + for (Map.Entry<String, Long> entry : expectedResults.entrySet()) { + String table = entry.getKey(); + Class<? extends BusinessDto> dtoType = Objects2.forName(table); + Set<String> actualIds = actual.getIds().getOrDefault(dtoType, Set.of()); + int actualCount = actualIds.size(); + long expectedCount = expectedResults.get(table); + Assert.assertEquals("bad size for table: " + table, expectedCount, actualCount); + } + } + +} + ===================================== core/persistence/test/src/test/resources/fixtures/persistence/referential_ids_count/data-ll-all.properties ===================================== @@ -0,0 +1,62 @@ +### +# #%L +# ObServe Core :: Persistence :: Test +# %% +# Copyright (C) 2008 - 2022 IRD, Code Lutin, Ultreia.io +# %% +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as +# published by the Free Software Foundation, either version 3 of the +# License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program. If not, see +# <http://www.gnu.org/licenses/gpl-3.0.html>. +# #L% +### +fr.ird.observe.dto.referential.common.DataQualityDto=1 +fr.ird.observe.dto.referential.common.FpaZoneDto=2 +fr.ird.observe.dto.referential.common.GearCharacteristicDto=1 +fr.ird.observe.dto.referential.common.GearDto=1 +fr.ird.observe.dto.referential.common.HarbourDto=3 +fr.ird.observe.dto.referential.common.LengthMeasureMethodDto=1 +fr.ird.observe.dto.referential.common.OceanDto=1 +fr.ird.observe.dto.referential.common.PersonDto=6 +fr.ird.observe.dto.referential.common.SexDto=3 +fr.ird.observe.dto.referential.common.SizeMeasureTypeDto=4 +fr.ird.observe.dto.referential.common.SpeciesDto=31 +fr.ird.observe.dto.referential.common.VesselDto=3 +fr.ird.observe.dto.referential.common.WeightMeasureMethodDto=2 +fr.ird.observe.dto.referential.common.WeightMeasureTypeDto=3 +fr.ird.observe.dto.referential.ll.common.BaitSettingStatusDto=3 +fr.ird.observe.dto.referential.ll.common.BaitTypeDto=4 +fr.ird.observe.dto.referential.ll.common.CatchFateDto=3 +fr.ird.observe.dto.referential.ll.common.HealthStatusDto=3 +fr.ird.observe.dto.referential.ll.common.HookSizeDto=3 +fr.ird.observe.dto.referential.ll.common.HookTypeDto=4 +fr.ird.observe.dto.referential.ll.common.LightsticksColorDto=1 +fr.ird.observe.dto.referential.ll.common.LightsticksTypeDto=1 +fr.ird.observe.dto.referential.ll.common.LineTypeDto=5 +fr.ird.observe.dto.referential.ll.common.MitigationTypeDto=3 +fr.ird.observe.dto.referential.ll.common.ObservationMethodDto=2 +fr.ird.observe.dto.referential.ll.common.OnBoardProcessingDto=1 +fr.ird.observe.dto.referential.ll.common.ProgramDto=3 +fr.ird.observe.dto.referential.ll.common.SettingShapeDto=4 +fr.ird.observe.dto.referential.ll.common.TripTypeDto=1 +fr.ird.observe.dto.referential.ll.common.VesselActivityDto=2 +fr.ird.observe.dto.referential.ll.landing.CompanyDto=2 +fr.ird.observe.dto.referential.ll.landing.DataSourceDto=1 +fr.ird.observe.dto.referential.ll.observation.EncounterTypeDto=2 +fr.ird.observe.dto.referential.ll.observation.HookPositionDto=4 +fr.ird.observe.dto.referential.ll.observation.ItemHorizontalPositionDto=1 +fr.ird.observe.dto.referential.ll.observation.ItemVerticalPositionDto=1 +fr.ird.observe.dto.referential.ll.observation.MaturityStatusDto=1 +fr.ird.observe.dto.referential.ll.observation.SensorBrandDto=2 +fr.ird.observe.dto.referential.ll.observation.SensorDataFormatDto=1 +fr.ird.observe.dto.referential.ll.observation.SensorTypeDto=1 +fr.ird.observe.dto.referential.ll.observation.StomachFullnessDto=1 ===================================== core/persistence/test/src/test/resources/fixtures/persistence/referential_ids_count/data-ll.properties ===================================== @@ -0,0 +1,60 @@ +### +# #%L +# ObServe Core :: Persistence :: Test +# %% +# Copyright (C) 2008 - 2022 IRD, Code Lutin, Ultreia.io +# %% +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as +# published by the Free Software Foundation, either version 3 of the +# License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program. If not, see +# <http://www.gnu.org/licenses/gpl-3.0.html>. +# #L% +### +fr.ird.observe.dto.referential.common.DataQualityDto=1 +fr.ird.observe.dto.referential.common.FpaZoneDto=1 +fr.ird.observe.dto.referential.common.GearCharacteristicDto=1 +fr.ird.observe.dto.referential.common.GearDto=1 +fr.ird.observe.dto.referential.common.HarbourDto=2 +fr.ird.observe.dto.referential.common.LengthMeasureMethodDto=1 +fr.ird.observe.dto.referential.common.OceanDto=1 +fr.ird.observe.dto.referential.common.PersonDto=3 +fr.ird.observe.dto.referential.common.SexDto=2 +fr.ird.observe.dto.referential.common.SizeMeasureTypeDto=3 +fr.ird.observe.dto.referential.common.SpeciesDto=30 +fr.ird.observe.dto.referential.common.VesselDto=2 +fr.ird.observe.dto.referential.common.WeightMeasureMethodDto=2 +fr.ird.observe.dto.referential.common.WeightMeasureTypeDto=3 +fr.ird.observe.dto.referential.ll.common.BaitSettingStatusDto=3 +fr.ird.observe.dto.referential.ll.common.BaitTypeDto=4 +fr.ird.observe.dto.referential.ll.common.CatchFateDto=3 +fr.ird.observe.dto.referential.ll.common.HealthStatusDto=3 +fr.ird.observe.dto.referential.ll.common.HookSizeDto=3 +fr.ird.observe.dto.referential.ll.common.HookTypeDto=4 +fr.ird.observe.dto.referential.ll.common.LineTypeDto=5 +fr.ird.observe.dto.referential.ll.common.MitigationTypeDto=3 +fr.ird.observe.dto.referential.ll.common.ObservationMethodDto=1 +fr.ird.observe.dto.referential.ll.common.OnBoardProcessingDto=1 +fr.ird.observe.dto.referential.ll.common.ProgramDto=2 +fr.ird.observe.dto.referential.ll.common.SettingShapeDto=4 +fr.ird.observe.dto.referential.ll.common.TripTypeDto=1 +fr.ird.observe.dto.referential.ll.common.VesselActivityDto=2 +fr.ird.observe.dto.referential.ll.landing.CompanyDto=2 +fr.ird.observe.dto.referential.ll.landing.DataSourceDto=1 +fr.ird.observe.dto.referential.ll.observation.EncounterTypeDto=2 +fr.ird.observe.dto.referential.ll.observation.HookPositionDto=1 +fr.ird.observe.dto.referential.ll.observation.ItemHorizontalPositionDto=1 +fr.ird.observe.dto.referential.ll.observation.ItemVerticalPositionDto=1 +fr.ird.observe.dto.referential.ll.observation.MaturityStatusDto=1 +fr.ird.observe.dto.referential.ll.observation.SensorBrandDto=2 +fr.ird.observe.dto.referential.ll.observation.SensorDataFormatDto=1 +fr.ird.observe.dto.referential.ll.observation.SensorTypeDto=1 +fr.ird.observe.dto.referential.ll.observation.StomachFullnessDto=1 ===================================== core/persistence/test/src/test/resources/fixtures/persistence/referential_ids_count/data-ps-all.properties ===================================== @@ -0,0 +1,68 @@ +### +# #%L +# ObServe Core :: Persistence :: Test +# %% +# Copyright (C) 2008 - 2022 IRD, Code Lutin, Ultreia.io +# %% +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as +# published by the Free Software Foundation, either version 3 of the +# License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program. If not, see +# <http://www.gnu.org/licenses/gpl-3.0.html>. +# #L% +### +fr.ird.observe.dto.referential.common.CountryDto=4 +fr.ird.observe.dto.referential.common.DataQualityDto=2 +fr.ird.observe.dto.referential.common.FpaZoneDto=4 +fr.ird.observe.dto.referential.common.GearCharacteristicDto=3 +fr.ird.observe.dto.referential.common.GearDto=15 +fr.ird.observe.dto.referential.common.HarbourDto=2 +fr.ird.observe.dto.referential.common.LengthMeasureMethodDto=3 +fr.ird.observe.dto.referential.common.OceanDto=2 +fr.ird.observe.dto.referential.common.PersonDto=7 +fr.ird.observe.dto.referential.common.SexDto=4 +fr.ird.observe.dto.referential.common.SizeMeasureTypeDto=7 +fr.ird.observe.dto.referential.common.SpeciesDto=52 +fr.ird.observe.dto.referential.common.SpeciesGroupReleaseModeDto=5 +fr.ird.observe.dto.referential.common.VesselDto=6 +fr.ird.observe.dto.referential.common.WeightMeasureMethodDto=4 +fr.ird.observe.dto.referential.common.WeightMeasureTypeDto=1 +fr.ird.observe.dto.referential.common.WindDto=9 +fr.ird.observe.dto.referential.ps.common.AcquisitionStatusDto=2 +fr.ird.observe.dto.referential.ps.common.ObjectMaterialDto=76 +fr.ird.observe.dto.referential.ps.common.ObjectOperationDto=5 +fr.ird.observe.dto.referential.ps.common.ObservedSystemDto=12 +fr.ird.observe.dto.referential.ps.common.ProgramDto=3 +fr.ird.observe.dto.referential.ps.common.ReasonForNoFishingDto=10 +fr.ird.observe.dto.referential.ps.common.ReasonForNullSetDto=6 +fr.ird.observe.dto.referential.ps.common.SampleTypeDto=2 +fr.ird.observe.dto.referential.ps.common.SchoolTypeDto=2 +fr.ird.observe.dto.referential.ps.common.SpeciesFateDto=11 +fr.ird.observe.dto.referential.ps.common.TransmittingBuoyOperationDto=3 +fr.ird.observe.dto.referential.ps.common.TransmittingBuoyOwnershipDto=4 +fr.ird.observe.dto.referential.ps.common.TransmittingBuoyTypeDto=10 +fr.ird.observe.dto.referential.ps.common.VesselActivityDto=19 +fr.ird.observe.dto.referential.ps.common.WeightCategoryDto=5 +fr.ird.observe.dto.referential.ps.landing.DestinationDto=2 +fr.ird.observe.dto.referential.ps.landing.FateDto=1 +fr.ird.observe.dto.referential.ps.localmarket.PackagingDto=2 +fr.ird.observe.dto.referential.ps.logbook.SampleQualityDto=1 +fr.ird.observe.dto.referential.ps.logbook.WellContentStatusDto=1 +fr.ird.observe.dto.referential.ps.logbook.WellSamplingConformityDto=1 +fr.ird.observe.dto.referential.ps.logbook.WellSamplingStatusDto=1 +fr.ird.observe.dto.referential.ps.observation.DetectionModeDto=6 +fr.ird.observe.dto.referential.ps.observation.InformationSourceDto=2 +fr.ird.observe.dto.referential.ps.observation.NonTargetCatchReleaseConformityDto=3 +fr.ird.observe.dto.referential.ps.observation.NonTargetCatchReleaseStatusDto=4 +fr.ird.observe.dto.referential.ps.observation.NonTargetCatchReleasingTimeDto=4 +fr.ird.observe.dto.referential.ps.observation.ReasonForDiscardDto=5 +fr.ird.observe.dto.referential.ps.observation.SpeciesStatusDto=4 +fr.ird.observe.dto.referential.ps.observation.SurroundingActivityDto=7 ===================================== core/persistence/test/src/test/resources/fixtures/persistence/referential_ids_count/data-ps.properties ===================================== @@ -0,0 +1,68 @@ +### +# #%L +# ObServe Core :: Persistence :: Test +# %% +# Copyright (C) 2008 - 2022 IRD, Code Lutin, Ultreia.io +# %% +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as +# published by the Free Software Foundation, either version 3 of the +# License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program. If not, see +# <http://www.gnu.org/licenses/gpl-3.0.html>. +# #L% +### +fr.ird.observe.dto.referential.common.CountryDto=4 +fr.ird.observe.dto.referential.common.DataQualityDto=2 +fr.ird.observe.dto.referential.common.FpaZoneDto=2 +fr.ird.observe.dto.referential.common.GearCharacteristicDto=2 +fr.ird.observe.dto.referential.common.GearDto=1 +fr.ird.observe.dto.referential.common.HarbourDto=1 +fr.ird.observe.dto.referential.common.LengthMeasureMethodDto=3 +fr.ird.observe.dto.referential.common.OceanDto=1 +fr.ird.observe.dto.referential.common.PersonDto=3 +fr.ird.observe.dto.referential.common.SexDto=3 +fr.ird.observe.dto.referential.common.SizeMeasureTypeDto=5 +fr.ird.observe.dto.referential.common.SpeciesDto=20 +fr.ird.observe.dto.referential.common.SpeciesGroupReleaseModeDto=2 +fr.ird.observe.dto.referential.common.VesselDto=3 +fr.ird.observe.dto.referential.common.WeightMeasureMethodDto=4 +fr.ird.observe.dto.referential.common.WeightMeasureTypeDto=1 +fr.ird.observe.dto.referential.common.WindDto=6 +fr.ird.observe.dto.referential.ps.common.AcquisitionStatusDto=2 +fr.ird.observe.dto.referential.ps.common.ObjectMaterialDto=6 +fr.ird.observe.dto.referential.ps.common.ObjectOperationDto=3 +fr.ird.observe.dto.referential.ps.common.ObservedSystemDto=8 +fr.ird.observe.dto.referential.ps.common.ProgramDto=2 +fr.ird.observe.dto.referential.ps.common.ReasonForNoFishingDto=6 +fr.ird.observe.dto.referential.ps.common.ReasonForNullSetDto=2 +fr.ird.observe.dto.referential.ps.common.SampleTypeDto=2 +fr.ird.observe.dto.referential.ps.common.SchoolTypeDto=2 +fr.ird.observe.dto.referential.ps.common.SpeciesFateDto=6 +fr.ird.observe.dto.referential.ps.common.TransmittingBuoyOperationDto=3 +fr.ird.observe.dto.referential.ps.common.TransmittingBuoyOwnershipDto=3 +fr.ird.observe.dto.referential.ps.common.TransmittingBuoyTypeDto=5 +fr.ird.observe.dto.referential.ps.common.VesselActivityDto=12 +fr.ird.observe.dto.referential.ps.common.WeightCategoryDto=5 +fr.ird.observe.dto.referential.ps.landing.DestinationDto=2 +fr.ird.observe.dto.referential.ps.landing.FateDto=1 +fr.ird.observe.dto.referential.ps.localmarket.PackagingDto=2 +fr.ird.observe.dto.referential.ps.logbook.SampleQualityDto=1 +fr.ird.observe.dto.referential.ps.logbook.WellContentStatusDto=1 +fr.ird.observe.dto.referential.ps.logbook.WellSamplingConformityDto=1 +fr.ird.observe.dto.referential.ps.logbook.WellSamplingStatusDto=1 +fr.ird.observe.dto.referential.ps.observation.DetectionModeDto=6 +fr.ird.observe.dto.referential.ps.observation.InformationSourceDto=2 +fr.ird.observe.dto.referential.ps.observation.NonTargetCatchReleaseConformityDto=2 +fr.ird.observe.dto.referential.ps.observation.NonTargetCatchReleaseStatusDto=2 +fr.ird.observe.dto.referential.ps.observation.NonTargetCatchReleasingTimeDto=2 +fr.ird.observe.dto.referential.ps.observation.ReasonForDiscardDto=2 +fr.ird.observe.dto.referential.ps.observation.SpeciesStatusDto=2 +fr.ird.observe.dto.referential.ps.observation.SurroundingActivityDto=4 ===================================== core/services/local/src/main/java/fr/ird/observe/services/local/service/ObserveServiceLocal.java ===================================== @@ -86,6 +86,7 @@ import fr.ird.observe.spi.validation.ServiceValidationContext; import io.ultreia.java4all.util.TimeLog; import org.nuiton.validator.NuitonValidatorScope; +import java.nio.file.Path; import java.util.Date; import java.util.LinkedHashSet; import java.util.List; @@ -124,6 +125,11 @@ public abstract class ObserveServiceLocal implements ObserveService, ServiceCont return referentialLocale; } + @Override + public final Path getTemporaryDirectoryRoot() { + return serviceContext().serviceInitializer().getInitializerConfig().getTemporaryDirectoryRoot().toPath(); + } + @Override public final DecoratorService getDecoratorService() { return serviceContext.getDecoratorService(); ===================================== core/services/local/src/main/java/fr/ird/observe/services/local/service/data/RootOpenableServiceLocalSupport.java ===================================== @@ -40,6 +40,8 @@ import fr.ird.observe.services.service.data.MoveLayoutRequest; import fr.ird.observe.services.service.data.RootOpenableService; import fr.ird.observe.spi.GroupBySpiContext; import fr.ird.observe.spi.context.RootOpenableDtoEntityContext; +import fr.ird.observe.spi.referential.MissingReferentialRequest; +import fr.ird.observe.spi.referential.MissingReferentialResult; import java.util.Date; import java.util.List; @@ -142,5 +144,11 @@ public class RootOpenableServiceLocalSupport extends ObserveServiceLocal impleme RootOpenableDtoEntityContext<?, ?, ?, ?, ?> spi = fromRootOpenableDto(dtoType); spi.moveLayout(this, request); } + + @Override + public <D extends RootOpenableDto> MissingReferentialResult computeMissingReferential(Class<D> dtoType, MissingReferentialRequest request) { + RootOpenableDtoEntityContext<?, ?, ?, ?, ?> spi = fromRootOpenableDto(dtoType); + return getTopiaApplicationContext().computeMissingReferential(this, spi.toEntityType(), request); + } } ===================================== core/services/local/src/main/java/fr/ird/observe/services/local/service/referential/ReferentialServiceLocalSupport.java ===================================== @@ -35,8 +35,6 @@ import fr.ird.observe.services.local.service.ObserveServiceLocal; import fr.ird.observe.services.service.referential.ReferentialService; import fr.ird.observe.spi.context.ReferentialDtoEntityContext; import fr.ird.observe.spi.module.ObserveBusinessProject; -import fr.ird.observe.spi.referential.MissingReferentialRequest; -import fr.ird.observe.spi.referential.MissingReferentialResult; import fr.ird.observe.spi.referential.ReferentialIds; import fr.ird.observe.spi.referential.differential.DifferentialMetaModel; import org.nuiton.topia.persistence.script.TopiaSqlScript; @@ -159,11 +157,6 @@ class ReferentialServiceLocalSupport extends ObserveServiceLocal implements Refe return getTopiaPersistenceContext().getReferentialIds(ObserveBusinessProject.get()); } - @Override - public MissingReferentialResult computeMissingReferential(MissingReferentialRequest request) { - return getTopiaApplicationContext().computeMissingReferential(this, request, serviceContext().serviceInitializer().getInitializerConfig().getTemporaryDirectoryRoot().toPath()); - } - @Override public void insertMissingReferential(TopiaSqlScript sqlContent) { getTopiaPersistenceContext().executeSqlScript(sqlContent); ===================================== core/services/test/src/main/java/fr/ird/observe/services/service/data/RootOpenableServiceFixtures.java ===================================== @@ -46,6 +46,8 @@ import fr.ird.observe.services.service.ObserveServiceFixtures; import fr.ird.observe.services.service.ReferenceServiceFixtures; import fr.ird.observe.spi.module.BusinessModule; import fr.ird.observe.spi.module.ObserveBusinessProject; +import fr.ird.observe.spi.referential.MissingReferentialRequest; +import fr.ird.observe.spi.referential.MissingReferentialResult; import io.ultreia.java4all.lang.Strings; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; @@ -275,6 +277,18 @@ public class RootOpenableServiceFixtures extends GeneratedRootOpenableServiceFix return new RootOpenableServiceFixtures.SaveResult<>(createForm, createSave, updateForm, updateSave); } + + @Override + public void computeMissingReferential(ObserveServicesProvider servicesProvider, RootOpenableService service) { + String id = getProperty("computeMissingReferential.id"); + MissingReferentialResult actual = service.computeMissingReferential(TripDto.class, MissingReferentialRequest.of(Map.of(), id)); + Assert.assertNotNull(actual); + Assert.assertNotNull(actual.getSqlCode()); + Assert.assertNotNull(actual.getMissingIds()); + MissingReferentialResult actualNull = service.computeMissingReferential(TripDto.class, MissingReferentialRequest.of(actual.getMissingIds(), id)); + Assert.assertNull(actualNull); + } + @Override public void getGroupByValue(ObserveServicesProvider servicesProvider, RootOpenableService service) { for (Class<? extends RootOpenableDto> dtoType : ObserveBusinessProject.get().getRootOpenableDataTypes()) { ===================================== core/services/test/src/main/java/fr/ird/observe/services/service/referential/ReferentialServiceFixtures.java ===================================== @@ -30,13 +30,10 @@ import fr.ird.observe.dto.reference.ReferentialDtoReferenceSet; import fr.ird.observe.dto.referential.ps.common.ProgramDto; import fr.ird.observe.dto.result.SaveResultDto; import fr.ird.observe.services.ObserveServicesProvider; -import fr.ird.observe.spi.referential.MissingReferentialRequest; -import fr.ird.observe.spi.referential.MissingReferentialResult; import fr.ird.observe.spi.referential.ReferentialIds; import org.junit.Assert; import java.util.Collections; -import java.util.LinkedHashMap; import java.util.Set; public class ReferentialServiceFixtures extends GeneratedReferentialServiceFixtures { @@ -51,15 +48,6 @@ public class ReferentialServiceFixtures extends GeneratedReferentialServiceFixtu Assert.assertTrue(service.exists(ProgramDto.class, newId)); } - @Override - public void computeMissingReferential(ObserveServicesProvider servicesProvider, ReferentialService service) { - MissingReferentialResult actual = service.computeMissingReferential(MissingReferentialRequest.of( - new LinkedHashMap<>(), - getProperty("computeMissingReferential.id") - )); - Assert.assertNotNull(actual); - } - @Override public void delete(ObserveServicesProvider servicesProvider, ReferentialService service) { String id = getProperty("delete.id"); ===================================== core/services/test/src/main/resources/fixtures/fr/ird/observe/services/service/data/RootOpenableService.properties ===================================== @@ -19,6 +19,7 @@ # <http://www.gnu.org/licenses/gpl-3.0.html>. # #L% ### +computeMissingReferential.id=${PS_COMMON_TRIP} data.ll.common.Trip.dependencies.count=0 data.ll.common.Trip.getBrothers.count=0 data.ll.common.Trip.getBrothersFromParent.count=1 ===================================== server/core/src/main/filtered-resources/META-INF/mapping-api-client.wm ===================================== @@ -102,6 +102,7 @@ GET /data/OpenableService/loadForm data POST /data/OpenableService/move data.OpenableServiceRestApi.move GET /data/OpenableService/preCreate data.OpenableServiceRestApi.preCreate POST /data/OpenableService/save data.OpenableServiceRestApi.save +POST /data/RootOpenableService/computeMissingReferential data.RootOpenableServiceRestApi.computeMissingReferential DELETE /data/RootOpenableService/delete data.RootOpenableServiceRestApi.delete DELETE /data/RootOpenableService/deleteLayout data.RootOpenableServiceRestApi.deleteLayout GET /data/RootOpenableService/exists data.RootOpenableServiceRestApi.exists @@ -148,7 +149,6 @@ GET /data/ps/common/TripService/loadLogbookForm data GET /data/ps/common/TripService/preCreateLogbookFloatingObject data.ps.common.TripServiceRestApi.preCreateLogbookFloatingObject GET /data/ps/common/TripService/preCreateObservationFloatingObject data.ps.common.TripServiceRestApi.preCreateObservationFloatingObject POST /referential/ReferentialService/changeId referential.ReferentialServiceRestApi.changeId -POST /referential/ReferentialService/computeMissingReferential referential.ReferentialServiceRestApi.computeMissingReferential DELETE /referential/ReferentialService/delete referential.ReferentialServiceRestApi.delete GET /referential/ReferentialService/differentialMetaModel referential.ReferentialServiceRestApi.differentialMetaModel GET /referential/ReferentialService/exists referential.ReferentialServiceRestApi.exists View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/-/compare/6f62a2f8ef0289a298716602… -- View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/-/compare/6f62a2f8ef0289a298716602… You're receiving this email because of your account on gitlab.com.
1 0
0 0
[Git][ultreiaio/ird-observe][develop] 3 commits: Souci sur importation d'une base espagnole - See ultreiaio/ird-observe#2255
by Tony CHEMIT (@tchemit) 11 Apr '22

11 Apr '22
Tony CHEMIT pushed to branch develop at ultreiaio / ird-observe Commits: 78507681 by Tony Chemit at 2022-04-11T18:30:28+02:00 Souci sur importation d&#39;une base espagnole - See ultreiaio/ird-observe#2255 - - - - - 3b910d63 by Tony Chemit at 2022-04-11T18:30:28+02:00 Use case sensitive column names in Sql models - Closes ultreiaio/topia-extension#127 - - - - - 6f62a2f8 by Tony Chemit at 2022-04-11T18:30:28+02:00 Add extra mapping in CopyPlan model - Closes ultreiaio/topia-extension#128 - - - - - 2 changed files: - core/persistence/java/src/main/resources/META-INF/persistence/Observe/TopiaEntitySqlCopyPlanModel.json - core/persistence/java/src/main/resources/META-INF/persistence/Observe/TopiaEntitySqlDeletePlanModel.json The diff was not included because it is too large. View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/-/compare/925e1fec4a4a2ed93b86adfb… -- View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/-/compare/925e1fec4a4a2ed93b86adfb… You're receiving this email because of your account on gitlab.com.
1 0
0 0
[Git][ultreiaio/ird-observe][develop] 11 commits: Improve Consumer API and introduce ReplicateLayoutRequest - See ultreiaio/topia-extension#123
by Tony CHEMIT (@tchemit) 07 Apr '22

07 Apr '22
Tony CHEMIT pushed to branch develop at ultreiaio / ird-observe Commits: 6365714d by Tony Chemit at 2022-04-07T19:13:54+02:00 Improve Consumer API and introduce ReplicateLayoutRequest - See ultreiaio/topia-extension#123 Déplacements de données PS d&#39;une marée à une autre - See ultreiaio/ird-observe#2066 - - - - - a04e6b16 by Tony Chemit at 2022-04-07T19:13:54+02:00 clean ui model states - - - - - 54e40aa7 by Tony Chemit at 2022-04-07T19:13:54+02:00 Sur échantillonnage PS, permettre l&#39;absence d&#39;activités associées - Closes ultreiaio/ird-observe#2238 - - - - - 47e51212 by Tony Chemit at 2022-04-07T19:13:54+02:00 fix save and next entry code (not clicking on save button) - - - - - 8e576ae6 by Tony Chemit at 2022-04-07T19:13:54+02:00 fix can reset on new entry - - - - - f357a738 by Tony Chemit at 2022-04-07T19:13:54+02:00 update hibernate validator tidy pom update pom - - - - - be35ea7b by Tony Chemit at 2022-04-07T19:13:54+02:00 Entrer les identités de l&#39;équipe de Dakar - See ultreiaio/ird-observe#2239 - - - - - a3e51d85 by Tony Chemit at 2022-04-07T19:13:54+02:00 add FIXME - - - - - ce855cdc by Tony Chemit at 2022-04-07T19:13:54+02:00 add FIXME on dependencies to update one day (some on webmotion, others for hibernate and h2) - - - - - d4a9d8c0 by Tony Chemit at 2022-04-07T19:13:54+02:00 topia-extension snapshot - - - - - 925e1fec by Tony Chemit at 2022-04-07T19:13:54+02:00 Can skip avdth test by adding -Davdth.skip=true - - - - - 30 changed files: - client/datasource/editor/api/src/main/i18n/getters/java.getter - client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/content/data/layout/actions/DeleteLayoutTreeAdapter.java → client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/content/actions/delete/DeleteLayoutTreeAdapter.java - client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/content/actions/move/MoveAction.java - client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/content/actions/move/MoveRequestBuilder.java - + client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/content/actions/move/layout/MoveLayoutAction.java - + client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/content/actions/move/layout/MoveLayoutExecutor.java - + client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/content/actions/move/layout/MoveLayoutRequestBuilder.java - client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/content/data/layout/actions/MoveLayoutTreeAdapter.java → client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/content/actions/move/layout/MoveLayoutTreeAdapter.java - client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/content/data/edit/ContentEditUIModelStates.java - client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/content/data/layout/ContentLayoutUIModel.java - client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/content/data/layout/ContentLayoutUIModelStates.java - client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/content/data/list/ContentListUIHandler.java - client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/content/data/open/ContentOpenableUIHandler.java - client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/content/data/open/ContentOpenableUIModelStates.java - client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/content/data/ropen/ContentRootOpenableUIHandler.java - client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/content/data/ropen/ContentRootOpenableUIModelStates.java - client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/content/data/simple/ContentSimpleUIModelStatesSupport.java - client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/content/data/table/ContentTableUI.jcss - client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/content/data/table/ContentTableUIHandler.java - client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/content/data/table/ContentTableUIModelStates.java - client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/content/data/table/actions/entry/SaveAndNewEntry.java - client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/navigation/tree/NavigationScope.java - client/datasource/editor/api/src/main/resources/fr/ird/observe/client/datasource/editor/api/content/data/table/CommonContentTableUI.jcss - client/datasource/editor/ll/src/main/java/fr/ird/observe/client/datasource/editor/ll/data/common/TripGearUseFeaturesUI.jcss - client/datasource/editor/ll/src/main/java/fr/ird/observe/client/datasource/editor/ll/data/common/TripUIHandler.java - client/datasource/editor/ll/src/main/java/fr/ird/observe/client/datasource/editor/ll/data/logbook/SetCatchUI.jcss - client/datasource/editor/ll/src/main/java/fr/ird/observe/client/datasource/editor/ll/data/observation/SetCatchUI.jcss - client/datasource/editor/ps/src/main/java/fr/ird/observe/client/datasource/editor/ps/data/common/TripGearUseFeaturesUI.jaxx - client/datasource/editor/ps/src/main/java/fr/ird/observe/client/datasource/editor/ps/data/common/TripGearUseFeaturesUI.jcss - − client/datasource/editor/ps/src/main/java/fr/ird/observe/client/datasource/editor/ps/data/common/TripUIHandler.java The diff was not included because it is too large. View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/-/compare/f1e88f453d7be75463bc077e… -- View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/-/compare/f1e88f453d7be75463bc077e… You're receiving this email because of your account on gitlab.com.
1 0
0 0
[Git][ultreiaio/ird-observe][develop] 11 commits: Improve Consumer API and introduce ReplicateLayoutRequest - See ultreiaio/topia-extension#123
by Tony CHEMIT (@tchemit) 07 Apr '22

07 Apr '22
Tony CHEMIT pushed to branch develop at ultreiaio / ird-observe Commits: a879e5e7 by Tony Chemit at 2022-04-07T17:25:40+02:00 Improve Consumer API and introduce ReplicateLayoutRequest - See ultreiaio/topia-extension#123 Déplacements de données PS d&#39;une marée à une autre - See ultreiaio/ird-observe#2066 - - - - - 12bd2109 by Tony Chemit at 2022-04-07T17:25:40+02:00 clean ui model states - - - - - 376c8dd4 by Tony Chemit at 2022-04-07T17:25:40+02:00 Sur échantillonnage PS, permettre l&#39;absence d&#39;activités associées - Closes ultreiaio/ird-observe#2238 - - - - - 3c6b0108 by Tony Chemit at 2022-04-07T17:25:40+02:00 fix save and next entry code (not clicking on save button) - - - - - 642b1a08 by Tony Chemit at 2022-04-07T17:25:40+02:00 fix can reset on new entry - - - - - ffb4070c by Tony Chemit at 2022-04-07T17:25:40+02:00 update hibernate validator tidy pom update pom - - - - - e365296b by Tony Chemit at 2022-04-07T17:25:40+02:00 Entrer les identités de l&#39;équipe de Dakar - See ultreiaio/ird-observe#2239 - - - - - 748d25cb by Tony Chemit at 2022-04-07T17:25:40+02:00 add FIXME - - - - - f4f3cbc7 by Tony Chemit at 2022-04-07T17:25:40+02:00 add FIXME on dependencies to update one day (some on webmotion, others for hibernate and h2) - - - - - 0e9c9459 by Tony Chemit at 2022-04-07T17:25:40+02:00 topia-extension snapshot - - - - - f1e88f45 by Tony Chemit at 2022-04-07T17:25:40+02:00 Can skip avdth test by adding -Davdth.skip=true - - - - - 30 changed files: - client/datasource/editor/api/src/main/i18n/getters/java.getter - client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/content/data/layout/actions/DeleteLayoutTreeAdapter.java → client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/content/actions/delete/DeleteLayoutTreeAdapter.java - client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/content/actions/move/MoveAction.java - client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/content/actions/move/MoveRequestBuilder.java - + client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/content/actions/move/layout/MoveLayoutAction.java - + client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/content/actions/move/layout/MoveLayoutExecutor.java - + client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/content/actions/move/layout/MoveLayoutRequestBuilder.java - + client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/content/actions/move/layout/MoveLayoutTreeAdapter.java - client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/content/data/edit/ContentEditUIModelStates.java - client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/content/data/layout/ContentLayoutUIModel.java - client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/content/data/layout/ContentLayoutUIModelStates.java - client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/content/data/list/ContentListUIHandler.java - client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/content/data/open/ContentOpenableUIHandler.java - client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/content/data/open/ContentOpenableUIModelStates.java - client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/content/data/ropen/ContentRootOpenableUIHandler.java - client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/content/data/ropen/ContentRootOpenableUIModelStates.java - client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/content/data/simple/ContentSimpleUIModelStatesSupport.java - client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/content/data/table/ContentTableUI.jcss - client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/content/data/table/ContentTableUIHandler.java - client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/content/data/table/ContentTableUIModelStates.java - client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/content/data/table/actions/entry/SaveAndNewEntry.java - client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/navigation/tree/NavigationScope.java - client/datasource/editor/api/src/main/resources/fr/ird/observe/client/datasource/editor/api/content/data/table/CommonContentTableUI.jcss - client/datasource/editor/ll/src/main/java/fr/ird/observe/client/datasource/editor/ll/data/common/TripGearUseFeaturesUI.jcss - client/datasource/editor/ll/src/main/java/fr/ird/observe/client/datasource/editor/ll/data/common/TripUIHandler.java - client/datasource/editor/ll/src/main/java/fr/ird/observe/client/datasource/editor/ll/data/logbook/SetCatchUI.jcss - client/datasource/editor/ll/src/main/java/fr/ird/observe/client/datasource/editor/ll/data/observation/SetCatchUI.jcss - client/datasource/editor/ps/src/main/java/fr/ird/observe/client/datasource/editor/ps/data/common/TripGearUseFeaturesUI.jaxx - client/datasource/editor/ps/src/main/java/fr/ird/observe/client/datasource/editor/ps/data/common/TripGearUseFeaturesUI.jcss - client/datasource/editor/ps/src/main/java/fr/ird/observe/client/datasource/editor/ps/data/landing/TripLandingUI.jaxx The diff was not included because it is too large. View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/-/compare/243f73092e4fd6d714d8553d… -- View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/-/compare/243f73092e4fd6d714d8553d… You're receiving this email because of your account on gitlab.com.
1 0
0 0
[Git][ultreiaio/ird-observe][develop] 10 commits: Improve Consumer API and introduce ReplicateLayoutRequest - See ultreiaio/topia-extension#123
by Tony CHEMIT (@tchemit) 06 Apr '22

06 Apr '22
Tony CHEMIT pushed to branch develop at ultreiaio / ird-observe Commits: 2e57301f by Tony Chemit at 2022-04-06T18:35:07+02:00 Improve Consumer API and introduce ReplicateLayoutRequest - See ultreiaio/topia-extension#123 Déplacements de données PS d&#39;une marée à une autre - See ultreiaio/ird-observe#2066 - - - - - 6e0612a8 by Tony Chemit at 2022-04-06T18:35:07+02:00 clean ui model states - - - - - 287561a9 by Tony Chemit at 2022-04-06T18:35:07+02:00 Sur échantillonnage PS, permettre l&#39;absence d&#39;activités associées - Closes ultreiaio/ird-observe#2238 - - - - - fb743aa4 by Tony Chemit at 2022-04-06T18:35:07+02:00 fix save and next entry code (not clicking on save button) - - - - - ab844a83 by Tony Chemit at 2022-04-06T18:35:07+02:00 fix can reset on new entry - - - - - 6d8d6180 by Tony Chemit at 2022-04-06T18:35:07+02:00 update hibernate validator tidy pom update pom - - - - - 1979f3ee by Tony Chemit at 2022-04-06T18:35:07+02:00 Entrer les identités de l&#39;équipe de Dakar - See ultreiaio/ird-observe#2239 - - - - - e3accbd4 by Tony Chemit at 2022-04-06T18:35:07+02:00 add FIXME - - - - - 8730c9ed by Tony Chemit at 2022-04-06T18:35:07+02:00 add FIXME on dependencies to update one day (some on webmotion, others for hibernate and h2) - - - - - 243f7309 by Tony Chemit at 2022-04-06T18:35:07+02:00 topia-extension snapshot - - - - - 30 changed files: - client/datasource/editor/api/src/main/i18n/getters/java.getter - client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/content/data/layout/actions/DeleteLayoutTreeAdapter.java → client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/content/actions/delete/DeleteLayoutTreeAdapter.java - client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/content/actions/move/MoveAction.java - client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/content/actions/move/MoveRequestBuilder.java - + client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/content/actions/move/layout/MoveLayoutAction.java - + client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/content/actions/move/layout/MoveLayoutExecutor.java - + client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/content/actions/move/layout/MoveLayoutRequestBuilder.java - client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/content/data/layout/actions/MoveLayoutTreeAdapter.java → client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/content/actions/move/layout/MoveLayoutTreeAdapter.java - client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/content/data/edit/ContentEditUIModelStates.java - client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/content/data/layout/ContentLayoutUIModel.java - client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/content/data/layout/ContentLayoutUIModelStates.java - client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/content/data/list/ContentListUIHandler.java - client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/content/data/open/ContentOpenableUIHandler.java - client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/content/data/open/ContentOpenableUIModelStates.java - client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/content/data/ropen/ContentRootOpenableUIHandler.java - client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/content/data/ropen/ContentRootOpenableUIModelStates.java - client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/content/data/simple/ContentSimpleUIModelStatesSupport.java - client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/content/data/table/ContentTableUI.jcss - client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/content/data/table/ContentTableUIHandler.java - client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/content/data/table/ContentTableUIModelStates.java - client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/content/data/table/actions/entry/SaveAndNewEntry.java - client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/navigation/tree/NavigationScope.java - client/datasource/editor/api/src/main/resources/fr/ird/observe/client/datasource/editor/api/content/data/table/CommonContentTableUI.jcss - client/datasource/editor/ll/src/main/java/fr/ird/observe/client/datasource/editor/ll/data/common/TripGearUseFeaturesUI.jcss - client/datasource/editor/ll/src/main/java/fr/ird/observe/client/datasource/editor/ll/data/common/TripUIHandler.java - client/datasource/editor/ll/src/main/java/fr/ird/observe/client/datasource/editor/ll/data/logbook/SetCatchUI.jcss - client/datasource/editor/ll/src/main/java/fr/ird/observe/client/datasource/editor/ll/data/observation/SetCatchUI.jcss - client/datasource/editor/ps/src/main/java/fr/ird/observe/client/datasource/editor/ps/data/common/TripGearUseFeaturesUI.jaxx - client/datasource/editor/ps/src/main/java/fr/ird/observe/client/datasource/editor/ps/data/common/TripGearUseFeaturesUI.jcss - − client/datasource/editor/ps/src/main/java/fr/ird/observe/client/datasource/editor/ps/data/common/TripUIHandler.java The diff was not included because it is too large. View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/-/compare/8cf68decb6c42fe743496c3f… -- View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/-/compare/8cf68decb6c42fe743496c3f… You're receiving this email because of your account on gitlab.com.
1 0
0 0
[Git][ultreiaio/ird-observe][develop] 5 commits: Déplacements de données PS d'une marée à une autre - See ultreiaio/ird-observe#2066
by Tony CHEMIT (@tchemit) 04 Apr '22

04 Apr '22
Tony CHEMIT pushed to branch develop at ultreiaio / ird-observe Commits: 2fe21798 by Tony Chemit at 2022-04-04T17:03:51+02:00 Déplacements de données PS d&#39;une marée à une autre - See ultreiaio/ird-observe#2066 - - - - - 9c7ff4b6 by Tony Chemit at 2022-04-04T17:03:51+02:00 clean ui model states - - - - - 5addce82 by Tony Chemit at 2022-04-04T17:03:51+02:00 Sur échantillonnage PS, permettre l&#39;absence d&#39;activités associées - Closes ultreiaio/ird-observe#2238 - - - - - f54439af by Tony Chemit at 2022-04-04T17:03:51+02:00 fix save and next entry code (not clicking on save button) - - - - - 8cf68dec by Tony Chemit at 2022-04-04T17:03:51+02:00 fix can reset on new entry - - - - - 30 changed files: - client/datasource/editor/api/src/main/i18n/getters/java.getter - client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/content/data/layout/actions/DeleteLayoutTreeAdapter.java → client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/content/actions/delete/DeleteLayoutTreeAdapter.java - client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/content/actions/move/MoveAction.java - client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/content/actions/move/MoveRequestBuilder.java - + client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/content/actions/move/layout/MoveLayoutAction.java - + client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/content/actions/move/layout/MoveLayoutExecutor.java - + client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/content/actions/move/layout/MoveLayoutRequestBuilder.java - client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/content/data/layout/actions/MoveLayoutTreeAdapter.java → client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/content/actions/move/layout/MoveLayoutTreeAdapter.java - client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/content/data/edit/ContentEditUIModelStates.java - client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/content/data/layout/ContentLayoutUIModel.java - client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/content/data/layout/ContentLayoutUIModelStates.java - client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/content/data/list/ContentListUIHandler.java - client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/content/data/open/ContentOpenableUIHandler.java - client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/content/data/open/ContentOpenableUIModelStates.java - client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/content/data/ropen/ContentRootOpenableUIHandler.java - client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/content/data/ropen/ContentRootOpenableUIModelStates.java - client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/content/data/simple/ContentSimpleUIModelStatesSupport.java - client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/content/data/table/ContentTableUI.jcss - client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/content/data/table/ContentTableUIHandler.java - client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/content/data/table/ContentTableUIModelStates.java - client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/content/data/table/actions/entry/SaveAndNewEntry.java - client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/navigation/tree/NavigationScope.java - client/datasource/editor/api/src/main/resources/fr/ird/observe/client/datasource/editor/api/content/data/table/CommonContentTableUI.jcss - client/datasource/editor/ll/src/main/java/fr/ird/observe/client/datasource/editor/ll/data/common/TripGearUseFeaturesUI.jcss - client/datasource/editor/ll/src/main/java/fr/ird/observe/client/datasource/editor/ll/data/common/TripUIHandler.java - client/datasource/editor/ll/src/main/java/fr/ird/observe/client/datasource/editor/ll/data/logbook/SetCatchUI.jcss - client/datasource/editor/ll/src/main/java/fr/ird/observe/client/datasource/editor/ll/data/observation/SetCatchUI.jcss - client/datasource/editor/ps/src/main/java/fr/ird/observe/client/datasource/editor/ps/data/common/TripGearUseFeaturesUI.jaxx - client/datasource/editor/ps/src/main/java/fr/ird/observe/client/datasource/editor/ps/data/common/TripGearUseFeaturesUI.jcss - − client/datasource/editor/ps/src/main/java/fr/ird/observe/client/datasource/editor/ps/data/common/TripUIHandler.java The diff was not included because it is too large. View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/-/compare/b665bc12050266e3dc0394f4… -- View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/-/compare/b665bc12050266e3dc0394f4… You're receiving this email because of your account on gitlab.com.
1 0
0 0
[Git][ultreiaio/ird-observe][develop] 10 commits: Réorganisation de l'arbre de navigation pour mieux représenter les paquetages - Closes #2101
by Tony CHEMIT (@tchemit) 02 Apr '22

02 Apr '22
Tony CHEMIT pushed to branch develop at ultreiaio / ird-observe Commits: cf0b3ddf by Tony Chemit at 2022-04-02T10:48:45+02:00 Réorganisation de l&#39;arbre de navigation pour mieux représenter les paquetages - Closes #2101 - - - - - 3ab3b98e by Tony Chemit at 2022-04-02T10:48:45+02:00 Add loadForm method on DtoEntityContext - - - - - 210161ad by Tony Chemit at 2022-04-02T10:48:45+02:00 Clean ContentListUI init - - - - - 3f8d09fb by Tony Chemit at 2022-04-02T10:48:45+02:00 fix titled border spaces - - - - - 471ead45 by Tony Chemit at 2022-04-02T10:48:45+02:00 remove unused code - - - - - 1f4cb752 by Tony Chemit at 2022-04-02T10:48:45+02:00 clean jcss and fix some binding - - - - - 23c17fb3 by Tony Chemit at 2022-04-02T10:48:45+02:00 fix en i18n - - - - - b36c9220 by Tony Chemit at 2022-04-02T18:54:12+02:00 Déplacements de données PS d&#39;une marée à une autre - See ultreiaio/ird-observe#2066 - - - - - d274c9d7 by Tony Chemit at 2022-04-02T18:54:12+02:00 clean ui model states - - - - - b665bc12 by Tony Chemit at 2022-04-02T18:54:12+02:00 Sur échantillonnage PS, permettre l&#39;absence d&#39;activités associées - Closes ultreiaio/ird-observe#2238 - - - - - 30 changed files: - client/core/src/main/resources/fr/ird/observe/client/ui/ObserveCommon.jcss - client/datasource/editor/api-test/src/main/java/fr/ird/observe/client/datasource/editor/api/NavigationModelNodeTestSupport.java - client/datasource/editor/api/src/main/i18n/getters/java.getter - client/datasource/editor/api/src/main/i18n/getters/jaxx.getter - client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/content/ContentUIHandler.java - client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/content/ContentUIInitializer.java - client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/content/actions/delete/DeleteAction.java - + client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/content/actions/delete/DeleteLayoutTreeAdapter.java - client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/content/actions/id/ShowIdExecutor.java - client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/content/actions/id/ShowTechnicalInformations.java - client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/content/actions/move/MoveAction.java - + client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/content/actions/move/MoveLayoutTreeAdapter.java - client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/content/data/edit/ContentEditUI.jaxx - client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/content/data/edit/ContentEditUI.jcss - client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/content/data/edit/ContentEditUIModelStates.java - + client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/content/data/layout/ContentLayoutUI.jaxx - + client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/content/data/layout/ContentLayoutUI.jcss - + client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/content/data/layout/ContentLayoutUIHandler.java - + client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/content/data/layout/ContentLayoutUIInitializer.java - + client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/content/data/layout/ContentLayoutUIModel.java - + client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/content/data/layout/ContentLayoutUIModelStates.java - + client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/content/data/layout/ContentLayoutUINavigationCapability.java - + client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/content/data/layout/ContentLayoutUINavigationContext.java - + client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/content/data/layout/ContentLayoutUINavigationHandler.java - + client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/content/data/layout/ContentLayoutUINavigationInitializer.java - + client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/content/data/layout/ContentLayoutUINavigationNode.java - + client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/content/data/layout/ContentLayoutUIOpenExecutor.java - + client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/content/data/layout/actions/ContentLayoutUIAction.java - + client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/content/data/layout/actions/FixData.java - + client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/content/data/layout/actions/GotoData.java The diff was not included because it is too large. View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/-/compare/50a311f969e38a15014ad219… -- View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/-/compare/50a311f969e38a15014ad219… You're receiving this email because of your account on gitlab.com.
1 0
0 0
  • ← Newer
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • Older →

HyperKitty Powered by HyperKitty version 1.3.12.