Observe-commits
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
July 2020
- 1 participants
- 91 discussions
[Git][ultreiaio/ird-observe][develop-7.x] 3 commits: Deux comportements étranges sur l'assistant tableaux de synthèse - Closes #1533
by Tony CHEMIT 01 Jul '20
by Tony CHEMIT 01 Jul '20
01 Jul '20
Tony CHEMIT pushed to branch develop-7.x at ultreiaio / ird-observe
Commits:
6d8bef84 by Tony Chemit at 2020-07-01T10:30:35+02:00
Deux comportements étranges sur l'assistant tableaux de synthèse - Closes #1533
- - - - -
ce0547c6 by Tony Chemit at 2020-07-01T10:41:29+02:00
Correction des composants graphiques numériques et sélection - Closes #1563
- - - - -
9c48d5ae by Tony Chemit at 2020-07-01T10:58:50+02:00
Requêtes de synthèse PS - Closes #1529
- - - - -
8 changed files:
- client-core/src/main/java/fr/ird/observe/client/ui/admin/config/ConfigModel.java
- client-core/src/main/java/fr/ird/observe/client/ui/admin/report/ReportModel.java
- dto/pom.xml
- persistence/pom.xml
- pom.xml
- server-core/pom.xml
- services-client/pom.xml
- services/src/main/resources/observe-reports.properties
Changes:
=====================================
client-core/src/main/java/fr/ird/observe/client/ui/admin/config/ConfigModel.java
=====================================
@@ -30,6 +30,7 @@ import fr.ird.observe.client.ui.admin.AdminActionModel;
import fr.ird.observe.client.ui.admin.AdminStep;
import fr.ird.observe.client.ui.admin.AdminUI;
import fr.ird.observe.client.ui.admin.AdminUIModel;
+import fr.ird.observe.client.ui.admin.report.ReportModel;
import fr.ird.observe.client.ui.storage.StorageUIModel;
import fr.ird.observe.client.ui.tree.selection.SelectionTreeModel;
import fr.ird.observe.services.configuration.ObserveDataSourceConfiguration;
@@ -37,6 +38,7 @@ import fr.ird.observe.services.configuration.ObserveDataSourceInformation;
import fr.ird.observe.services.service.BabModelVersionException;
import fr.ird.observe.services.service.DatabaseConnexionNotAuthorizedException;
import fr.ird.observe.services.service.DatabaseNotFoundException;
+import fr.ird.observe.services.service.actions.report.Report;
import org.apache.commons.lang3.StringUtils;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
@@ -44,6 +46,7 @@ import org.apache.logging.log4j.Logger;
import java.beans.PropertyChangeListener;
import java.io.File;
import java.util.EnumSet;
+import java.util.List;
import java.util.Objects;
import static fr.ird.observe.client.constants.DbMode.USE_LOCAL;
@@ -427,8 +430,10 @@ public class ConfigModel extends AdminActionModel {
if (uiModel.containsOperation(AdminStep.REPORT)) {
// il faut le fichier di'mport existe
- File reportFile = uiModel.getReportModel().getReportFile();
- validate &= reportFile != null && reportFile.exists();
+ ReportModel reportModel = uiModel.getReportModel();
+ File reportFile = reportModel.getReportFile();
+ List<Report> reports = reportModel.getReports();
+ validate &= reportFile != null && reportFile.exists() && reports!=null && !reports.isEmpty();
}
return validate;
=====================================
client-core/src/main/java/fr/ird/observe/client/ui/admin/report/ReportModel.java
=====================================
@@ -32,13 +32,15 @@ import fr.ird.observe.client.ui.tree.selection.SelectionTreeModel;
import fr.ird.observe.dto.ObserveModelType;
import fr.ird.observe.services.service.actions.report.Report;
import fr.ird.observe.services.service.actions.report.ReportBuilder;
-import org.apache.logging.log4j.Logger;
import org.apache.logging.log4j.LogManager;
+import org.apache.logging.log4j.Logger;
import java.beans.PropertyChangeListener;
import java.io.File;
import java.io.IOException;
import java.net.URL;
+import java.nio.file.Files;
+import java.util.Collections;
import java.util.List;
import java.util.Map;
import java.util.TreeMap;
@@ -200,15 +202,18 @@ public class ReportModel extends AdminActionModel {
public List<Report> getAllReports() {
if (allReports == null) {
- try {
- URL resource = reportFile.toURI().toURL();
- allReports = loadReports(resource);
- if (log.isDebugEnabled()) {
- log.debug("Add loaded " + allReports.size() + " report(s).");
+ if (reportFile == null || Files.notExists(reportFile.toPath())) {
+ log.warn("No report file, no reports loaded.");
+ allReports = Collections.emptyList();
+ } else {
+ try {
+ URL resource = reportFile.toURI().toURL();
+ allReports = loadReports(resource);
+ log.debug(String.format("Add loaded %d report(s).", allReports.size()));
+ } catch (IOException e) {
+ throw new IllegalStateException(
+ String.format("Could not load reports definition file (%s).", reportFile), e);
}
- } catch (IOException e) {
- throw new IllegalStateException(
- "Could not load reports definition file (" + reportFile + ").", e);
}
}
return allReports;
@@ -276,6 +281,7 @@ public class ReportModel extends AdminActionModel {
public void updateReports() {
setSelectedReport(null);
+ allReports=null;
reports = getAllReports().stream().filter(r -> modelType == r.getModelType()).collect(Collectors.toList());
firePropertyChange(REPORTS_PROPERTY_NAME, reports);
if (log.isInfoEnabled()) {
@@ -290,15 +296,11 @@ public class ReportModel extends AdminActionModel {
File reportFile = ObserveResourceManager.Resource.report.getFile(config.getReportDirectory());
if (reportFile.exists()) {
- if (log.isInfoEnabled()) {
- log.info("Will use report file : " + reportFile);
- }
-
- setReportFile(reportFile);
+ log.info(String.format("Will use default report file : %s", reportFile));
} else {
- if (log.isWarnEnabled())
- log.warn("Default report file " + reportFile + " does not exists.");
+ log.warn(String.format("Default report file %s does not exists.", reportFile));
}
+ setReportFile(reportFile);
// on ecoute la modification du modèle
PropertyChangeListener listenReportModified = evt -> {
=====================================
dto/pom.xml
=====================================
@@ -180,6 +180,12 @@
<artifactId>templates</artifactId>
<version>${observeToolkitVersion}</version>
</dependency>
+ <dependency>
+ <groupId>io.ultreia.java4all.jaxx</groupId>
+ <artifactId>jaxx-runtime-spi</artifactId>
+ <version>${lib.version.java4all.jaxx}</version>
+ </dependency>
+
</dependencies>
</plugin>
<plugin>
=====================================
persistence/pom.xml
=====================================
@@ -238,6 +238,11 @@
<artifactId>templates</artifactId>
<version>${observeToolkitVersion}</version>
</dependency>
+ <dependency>
+ <groupId>io.ultreia.java4all.jaxx</groupId>
+ <artifactId>jaxx-runtime-spi</artifactId>
+ <version>${lib.version.java4all.jaxx}</version>
+ </dependency>
</dependencies>
</plugin>
</plugins>
=====================================
pom.xml
=====================================
@@ -26,7 +26,7 @@
<parent>
<groupId>io.ultreia.maven</groupId>
<artifactId>pom</artifactId>
- <version>2020.32</version>
+ <version>2020.36</version>
</parent>
<groupId>fr.ird.observe</groupId>
@@ -155,18 +155,19 @@
<maven.build.timestamp.format>dd/MM/yyyy HH:mm z</maven.build.timestamp.format>
<buildDate>${maven.build.timestamp}</buildDate>
- <observeToolkitVersion>3.7.28</observeToolkitVersion>
- <!--<lib.version.java4all.http>1.0.13</lib.version.java4all.http>-->
+ <!--Fixed versions-->
<lib.version.nuiton.validation>3.1</lib.version.nuiton.validation>
- <!--<lib.version.java4all.config>1.0.3</lib.version.java4all.config>-->
-
<!--can't use 1.4.197 (date has changed + blob also-->
<lib.version.h2>1.4.196</lib.version.h2>
<lib.version.java4all.eugene>3.0-alpha-26</lib.version.java4all.eugene>
- <!--<lib.version.java4all.jaxx>3.0-alpha-69-SNAPSHOT</lib.version.java4all.jaxx>-->
- <!--<lib.version.java4all.i18n>4.0-beta-8-SNAPSHOT</lib.version.java4all.i18n>-->
<lib.version.java4all.topia>1.1.17</lib.version.java4all.topia>
<lib.version.nuiton.utils>3.0</lib.version.nuiton.utils>
+
+ <observeToolkitVersion>3.7.29</observeToolkitVersion>
+ <!--<lib.version.java4all.http>1.0.13</lib.version.java4all.http>-->
+ <!--<lib.version.java4all.config>1.0.3</lib.version.java4all.config>-->
+ <!--<lib.version.java4all.jaxx>3.0-alpha-69-SNAPSHOT</lib.version.java4all.jaxx>-->
+ <!--<lib.version.java4all.i18n>4.0-beta-8-SNAPSHOT</lib.version.java4all.i18n>-->
<!--<lib.version.nuiton.topia>3.6-SNAPSHOT</lib.version.nuiton.topia>-->
<!--<lib.version.java4all.eugene>3.0-alpha-21</lib.version.java4all.eugene>-->
<!--<lib.version.java4all.config>1.0.9-SNAPSHOT</lib.version.java4all.config>-->
=====================================
server-core/pom.xml
=====================================
@@ -247,6 +247,11 @@
<artifactId>guava</artifactId>
<version>${lib.version.google.guava}</version>
</dependency>
+ <dependency>
+ <groupId>io.ultreia.java4all.jaxx</groupId>
+ <artifactId>jaxx-runtime-spi</artifactId>
+ <version>${lib.version.java4all.jaxx}</version>
+ </dependency>
</dependencies>
</plugin>
</plugins>
=====================================
services-client/pom.xml
=====================================
@@ -176,6 +176,11 @@
<artifactId>services</artifactId>
<version>${project.version}</version>
</dependency>
+ <dependency>
+ <groupId>io.ultreia.java4all.jaxx</groupId>
+ <artifactId>jaxx-runtime-spi</artifactId>
+ <version>${lib.version.java4all.jaxx}</version>
+ </dependency>
</dependencies>
</plugin>
</plugins>
=====================================
services/src/main/resources/observe-reports.properties
=====================================
@@ -119,13 +119,19 @@ report.dailySetAndCatch.request.1=0,0|row|\
Group By r.date \
Order By r.date
################################################################################
-## Utilisation des FOB
+## Utilisation des FOB, tableau simplifie
################################################################################
-report.dcpUsage.modelType=PS
-report.dcpUsage.name=Utilisation des FOB
-report.dcpUsage.description=Tableau r\u00e9capitulatif du nombre de FOB visit\u00e9s selon l\u2019action effectu\u00e9e (visites avec et sans p\u00eache, mis \u00e0 l\u2019eau, r\u00e9cuperation), et tortues observ\u00e9es
-report.dcpUsage.columns=Type de FOB (Tableau 8),Visit\u00e9s sans p\u00eache,P\u00each\u00e9s,Mis \u00e0 l\u2019eau seuls,Modifi\u00e9s ou renforc\u00e9s,Retir\u00e9s,Abandonn\u00e9s (sans balise ou non d\u00e9truit ou non coul\u00e9),Coul\u00e9s,Remplac\u00e9s,Autre (p\u00e9ciser dans les notes),Tortues associ\u00e9es
-report.dcpUsage.repeatVariable.typeObjetId=java.lang.String|\
+report.fobUsageMinimal.modelType=PS
+report.fobUsageMinimal.name=Utilisation des FOB, tableau simplifi\u00e9e
+report.fobUsageMinimal.description=Tableau r\u00e9capitulatif des FOB rencontr\u00e9s, par types CECOFAD et types d\u2019actions regroup\u00e9s (rencontr\u00e9s et p\u00each\u00e9s, rencontr\u00e9s non p\u00each\u00e9s, d\u00e9ploy\u00e9s), et nombres de tortues observ\u00e9es
+report.fobUsageMinimal.columns=Type de FOB, \
+ Rencontr\u00e9s p\u00each\u00e9s, \
+ Rencontr\u00e9s non p\u00each\u00e9s, \
+ D\u00e9ploy\u00e9s, \
+ Tortues associ\u00e9es
+
+# liste des types CECOFAD en presence sur les donnees selectionnees
+report.fobUsageMinimal.repeatVariable.typeObjetId=java.lang.String|\
Select distinct (om.standardCode) \
From ObjectMaterialImpl om \
Where standardCode is not null \
@@ -139,15 +145,37 @@ report.dcpUsage.repeatVariable.typeObjetId=java.lang.String|\
m.id In :tripId \
and (dcp.computedWhenArrivingSimplifiedObjectType = om.standardCode Or dcp.computedWhenLeavingSimplifiedObjectType = om.standardCode) \
) > 0
-report.dcpUsage.request.1=0,0|row|\
+report.fobUsageMinimal.request.1=0,0|row|\
Select concat(str(om.standardCode) , ' - ', om.label2) \
From ObjectMaterialImpl om \
Where \
om.standardCode = :typeObjetId \
And om.status != 0
-report.dcpUsage.request.1.repeat=typeObjetId|column
-# visite
-report.dcpUsage.request.2=1,0|row|\
+report.fobUsageMinimal.request.1.repeat=typeObjetId|column
+
+# rencontres + peches
+report.fobUsageMinimal.request.2=1,0|row|\
+ Select Count(dcp) \
+ From TripSeineImpl m \
+ Join m.route r \
+ Join r.activitySeine a \
+ Join a.floatingObject dcp \
+ Where \
+ m.id In :tripId \
+ and dcp.computedWhenArrivingSimplifiedObjectType = :typeObjetId \
+ and a.vesselActivitySeine.id = 'fr.ird.observe.entities.referentiel.seine.VesselActivitySeine#1239832675369#0.12552908048322586' \
+ and (dcp.objectOperation.id = 'fr.ird.observe.entities.referentiel.seine.ObjectOperation#0#2' \
+ or dcp.objectOperation.id = 'fr.ird.observe.entities.referentiel.seine.ObjectOperation#0#8' \
+ or dcp.objectOperation.id = 'fr.ird.observe.entities.referentiel.seine.ObjectOperation#0#4' \
+ or dcp.objectOperation.id = 'fr.ird.observe.entities.referentiel.seine.ObjectOperation#0#5' \
+ or dcp.objectOperation.id = 'fr.ird.observe.entities.referentiel.seine.ObjectOperation#0#7' \
+ or dcp.objectOperation.id = 'fr.ird.observe.entities.referentiel.seine.ObjectOperation#0#9' \
+ or dcp.objectOperation.id = 'fr.ird.observe.entities.referentiel.seine.ObjectOperation#0#10' \
+ or dcp.objectOperation.id = 'fr.ird.observe.entities.referentiel.seine.ObjectOperation#0#3')
+report.fobUsageMinimal.request.2.repeat=typeObjetId|column
+
+# rencontres - peches
+report.fobUsageMinimal.request.3=2,0|row|\
Select Count(dcp) \
From TripSeineImpl m \
Join m.route r \
@@ -156,23 +184,120 @@ report.dcpUsage.request.2=1,0|row|\
Where \
m.id In :tripId \
and dcp.computedWhenArrivingSimplifiedObjectType = :typeObjetId \
- and dcp.objectOperation.id = 'fr.ird.observe.entities.referentiel.seine.ObjectOperation#0#2' \
and a.vesselActivitySeine.id != 'fr.ird.observe.entities.referentiel.seine.VesselActivitySeine#1239832675369#0.12552908048322586'
-report.dcpUsage.request.2.repeat=typeObjetId|column
-# peche
-report.dcpUsage.request.3=2,0|row|\
+and (dcp.objectOperation.id = 'fr.ird.observe.entities.referentiel.seine.ObjectOperation#0#2' \
+ or dcp.objectOperation.id = 'fr.ird.observe.entities.referentiel.seine.ObjectOperation#0#8' \
+ or dcp.objectOperation.id = 'fr.ird.observe.entities.referentiel.seine.ObjectOperation#0#4' \
+ or dcp.objectOperation.id = 'fr.ird.observe.entities.referentiel.seine.ObjectOperation#0#5' \
+ or dcp.objectOperation.id = 'fr.ird.observe.entities.referentiel.seine.ObjectOperation#0#7' \
+ or dcp.objectOperation.id = 'fr.ird.observe.entities.referentiel.seine.ObjectOperation#0#9' \
+ or dcp.objectOperation.id = 'fr.ird.observe.entities.referentiel.seine.ObjectOperation#0#10' \
+ or dcp.objectOperation.id = 'fr.ird.observe.entities.referentiel.seine.ObjectOperation#0#3')
+report.fobUsageMinimal.request.3.repeat=typeObjetId|column
+
+# deployes
+report.fobUsageMinimal.request.4=3,0|row|\
Select Count(dcp) \
From TripSeineImpl m \
Join m.route r \
Join r.activitySeine a \
Join a.floatingObject dcp \
+ Where \
+ m.id In :tripId \
+ and dcp.computedWhenLeavingSimplifiedObjectType = :typeObjetId \
+ and dcp.objectOperation.id = 'fr.ird.observe.entities.referentiel.seine.ObjectOperation#0#1'
+report.fobUsageMinimal.request.4.repeat=typeObjetId|column
+
+# Nombre de tortues
+report.fobUsageMinimal.request.5=4,0|row| \
+ Select Sum(efo.count) \
+ From TripSeineImpl m \
+ Join m.route r \
+ Join r.activitySeine a \
+ Join a.floatingObject dcp \
+ Join dcp.objectObservedSpecies efo \
Where \
m.id In :tripId \
and dcp.computedWhenArrivingSimplifiedObjectType = :typeObjetId \
- and (dcp.objectOperation.id = 'fr.ird.observe.entities.referentiel.seine.ObjectOperation#0#3' Or a.vesselActivitySeine.id = 'fr.ird.observe.entities.referentiel.seine.VesselActivitySeine#1239832675369#0.12552908048322586')
-report.dcpUsage.request.3.repeat=typeObjetId|column
-# mis a l'eau
-report.dcpUsage.request.4=3,0|row|\
+ and efo.species.speciesGroup.id = 'fr.ird.observe.entities.referentiel.SpeciesGroup#1239832683690#0.24333033683679461'
+report.fobUsageMinimal.request.5.repeat=typeObjetId|column
+################################################################################
+## Utilisation des FOB, tableau detaille
+################################################################################
+report.fobUsageExtended.modelType=PS
+report.fobUsageExtended.name=Utilisation des FOB, tableau d\u00e9taill\u00e9
+report.fobUsageExtended.description=Tableau r\u00e9capitulatif des FOB rencontr\u00e9s, par types CECOFAD et types d\u2019actions (d\u00e9ploiements, simples visites, modifications, diverses modalit\u00e9s de retraits), avec et sans p\u00eache, et nombres de tortues observ\u00e9es
+report.fobUsageExtended.columns=Type de FOB, \
+ Visit\u00e9s P\u00each\u00e9s, \
+ Visit\u00e9s non P\u00each\u00e9s, \
+ D\u00e9ploiement apr\u00e8s P\u00eaches, \
+ D\u00e9ploiement seul, \
+ Modifi\u00e9s P\u00each\u00e9s, \
+ Modifi\u00e9s non P\u00each\u00e9s, \
+ Retir\u00e9s P\u00each\u00e9s, \
+ Retir\u00e9s non P\u00each\u00e9s, \
+ Abandonn\u00e9s P\u00each\u00e9s, \
+ Abandonn\u00e9s non P\u00each\u00e9s, \
+ Coul\u00e9s P\u00each\u00e9s, \
+ Coul\u00e9s non P\u00each\u00e9s, \
+ Remplac\u00e9s P\u00each\u00e9s, \
+ Remplac\u00e9s non P\u00each\u00e9s, \
+ Autre P\u00each\u00e9s, \
+ Autre non P\u00each\u00e9s, \
+ Tortues associ\u00e9es
+
+report.fobUsageExtended.repeatVariable.typeObjetId=java.lang.String|\
+ Select distinct (om.standardCode) \
+ From ObjectMaterialImpl om \
+ Where standardCode is not null \
+ And standardCode != '' \
+ And (Select Count(dcp) \
+ From TripSeineImpl m \
+ Join m.route r \
+ Join r.activitySeine a \
+ Join a.floatingObject dcp \
+ Where \
+ m.id In :tripId \
+ and (dcp.computedWhenArrivingSimplifiedObjectType = om.standardCode Or dcp.computedWhenLeavingSimplifiedObjectType = om.standardCode) \
+ ) > 0
+report.fobUsageExtended.request.1=0,0|row|\
+ Select concat(str(om.standardCode) , ' - ', om.label2) \
+ From ObjectMaterialImpl om \
+ Where \
+ om.standardCode = :typeObjetId \
+ And om.status != 0
+report.fobUsageExtended.request.1.repeat=typeObjetId|column
+
+# visite + peche
+report.fobUsageExtended.request.2=1,0|row|\
+ Select Count(dcp) \
+ From TripSeineImpl m \
+ Join m.route r \
+ Join r.activitySeine a \
+ Join a.floatingObject dcp \
+ Where \
+ m.id In :tripId \
+ and dcp.computedWhenArrivingSimplifiedObjectType = :typeObjetId \
+ and dcp.objectOperation.id = 'fr.ird.observe.entities.referentiel.seine.ObjectOperation#0#2' \
+ and a.vesselActivitySeine.id = 'fr.ird.observe.entities.referentiel.seine.VesselActivitySeine#1239832675369#0.12552908048322586'
+report.fobUsageExtended.request.2.repeat=typeObjetId|column
+
+# visite - peche
+report.fobUsageExtended.request.3=2,0|row|\
+ Select Count(dcp) \
+ From TripSeineImpl m \
+ Join m.route r \
+ Join r.activitySeine a \
+ Join a.floatingObject dcp \
+ Where \
+ m.id In :tripId \
+ and dcp.computedWhenArrivingSimplifiedObjectType = :typeObjetId \
+ and dcp.objectOperation.id = 'fr.ird.observe.entities.referentiel.seine.ObjectOperation#0#2' \
+ and a.vesselActivitySeine.id != 'fr.ird.observe.entities.referentiel.seine.VesselActivitySeine#1239832675369#0.12552908048322586'
+report.fobUsageExtended.request.3.repeat=typeObjetId|column
+
+# Deploiement + peche
+report.fobUsageExtended.request.4=3,0|row|\
Select Count(dcp) \
From TripSeineImpl m \
Join m.route r \
@@ -181,12 +306,110 @@ report.dcpUsage.request.4=3,0|row|\
Where \
m.id In :tripId \
and dcp.computedWhenLeavingSimplifiedObjectType = :typeObjetId \
- and dcp.objectOperation.id = 'fr.ird.observe.entities.referentiel.seine.ObjectOperation#0#1'
-report.dcpUsage.request.4.repeat=typeObjetId|column
-# modification ou renforcement
-#FIXME Supprime de la requete du dessous
-#FIXME and dcp.objectFate.id = 'fr.ird.observe.entities.referentiel.seine.ObjectFate#1396860761530#0.8869464242156488' \
-report.dcpUsage.request.5=4,0|row|\
+ and dcp.objectOperation.id = 'fr.ird.observe.entities.referentiel.seine.ObjectOperation#0#1' \
+ and a.vesselActivitySeine.id = 'fr.ird.observe.entities.referentiel.seine.VesselActivitySeine#1239832675369#0.12552908048322586'
+report.fobUsageExtended.request.4.repeat=typeObjetId|column
+
+# Deploiement - peche
+report.fobUsageExtended.request.5=4,0|row|\
+ Select Count(dcp) \
+ From TripSeineImpl m \
+ Join m.route r \
+ Join r.activitySeine a \
+ Join a.floatingObject dcp \
+ Where \
+ m.id In :tripId \
+ and dcp.computedWhenLeavingSimplifiedObjectType = :typeObjetId \
+ and dcp.objectOperation.id = 'fr.ird.observe.entities.referentiel.seine.ObjectOperation#0#1' \
+ and a.vesselActivitySeine.id != 'fr.ird.observe.entities.referentiel.seine.VesselActivitySeine#1239832675369#0.12552908048322586'
+report.fobUsageExtended.request.5.repeat=typeObjetId|column
+
+# Modifie + peche
+report.fobUsageExtended.request.6=5,0|row|\
+ Select Count(dcp) \
+ From TripSeineImpl m \
+ Join m.route r \
+ Join r.activitySeine a \
+ Join a.floatingObject dcp \
+ Where \
+ m.id In :tripId \
+ and dcp.computedWhenArrivingSimplifiedObjectType = :typeObjetId \
+ and dcp.objectOperation.id = 'fr.ird.observe.entities.referentiel.seine.ObjectOperation#0#8' \
+ and a.vesselActivitySeine.id = 'fr.ird.observe.entities.referentiel.seine.VesselActivitySeine#1239832675369#0.12552908048322586'
+report.fobUsageExtended.request.6.repeat=typeObjetId|column
+
+# Modifie - peche
+report.fobUsageExtended.request.7=6,0|row|\
+ Select Count(dcp) \
+ From TripSeineImpl m \
+ Join m.route r \
+ Join r.activitySeine a \
+ Join a.floatingObject dcp \
+ Where \
+ m.id In :tripId \
+ and dcp.computedWhenArrivingSimplifiedObjectType = :typeObjetId \
+ and dcp.objectOperation.id = 'fr.ird.observe.entities.referentiel.seine.ObjectOperation#0#8' \
+ and a.vesselActivitySeine.id != 'fr.ird.observe.entities.referentiel.seine.VesselActivitySeine#1239832675369#0.12552908048322586'
+report.fobUsageExtended.request.7.repeat=typeObjetId|column
+
+# Retire + peche
+report.fobUsageExtended.request.8=7,0|row|\
+ Select Count(dcp) \
+ From TripSeineImpl m \
+ Join m.route r \
+ Join r.activitySeine a \
+ Join a.floatingObject dcp \
+ Where \
+ m.id In :tripId \
+ and dcp.computedWhenArrivingSimplifiedObjectType = :typeObjetId \
+ and dcp.objectOperation.id = 'fr.ird.observe.entities.referentiel.seine.ObjectOperation#0#4' \
+ and a.vesselActivitySeine.id = 'fr.ird.observe.entities.referentiel.seine.VesselActivitySeine#1239832675369#0.12552908048322586'
+report.fobUsageExtended.request.8.repeat=typeObjetId|column
+
+# Retire - peche
+report.fobUsageExtended.request.9=8,0|row|\
+ Select Count(dcp) \
+ From TripSeineImpl m \
+ Join m.route r \
+ Join r.activitySeine a \
+ Join a.floatingObject dcp \
+ Where \
+ m.id In :tripId \
+ and dcp.computedWhenArrivingSimplifiedObjectType = :typeObjetId \
+ and dcp.objectOperation.id = 'fr.ird.observe.entities.referentiel.seine.ObjectOperation#0#4' \
+ and a.vesselActivitySeine.id != 'fr.ird.observe.entities.referentiel.seine.VesselActivitySeine#1239832675369#0.12552908048322586'
+report.fobUsageExtended.request.9.repeat=typeObjetId|column
+
+# Abandonne + peche
+report.fobUsageExtended.request.10=9,0|row|\
+ Select Count(dcp) \
+ From TripSeineImpl m \
+ Join m.route r \
+ Join r.activitySeine a \
+ Join a.floatingObject dcp \
+ Where \
+ m.id In :tripId \
+ and dcp.computedWhenArrivingSimplifiedObjectType = :typeObjetId \
+ and dcp.objectOperation.id = 'fr.ird.observe.entities.referentiel.seine.ObjectOperation#0#5' \
+ and a.vesselActivitySeine.id = 'fr.ird.observe.entities.referentiel.seine.VesselActivitySeine#1239832675369#0.12552908048322586'
+report.fobUsageExtended.request.10.repeat=typeObjetId|column
+
+# Abandonne - peche
+report.fobUsageExtended.request.11=10,0|row|\
+ Select Count(dcp) \
+ From TripSeineImpl m \
+ Join m.route r \
+ Join r.activitySeine a \
+ Join a.floatingObject dcp \
+ Where \
+ m.id In :tripId \
+ and dcp.computedWhenArrivingSimplifiedObjectType = :typeObjetId \
+ and dcp.objectOperation.id = 'fr.ird.observe.entities.referentiel.seine.ObjectOperation#0#5' \
+ and a.vesselActivitySeine.id != 'fr.ird.observe.entities.referentiel.seine.VesselActivitySeine#1239832675369#0.12552908048322586'
+report.fobUsageExtended.request.11.repeat=typeObjetId|column
+
+# Coule + peche
+report.fobUsageExtended.request.12=11,0|row|\
Select Count(dcp) \
From TripSeineImpl m \
Join m.route r \
@@ -195,10 +418,12 @@ report.dcpUsage.request.5=4,0|row|\
Where \
m.id In :tripId \
and dcp.computedWhenArrivingSimplifiedObjectType = :typeObjetId \
- and dcp.objectOperation.id = 'fr.ird.observe.entities.referentiel.seine.ObjectOperation#0#8'
-report.dcpUsage.request.5.repeat=typeObjetId|column
-# Retrait
-report.dcpUsage.request.6=5,0|row|\
+ and dcp.objectOperation.id = 'fr.ird.observe.entities.referentiel.seine.ObjectOperation#0#7' \
+ and a.vesselActivitySeine.id = 'fr.ird.observe.entities.referentiel.seine.VesselActivitySeine#1239832675369#0.12552908048322586'
+report.fobUsageExtended.request.12.repeat=typeObjetId|column
+
+# Coule - peche
+report.fobUsageExtended.request.13=12,0|row|\
Select Count(dcp) \
From TripSeineImpl m \
Join m.route r \
@@ -207,10 +432,12 @@ report.dcpUsage.request.6=5,0|row|\
Where \
m.id In :tripId \
and dcp.computedWhenArrivingSimplifiedObjectType = :typeObjetId \
- and dcp.objectOperation.id = 'fr.ird.observe.entities.referentiel.seine.ObjectOperation#0#4'
-report.dcpUsage.request.6.repeat=typeObjetId|column
-# abondonne
-report.dcpUsage.request.7=6,0|row|\
+ and dcp.objectOperation.id = 'fr.ird.observe.entities.referentiel.seine.ObjectOperation#0#7' \
+ and a.vesselActivitySeine.id != 'fr.ird.observe.entities.referentiel.seine.VesselActivitySeine#1239832675369#0.12552908048322586'
+report.fobUsageExtended.request.13.repeat=typeObjetId|column
+
+# Remplace + peche
+report.fobUsageExtended.request.14=13,0|row|\
Select Count(dcp) \
From TripSeineImpl m \
Join m.route r \
@@ -219,10 +446,12 @@ report.dcpUsage.request.7=6,0|row|\
Where \
m.id In :tripId \
and dcp.computedWhenArrivingSimplifiedObjectType = :typeObjetId \
- and dcp.objectOperation.id = 'fr.ird.observe.entities.referentiel.seine.ObjectOperation#0#5'
-report.dcpUsage.request.7.repeat=typeObjetId|column
-# coule
-report.dcpUsage.request.8=7,0|row|\
+ and dcp.objectOperation.id = 'fr.ird.observe.entities.referentiel.seine.ObjectOperation#0#9' \
+ and a.vesselActivitySeine.id = 'fr.ird.observe.entities.referentiel.seine.VesselActivitySeine#1239832675369#0.12552908048322586'
+report.fobUsageExtended.request.14.repeat=typeObjetId|column
+
+# Remplace - peche
+report.fobUsageExtended.request.15=14,0|row|\
Select Count(dcp) \
From TripSeineImpl m \
Join m.route r \
@@ -231,10 +460,12 @@ report.dcpUsage.request.8=7,0|row|\
Where \
m.id In :tripId \
and dcp.computedWhenArrivingSimplifiedObjectType = :typeObjetId \
- and dcp.objectOperation.id = 'fr.ird.observe.entities.referentiel.seine.ObjectOperation#0#7'
-report.dcpUsage.request.8.repeat=typeObjetId|column
-# remplacement
-report.dcpUsage.request.9=8,0|row|\
+ and dcp.objectOperation.id = 'fr.ird.observe.entities.referentiel.seine.ObjectOperation#0#9' \
+ and a.vesselActivitySeine.id != 'fr.ird.observe.entities.referentiel.seine.VesselActivitySeine#1239832675369#0.12552908048322586'
+report.fobUsageExtended.request.15.repeat=typeObjetId|column
+
+# Autre ou ancien peche + peche
+report.fobUsageExtended.request.16=15,0|row|\
Select Count(dcp) \
From TripSeineImpl m \
Join m.route r \
@@ -243,10 +474,13 @@ report.dcpUsage.request.9=8,0|row|\
Where \
m.id In :tripId \
and dcp.computedWhenArrivingSimplifiedObjectType = :typeObjetId \
- and dcp.objectOperation.id = 'fr.ird.observe.entities.referentiel.seine.ObjectOperation#0#09'
-report.dcpUsage.request.9.repeat=typeObjetId|column
-# autre
-report.dcpUsage.request.10=9,0|row|\
+ and (dcp.objectOperation.id = 'fr.ird.observe.entities.referentiel.seine.ObjectOperation#0#10' \
+ or dcp.objectOperation.id = 'fr.ird.observe.entities.referentiel.seine.ObjectOperation#0#3') \
+ and a.vesselActivitySeine.id = 'fr.ird.observe.entities.referentiel.seine.VesselActivitySeine#1239832675369#0.12552908048322586'
+report.fobUsageExtended.request.16.repeat=typeObjetId|column
+
+# Autre ou ancien peche - peche
+report.fobUsageExtended.request.17=16,0|row|\
Select Count(dcp) \
From TripSeineImpl m \
Join m.route r \
@@ -255,10 +489,13 @@ report.dcpUsage.request.10=9,0|row|\
Where \
m.id In :tripId \
and dcp.computedWhenArrivingSimplifiedObjectType = :typeObjetId \
- and dcp.objectOperation.id = 'fr.ird.observe.entities.referentiel.seine.ObjectOperation#0#10'
-report.dcpUsage.request.10.repeat=typeObjetId|column
-# tortues
-report.dcpUsage.request.11=10,0|row| \
+ and (dcp.objectOperation.id = 'fr.ird.observe.entities.referentiel.seine.ObjectOperation#0#10' \
+ or dcp.objectOperation.id = 'fr.ird.observe.entities.referentiel.seine.ObjectOperation#0#3') \
+ and a.vesselActivitySeine.id != 'fr.ird.observe.entities.referentiel.seine.VesselActivitySeine#1239832675369#0.12552908048322586'
+report.fobUsageExtended.request.17.repeat=typeObjetId|column
+
+# Nombre de tortues
+report.fobUsageExtended.request.18=17,0|row| \
Select Sum(efo.count) \
From TripSeineImpl m \
Join m.route r \
@@ -269,8 +506,7 @@ report.dcpUsage.request.11=10,0|row| \
m.id In :tripId \
and dcp.computedWhenArrivingSimplifiedObjectType = :typeObjetId \
and efo.species.speciesGroup.id = 'fr.ird.observe.entities.referentiel.SpeciesGroup#1239832683690#0.24333033683679461'
-report.dcpUsage.request.11.repeat=typeObjetId|column
-
+report.fobUsageExtended.request.18.repeat=typeObjetId|column
################################################################################
## Nombre des cal\u00e9es selon le type d'association
################################################################################
View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/-/compare/ee51e70ab424f184eda02d52…
--
View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/-/compare/ee51e70ab424f184eda02d52…
You're receiving this email because of your account on gitlab.com.
1
0