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
- 7199 discussions
[Git][ultreiaio/ird-observe][develop] 3 commits: [LL][Echantillon logbook] Cosmétique (Partie dto, persistence)- See #1536
by Tony CHEMIT 03 Jul '20
by Tony CHEMIT 03 Jul '20
03 Jul '20
Tony CHEMIT pushed to branch develop at ultreiaio / ird-observe
Commits:
784f68dc by Tony Chemit at 2020-07-03T20:02:16+02:00
[LL][Echantillon logbook] Cosmétique (Partie dto, persistence)- See #1536
- - - - -
fb6242ad by Tony Chemit at 2020-07-03T20:02:35+02:00
[LL][Echantillon logbook] Cosmétique (Partie ui commune)- See #1536
- - - - -
48fc9d3c by Tony Chemit at 2020-07-03T20:02:41+02:00
[LL][Echantillon logbook] Cosmétique (Partie ui ll)- See #1536
- - - - -
30 changed files:
- client-core/src/main/java/fr/ird/observe/client/util/ObserveKeyStrokesSupport.java
- client-datasource-editor-common/src/main/i18n/getters/java.getter
- client-datasource-editor-common/src/main/i18n/getters/jaxx.getter
- + client-datasource-editor-common/src/main/java/fr/ird/observe/client/datasource/editor/content/data/sample/SampleUI.java
- + client-datasource-editor-common/src/main/java/fr/ird/observe/client/datasource/editor/content/data/sample/SampleUIHandler.java
- + client-datasource-editor-common/src/main/java/fr/ird/observe/client/datasource/editor/content/data/sample/SampleUIModel.java
- + client-datasource-editor-common/src/main/java/fr/ird/observe/client/datasource/editor/content/data/sample/actions/ResetSizeMeasureType.java
- + client-datasource-editor-common/src/main/java/fr/ird/observe/client/datasource/editor/content/data/sample/actions/ResetWeightMeasureType.java
- + client-datasource-editor-common/src/main/java/fr/ird/observe/client/datasource/editor/content/data/sample/actions/SampleUIActionSupport.java
- client-datasource-editor-common/src/main/java/fr/ird/observe/client/datasource/editor/content/ref/common/SpeciesUI.jaxx
- client-datasource-editor-ll/src/main/java/fr/ird/observe/client/datasource/editor/content/data/ll/logbook/SamplePartUI.jcss → client-datasource-editor-common/src/main/resources/fr/ird/observe/client/datasource/editor/content/data/sample/CommonSample.jcss
- client-datasource-editor-ll/src/main/i18n/getters/jaxx.getter
- + client-datasource-editor-ll/src/main/java/fr/ird/observe/client/datasource/editor/content/data/ll/logbook/SampleImplHandler.java
- client-datasource-editor-ll/src/main/java/fr/ird/observe/client/datasource/editor/content/data/ll/logbook/SamplePartUI.jaxx
- client-datasource-editor-ll/src/main/java/fr/ird/observe/client/datasource/editor/content/data/ll/logbook/SamplePartUIHandler.java
- client-datasource-editor-ll/src/main/java/fr/ird/observe/client/datasource/editor/content/data/ll/logbook/SamplePartUIModel.java
- dto/src/main/models/Observe-01-referential-common.model
- dto/src/main/models/Observe-20-data-ps-observation.model
- observe-i18n/src/main/i18n/translations/observe_en_GB.properties
- observe-i18n/src/main/i18n/translations/observe_es_ES.properties
- observe-i18n/src/main/i18n/translations/observe_fr_FR.properties
- persistence/src/main/java/fr/ird/observe/entities/migration/DataSourceMigrationForVersion_8_0.java
- persistence/src/main/models/Observe-01-referential-common.model
- persistence/src/main/models/Observe-20-data-ps-observation.model
- persistence/src/main/resources/db/migration/8.0/101_create_common_schema-common.sql
- persistence/src/main/resources/db/migration/8.0/103_create_ps_observation_schema-common.sql
- services-local/src/test/java/fr/ird/observe/services/local/service/actions/synchro/UnidirectionalSynchronizeReferentialTest.java
- test/src/main/resources/db/8.0/dataForTestLongline.sql.gz
- test/src/main/resources/db/8.0/dataForTestSeine.sql.gz
- test/src/main/resources/db/8.0/empty_h2.sql.gz
The diff was not included because it is too large.
View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/-/compare/5fed91105ea933babc780ad8…
--
View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/-/compare/5fed91105ea933babc780ad8…
You're receiving this email because of your account on gitlab.com.
1
0
[Git][ultreiaio/ird-observe][develop] 2 commits: [PS] Pratiques de remise à l'eau, cétacés non trouvés - Closes #1564 (report v8)
by Tony CHEMIT 03 Jul '20
by Tony CHEMIT 03 Jul '20
03 Jul '20
Tony CHEMIT pushed to branch develop at ultreiaio / ird-observe
Commits:
602e639c by Tony Chemit at 2020-07-02T12:20:58+02:00
[PS] Pratiques de remise à l'eau, cétacés non trouvés - Closes #1564 (report v8)
- - - - -
5fed9110 by Tony Chemit at 2020-07-03T19:24:41+02:00
le reset reste actif sur les éditeurs de nombres même si ceci ne sont pas actif - Closes #1568
le reset des combo box ne fonctionne pas bien (alors que l'action associée Ctrl+D est ok) - Closes #1569
- - - - -
10 changed files:
- client-configuration/src/main/config/Client.ini
- client-configuration/src/main/i18n/getters/config.getter
- client-datasource-editor-ps/src/main/java/fr/ird/observe/client/datasource/editor/content/data/ps/observation/NonTargetCatchReleaseUIHandler.java
- observe-i18n/src/main/i18n/translations/observe_en_GB.properties
- observe-i18n/src/main/i18n/translations/observe_es_ES.properties
- observe-i18n/src/main/i18n/translations/observe_fr_FR.properties
- pom.xml
- server-core/src/main/filtered-resources/mapping
- services-local/src/main/java/fr/ird/observe/services/local/service/referential/ReferentialServiceLocal.java
- services/src/main/java/fr/ird/observe/services/service/referential/ReferentialService.java
Changes:
=====================================
client-configuration/src/main/config/Client.ini
=====================================
@@ -402,12 +402,6 @@ key = sizeMeasureType.seine.observation.targetSample
type = String[]
defaultValue = [\"fr.ird.referential.common.SizeMeasureType#1433499466774#0.529249255312607\", \"fr.ird.referential.common.SizeMeasureType#1433499465700#0.0902433863375336\"]
-[option speciesGroupSeineObservationNonTargetCatchReleaseId]
-description = observe.config.speciesGroup.seine.observation.nonTargetCatchRelease
-key = speciesGroup.seine.observation.nonTargetCatchRelease
-type = String[]
-defaultValue = [\"fr.ird.referential.common.SpeciesGroup#1445863056144#0.9820877553253712\", \"fr.ird.referential.common.SpeciesGroup#1239832683690#0.24333033683679461\", \"fr.ird.referential.common.SpeciesGroup#1446014286433#0.6480183366605247\", \"fr.ird.referential.common.SpeciesGroup#1239832683689#0.7120116158620075\"]
-
[option speciesListSeineObservationSchoolEstimateId]
description = observe.config.speciesList.seine.observation.schoolEstimate
key = speciesList.seine.observation.schoolEstimate
=====================================
client-configuration/src/main/i18n/getters/config.getter
=====================================
@@ -77,7 +77,6 @@ observe.config.showMigrationSql
observe.config.showSql
observe.config.simplifiedObjectTypeSpecializedRules.description
observe.config.sizeMeasureType.seine.observation.targetSample
-observe.config.speciesGroup.seine.observation.nonTargetCatchRelease
observe.config.speciesList.longline.common.trip
observe.config.speciesList.longline.depredator
observe.config.speciesList.longline.landing
=====================================
client-datasource-editor-ps/src/main/java/fr/ird/observe/client/datasource/editor/content/data/ps/observation/NonTargetCatchReleaseUIHandler.java
=====================================
@@ -115,7 +115,8 @@ public class NonTargetCatchReleaseUIHandler extends ContentTableUIHandler<SetNon
private ReferentialReferencesFilter<SpeciesDto, SpeciesReference> newSpeciesList() {
return incomingReferences -> {
- ReferentialDtoReferenceSet<SpeciesReference> sampleSpecies = getPsObservationNonTargetCatchReleaseService().getSampleSpecies(getModel().getSelectedId(), getClientConfig().getSpeciesGroupSeineObservationNonTargetCatchReleaseId());
+ String[] speciesGroupIds = speciesGroupDtoMap.keySet().toArray(new String[0]);
+ ReferentialDtoReferenceSet<SpeciesReference> sampleSpecies = getPsObservationNonTargetCatchReleaseService().getSampleSpecies(getModel().getSelectedId(), speciesGroupIds);
return new LinkedList<>(sampleSpecies.toSet());
};
}
@@ -124,7 +125,7 @@ public class NonTargetCatchReleaseUIHandler extends ContentTableUIHandler<SetNon
public void afterInit(NonTargetCatchReleaseUI ui) {
super.afterInit(ui);
speciesGroupDtoMap = new TreeMap<>();
- getReferentialService().getReferentialDtoSet(SpeciesGroupDto.class, null, getClientConfig().getSpeciesGroupSeineObservationNonTargetCatchReleaseId()).forEach(id -> speciesGroupDtoMap.put(id.getId(), id));
+ getReferentialService().loadSensibleSpeciesGroup().forEach(id -> speciesGroupDtoMap.put(id.getId(), id));
}
@Override
=====================================
observe-i18n/src/main/i18n/translations/observe_en_GB.properties
=====================================
@@ -529,7 +529,6 @@ observe.config.showMigrationSql=Show migration sql queries
observe.config.showSql=Show sql
observe.config.simplifiedObjectTypeSpecializedRules.description=simplified object type specialized rules
observe.config.sizeMeasureType.seine.observation.targetSample=Size measure types used to filter target sample species
-observe.config.speciesGroup.seine.observation.nonTargetCatchRelease=Species groups used to filter non target catch release species
observe.config.speciesList.longline.common.trip=Species for trip longline
observe.config.speciesList.longline.depredator=Species for observation depredator
observe.config.speciesList.longline.landing=Species for logbook landings
=====================================
observe-i18n/src/main/i18n/translations/observe_es_ES.properties
=====================================
@@ -529,7 +529,6 @@ observe.config.showMigrationSql=Mostrar en los logs las consultas realizadas dur
observe.config.showSql=Mostrar en todas las consultas sql ejecutadas
observe.config.simplifiedObjectTypeSpecializedRules.description=simplified object type specialized rules \#TODO
observe.config.sizeMeasureType.seine.observation.targetSample=Size measure types used to filter target sample species \#TODO
-observe.config.speciesGroup.seine.observation.nonTargetCatchRelease=Species groups used to filter non target catch release species \#TODO
observe.config.speciesList.longline.common.trip=Espèces ciébles pour les marées Palangre
observe.config.speciesList.longline.depredator=Espèces pour les déprédations
observe.config.speciesList.longline.landing=Espèces pour les débarquements Logbook
=====================================
observe-i18n/src/main/i18n/translations/observe_fr_FR.properties
=====================================
@@ -529,7 +529,6 @@ observe.config.showMigrationSql=Afficher dans les logs les requêtes jouées lor
observe.config.showSql=Afficher dans les logs toutes les requêtes sql executées
observe.config.simplifiedObjectTypeSpecializedRules.description=Liste des règles supplémantaires pour la détermination du type simplifié d'un DCP
observe.config.sizeMeasureType.seine.observation.targetSample=Types de mesures de taille utilisées dans les captures d'espèces ciblées
-observe.config.speciesGroup.seine.observation.nonTargetCatchRelease=Groupes d'espèces utilisés dans les mode de libération
observe.config.speciesList.longline.common.trip=Espèces ciébles pour les marées Palangre
observe.config.speciesList.longline.depredator=Espèces pour les déprédations
observe.config.speciesList.longline.landing=Espèces pour les débarquements Logbook
=====================================
pom.xml
=====================================
@@ -170,7 +170,7 @@
<!-- <lib.version.java4all.topia>1.17</lib.version.java4all.topia>-->
<!-- <lib.version.java4all.eugene>3.0-alpha-34-SNAPSHOT</lib.version.java4all.eugene>-->
-<!-- <lib.version.java4all.jaxx>3.0-alpha-72-SNAPSHOT</lib.version.java4all.jaxx>-->
+ <lib.version.java4all.jaxx>3.0-alpha-74</lib.version.java4all.jaxx>
<!--<lib.version.java4all.application-context>1.0.3-SNAPSHOT</lib.version.java4all.application-context>-->
<!--<lib.version.java4all.application-template>1.0.2-SNAPSHOT</lib.version.java4all.application-template>-->
<!--<lib.version.java4all.i18n>4.0-beta-3-SNAPSHOT</lib.version.java4all.i18n>-->
=====================================
server-core/src/main/filtered-resources/mapping
=====================================
@@ -271,6 +271,7 @@ GET /api/v1/referential/ReferentialService/loadDto
POST /api/v1/referential/ReferentialService/loadDtoList v1.referential.ReferentialServiceRestApi.loadDtoList
GET /api/v1/referential/ReferentialService/loadForm v1.referential.ReferentialServiceRestApi.loadForm
GET /api/v1/referential/ReferentialService/loadReference v1.referential.ReferentialServiceRestApi.loadReference
+GET /api/v1/referential/ReferentialService/loadSensibleSpeciesGroup v1.referential.ReferentialServiceRestApi.loadSensibleSpeciesGroup
GET /api/v1/referential/ReferentialService/preCreate v1.referential.ReferentialServiceRestApi.preCreate
POST /api/v1/referential/ReferentialService/replaceReference v1.referential.ReferentialServiceRestApi.replaceReference
POST /api/v1/referential/ReferentialService/save v1.referential.ReferentialServiceRestApi.save
=====================================
services-local/src/main/java/fr/ird/observe/services/local/service/referential/ReferentialServiceLocal.java
=====================================
@@ -33,6 +33,7 @@ import fr.ird.observe.dto.reference.ReferentialDtoReferenceSet;
import fr.ird.observe.dto.referential.ReferenceStatus;
import fr.ird.observe.dto.referential.ReferentialDto;
import fr.ird.observe.dto.referential.ReferentialLocale;
+import fr.ird.observe.dto.referential.common.SpeciesGroupDto;
import fr.ird.observe.dto.result.SaveResultDto;
import fr.ird.observe.entities.ObserveEntityEnum;
import fr.ird.observe.entities.ObserveTopiaPersistenceContext;
@@ -135,6 +136,12 @@ public class ReferentialServiceLocal extends ObserveServiceLocal implements Refe
return spi.toDto(getReferentialLocale(), type, entities);
}
+ @Override
+ public ImmutableSet<SpeciesGroupDto> loadSensibleSpeciesGroup() {
+ ImmutableSet<SpeciesGroupDto> speciesGroups = loadDtoList(SpeciesGroupDto.class);
+ return ImmutableSet.copyOf(speciesGroups.stream().filter(t -> !t.isSpeciesGroupReleaseModeEmpty()).collect(Collectors.toSet()));
+ }
+
@Override
public <D extends ReferentialDto> D loadDto(Class<D> type, String id) {
ReferentialEntity<D, ?> entity = loadEntity(type, id);
=====================================
services/src/main/java/fr/ird/observe/services/service/referential/ReferentialService.java
=====================================
@@ -28,6 +28,7 @@ import fr.ird.observe.dto.form.Form;
import fr.ird.observe.dto.reference.ReferentialDtoReference;
import fr.ird.observe.dto.reference.ReferentialDtoReferenceSet;
import fr.ird.observe.dto.referential.ReferentialDto;
+import fr.ird.observe.dto.referential.common.SpeciesGroupDto;
import fr.ird.observe.dto.result.SaveResultDto;
import fr.ird.observe.services.service.ObserveService;
import fr.ird.observe.services.spi.ReadDataPermission;
@@ -67,6 +68,10 @@ public interface ReferentialService extends ObserveService {
@ReadReferentialPermission
<D extends ReferentialDto> ImmutableSet<D> getReferentialDtoSet(Class<D> type, @Nullable Date lastUpdateDate, String... ids);
+ @ReadReferentialPermission
+ @Get
+ ImmutableSet<SpeciesGroupDto> loadSensibleSpeciesGroup();
+
@ReadReferentialPermission
@Get
<D extends ReferentialDto> D loadDto(Class<D> type, String id);
View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/-/compare/9cb293850605b3ecb0a92206…
--
View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/-/compare/9cb293850605b3ecb0a92206…
You're receiving this email because of your account on gitlab.com.
1
0
[Git][ultreiaio/ird-observe][develop-7.x] le reset reste actif sur les éditeurs de nombres même si ceci ne sont pas actif - Closes #1568
by Tony CHEMIT 03 Jul '20
by Tony CHEMIT 03 Jul '20
03 Jul '20
Tony CHEMIT pushed to branch develop-7.x at ultreiaio / ird-observe
Commits:
82cbd449 by Tony Chemit at 2020-07-03T19:25:23+02:00
le reset reste actif sur les éditeurs de nombres même si ceci ne sont pas actif - Closes #1568
le reset des combo box ne fonctionne pas bien (alors que l'action associée Ctrl+D est ok) - Closes #1569
- - - - -
1 changed file:
- pom.xml
Changes:
=====================================
pom.xml
=====================================
@@ -166,7 +166,7 @@
<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.jaxx>3.0-alpha-74</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>-->
View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/-/commit/82cbd449c24922b1cbf241457…
--
View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/-/commit/82cbd449c24922b1cbf241457…
You're receiving this email because of your account on gitlab.com.
1
0
[Git][ultreiaio/ird-observe][develop] [PS] Pratiques de remise à l'eau, cétacés non trouvés - Closes #1564 (report v8)
by Tony CHEMIT 02 Jul '20
by Tony CHEMIT 02 Jul '20
02 Jul '20
Tony CHEMIT pushed to branch develop at ultreiaio / ird-observe
Commits:
9cb29385 by Tony Chemit at 2020-07-02T12:17:19+02:00
[PS] Pratiques de remise à l'eau, cétacés non trouvés - Closes #1564 (report v8)
- - - - -
8 changed files:
- client-configuration/src/main/config/Client.ini
- client-configuration/src/main/i18n/getters/config.getter
- client-datasource-editor-ps/src/main/java/fr/ird/observe/client/datasource/editor/content/data/ps/observation/NonTargetCatchReleaseUIHandler.java
- observe-i18n/src/main/i18n/translations/observe_en_GB.properties
- observe-i18n/src/main/i18n/translations/observe_es_ES.properties
- observe-i18n/src/main/i18n/translations/observe_fr_FR.properties
- services-local/src/main/java/fr/ird/observe/services/local/service/referential/ReferentialServiceLocal.java
- services/src/main/java/fr/ird/observe/services/service/referential/ReferentialService.java
Changes:
=====================================
client-configuration/src/main/config/Client.ini
=====================================
@@ -402,12 +402,6 @@ key = sizeMeasureType.seine.observation.targetSample
type = String[]
defaultValue = [\"fr.ird.referential.common.SizeMeasureType#1433499466774#0.529249255312607\", \"fr.ird.referential.common.SizeMeasureType#1433499465700#0.0902433863375336\"]
-[option speciesGroupSeineObservationNonTargetCatchReleaseId]
-description = observe.config.speciesGroup.seine.observation.nonTargetCatchRelease
-key = speciesGroup.seine.observation.nonTargetCatchRelease
-type = String[]
-defaultValue = [\"fr.ird.referential.common.SpeciesGroup#1445863056144#0.9820877553253712\", \"fr.ird.referential.common.SpeciesGroup#1239832683690#0.24333033683679461\", \"fr.ird.referential.common.SpeciesGroup#1446014286433#0.6480183366605247\", \"fr.ird.referential.common.SpeciesGroup#1239832683689#0.7120116158620075\"]
-
[option speciesListSeineObservationSchoolEstimateId]
description = observe.config.speciesList.seine.observation.schoolEstimate
key = speciesList.seine.observation.schoolEstimate
=====================================
client-configuration/src/main/i18n/getters/config.getter
=====================================
@@ -77,7 +77,6 @@ observe.config.showMigrationSql
observe.config.showSql
observe.config.simplifiedObjectTypeSpecializedRules.description
observe.config.sizeMeasureType.seine.observation.targetSample
-observe.config.speciesGroup.seine.observation.nonTargetCatchRelease
observe.config.speciesList.longline.common.trip
observe.config.speciesList.longline.depredator
observe.config.speciesList.longline.landing
=====================================
client-datasource-editor-ps/src/main/java/fr/ird/observe/client/datasource/editor/content/data/ps/observation/NonTargetCatchReleaseUIHandler.java
=====================================
@@ -115,7 +115,8 @@ public class NonTargetCatchReleaseUIHandler extends ContentTableUIHandler<SetNon
private ReferentialReferencesFilter<SpeciesDto, SpeciesReference> newSpeciesList() {
return incomingReferences -> {
- ReferentialDtoReferenceSet<SpeciesReference> sampleSpecies = getPsObservationNonTargetCatchReleaseService().getSampleSpecies(getModel().getSelectedId(), getClientConfig().getSpeciesGroupSeineObservationNonTargetCatchReleaseId());
+ String[] speciesGroupIds = speciesGroupDtoMap.keySet().toArray(new String[0]);
+ ReferentialDtoReferenceSet<SpeciesReference> sampleSpecies = getPsObservationNonTargetCatchReleaseService().getSampleSpecies(getModel().getSelectedId(), speciesGroupIds);
return new LinkedList<>(sampleSpecies.toSet());
};
}
@@ -124,7 +125,7 @@ public class NonTargetCatchReleaseUIHandler extends ContentTableUIHandler<SetNon
public void afterInit(NonTargetCatchReleaseUI ui) {
super.afterInit(ui);
speciesGroupDtoMap = new TreeMap<>();
- getReferentialService().getReferentialDtoSet(SpeciesGroupDto.class, null, getClientConfig().getSpeciesGroupSeineObservationNonTargetCatchReleaseId()).forEach(id -> speciesGroupDtoMap.put(id.getId(), id));
+ getReferentialService().loadSensibleSpeciesGroup().forEach(id -> speciesGroupDtoMap.put(id.getId(), id));
}
@Override
=====================================
observe-i18n/src/main/i18n/translations/observe_en_GB.properties
=====================================
@@ -529,7 +529,6 @@ observe.config.showMigrationSql=Show migration sql queries
observe.config.showSql=Show sql
observe.config.simplifiedObjectTypeSpecializedRules.description=simplified object type specialized rules
observe.config.sizeMeasureType.seine.observation.targetSample=Size measure types used to filter target sample species
-observe.config.speciesGroup.seine.observation.nonTargetCatchRelease=Species groups used to filter non target catch release species
observe.config.speciesList.longline.common.trip=Species for trip longline
observe.config.speciesList.longline.depredator=Species for observation depredator
observe.config.speciesList.longline.landing=Species for logbook landings
=====================================
observe-i18n/src/main/i18n/translations/observe_es_ES.properties
=====================================
@@ -529,7 +529,6 @@ observe.config.showMigrationSql=Mostrar en los logs las consultas realizadas dur
observe.config.showSql=Mostrar en todas las consultas sql ejecutadas
observe.config.simplifiedObjectTypeSpecializedRules.description=simplified object type specialized rules \#TODO
observe.config.sizeMeasureType.seine.observation.targetSample=Size measure types used to filter target sample species \#TODO
-observe.config.speciesGroup.seine.observation.nonTargetCatchRelease=Species groups used to filter non target catch release species \#TODO
observe.config.speciesList.longline.common.trip=Espèces ciébles pour les marées Palangre
observe.config.speciesList.longline.depredator=Espèces pour les déprédations
observe.config.speciesList.longline.landing=Espèces pour les débarquements Logbook
=====================================
observe-i18n/src/main/i18n/translations/observe_fr_FR.properties
=====================================
@@ -529,7 +529,6 @@ observe.config.showMigrationSql=Afficher dans les logs les requêtes jouées lor
observe.config.showSql=Afficher dans les logs toutes les requêtes sql executées
observe.config.simplifiedObjectTypeSpecializedRules.description=Liste des règles supplémantaires pour la détermination du type simplifié d'un DCP
observe.config.sizeMeasureType.seine.observation.targetSample=Types de mesures de taille utilisées dans les captures d'espèces ciblées
-observe.config.speciesGroup.seine.observation.nonTargetCatchRelease=Groupes d'espèces utilisés dans les mode de libération
observe.config.speciesList.longline.common.trip=Espèces ciébles pour les marées Palangre
observe.config.speciesList.longline.depredator=Espèces pour les déprédations
observe.config.speciesList.longline.landing=Espèces pour les débarquements Logbook
=====================================
services-local/src/main/java/fr/ird/observe/services/local/service/referential/ReferentialServiceLocal.java
=====================================
@@ -33,6 +33,7 @@ import fr.ird.observe.dto.reference.ReferentialDtoReferenceSet;
import fr.ird.observe.dto.referential.ReferenceStatus;
import fr.ird.observe.dto.referential.ReferentialDto;
import fr.ird.observe.dto.referential.ReferentialLocale;
+import fr.ird.observe.dto.referential.common.SpeciesGroupDto;
import fr.ird.observe.dto.result.SaveResultDto;
import fr.ird.observe.entities.ObserveEntityEnum;
import fr.ird.observe.entities.ObserveTopiaPersistenceContext;
@@ -135,6 +136,12 @@ public class ReferentialServiceLocal extends ObserveServiceLocal implements Refe
return spi.toDto(getReferentialLocale(), type, entities);
}
+ @Override
+ public ImmutableSet<SpeciesGroupDto> loadSensibleSpeciesGroup() {
+ ImmutableSet<SpeciesGroupDto> speciesGroups = loadDtoList(SpeciesGroupDto.class);
+ return ImmutableSet.copyOf(speciesGroups.stream().filter(t -> !t.isSpeciesGroupReleaseModeEmpty()).collect(Collectors.toSet()));
+ }
+
@Override
public <D extends ReferentialDto> D loadDto(Class<D> type, String id) {
ReferentialEntity<D, ?> entity = loadEntity(type, id);
=====================================
services/src/main/java/fr/ird/observe/services/service/referential/ReferentialService.java
=====================================
@@ -28,6 +28,7 @@ import fr.ird.observe.dto.form.Form;
import fr.ird.observe.dto.reference.ReferentialDtoReference;
import fr.ird.observe.dto.reference.ReferentialDtoReferenceSet;
import fr.ird.observe.dto.referential.ReferentialDto;
+import fr.ird.observe.dto.referential.common.SpeciesGroupDto;
import fr.ird.observe.dto.result.SaveResultDto;
import fr.ird.observe.services.service.ObserveService;
import fr.ird.observe.services.spi.ReadDataPermission;
@@ -67,6 +68,10 @@ public interface ReferentialService extends ObserveService {
@ReadReferentialPermission
<D extends ReferentialDto> ImmutableSet<D> getReferentialDtoSet(Class<D> type, @Nullable Date lastUpdateDate, String... ids);
+ @ReadReferentialPermission
+ @Get
+ ImmutableSet<SpeciesGroupDto> loadSensibleSpeciesGroup();
+
@ReadReferentialPermission
@Get
<D extends ReferentialDto> D loadDto(Class<D> type, String id);
View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/-/commit/9cb293850605b3ecb0a92206e…
--
View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/-/commit/9cb293850605b3ecb0a92206e…
You're receiving this email because of your account on gitlab.com.
1
0
[Git][ultreiaio/ird-observe][develop-7.x] [PS] Pratiques de remise à l'eau, cétacés non trouvés - Closes #1564
by Tony CHEMIT 02 Jul '20
by Tony CHEMIT 02 Jul '20
02 Jul '20
Tony CHEMIT pushed to branch develop-7.x at ultreiaio / ird-observe
Commits:
b5a3eb17 by Tony Chemit at 2020-07-02T12:10:40+02:00
[PS] Pratiques de remise à l'eau, cétacés non trouvés - Closes #1564
- - - - -
5 changed files:
- client-core/src/main/java/fr/ird/observe/client/ui/content/data/seine/NonTargetCatchReleaseUIHandler.java
- − dto/src/main/java/fr/ird/observe/dto/referential/SpeciesGroupHelper.java
- services-local/src/main/java/fr/ird/observe/services/local/service/data/seine/NonTargetCatchReleaseServiceLocal.java
- services-local/src/main/java/fr/ird/observe/services/local/service/referential/ReferentialServiceLocal.java
- services/src/main/java/fr/ird/observe/services/service/data/seine/NonTargetCatchReleaseService.java
Changes:
=====================================
client-core/src/main/java/fr/ird/observe/client/ui/content/data/seine/NonTargetCatchReleaseUIHandler.java
=====================================
@@ -21,6 +21,7 @@
*/
package fr.ird.observe.client.ui.content.data.seine;
+import com.google.common.collect.ImmutableSet;
import fr.ird.observe.client.constants.AcquisitionMode;
import fr.ird.observe.client.db.constants.DataContextType;
import fr.ird.observe.client.ui.content.ContentMode;
@@ -42,8 +43,8 @@ import fr.ird.observe.dto.referential.seine.NonTargetCatchReleaseConformityRefer
import fr.ird.observe.dto.referential.seine.NonTargetCatchReleaseStatusReference;
import fr.ird.observe.dto.referential.seine.NonTargetCatchReleasingTimeReference;
import fr.ird.observe.dto.result.SaveResultDto;
-import org.apache.logging.log4j.Logger;
import org.apache.logging.log4j.LogManager;
+import org.apache.logging.log4j.Logger;
import org.nuiton.jaxx.runtime.spi.UIHandler;
import org.nuiton.validator.NuitonValidatorScope;
@@ -85,8 +86,11 @@ public class NonTargetCatchReleaseUIHandler extends ContentTableUIHandler<SetSei
updateSpecies(species);
}
};
+
addReferentialFilter(NonTargetCatchReleaseDto.PROPERTY_SPECIES, incomingReferences -> {
- ReferentialDtoReferenceSet<SpeciesReference> sampleSpecies = getNonTargetCatchReleaseService().getSampleSpecies(getSelectedParentId());
+
+ ImmutableSet<String> speciesGroupIds = ImmutableSet.copyOf(speciesGroupDtoMap.keySet());
+ ReferentialDtoReferenceSet<SpeciesReference> sampleSpecies = getNonTargetCatchReleaseService().getSampleSpecies(getSelectedParentId(), speciesGroupIds);
return new LinkedList<>(sampleSpecies.toSet());
});
}
=====================================
dto/src/main/java/fr/ird/observe/dto/referential/SpeciesGroupHelper.java deleted
=====================================
@@ -1,36 +0,0 @@
-package fr.ird.observe.dto.referential;
-
-/*-
- * #%L
- * ObServe :: Dto
- * %%
- * Copyright (C) 2008 - 2020 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 java.util.Arrays;
-import java.util.List;
-
-public class SpeciesGroupHelper extends GeneratedSpeciesGroupHelper {
- //FIXME PROTECTED-ID
- public static final List<String> SPECIES_GROUP_IDS = Arrays.asList(
- "fr.ird.observe.entities.referentiel.SpeciesGroup#1445863056144#0.9820877553253712",
- "fr.ird.observe.entities.referentiel.SpeciesGroup#1239832683690#0.24333033683679461",
- "fr.ird.observe.entities.referentiel.SpeciesGroup#1446014286433#0.6480183366605247",
- "fr.ird.observe.entities.referentiel.SpeciesGroup#1239832683689#0.7120116158620075"
- );
-}
=====================================
services-local/src/main/java/fr/ird/observe/services/local/service/data/seine/NonTargetCatchReleaseServiceLocal.java
=====================================
@@ -22,11 +22,11 @@ package fr.ird.observe.services.local.service.data.seine;
* #L%
*/
+import com.google.common.collect.ImmutableSet;
import fr.ird.observe.dto.data.seine.SetSeineNonTargetCatchReleaseDto;
import fr.ird.observe.dto.form.Form;
import fr.ird.observe.dto.reference.ReferentialDtoReferenceSet;
import fr.ird.observe.dto.referential.SpeciesReference;
-import fr.ird.observe.dto.referential.SpeciesGroupHelper;
import fr.ird.observe.dto.result.SaveResultDto;
import fr.ird.observe.entities.seine.NonTargetCatch;
import fr.ird.observe.entities.seine.SetSeine;
@@ -45,7 +45,7 @@ public class NonTargetCatchReleaseServiceLocal extends ObserveServiceLocal imple
private static final Logger log = LogManager.getLogger(NonTargetCatchReleaseServiceLocal.class);
@Override
- public ReferentialDtoReferenceSet<SpeciesReference> getSampleSpecies(String setSeineId) {
+ public ReferentialDtoReferenceSet<SpeciesReference> getSampleSpecies(String setSeineId, ImmutableSet<String> speciesGroupIds) {
if (log.isTraceEnabled()) {
log.trace("getSampleSpecies(" + setSeineId + ")");
}
@@ -55,7 +55,7 @@ public class NonTargetCatchReleaseServiceLocal extends ObserveServiceLocal imple
return SPECIES_SPI.toReferentialReferenceSet(setSeine.getNonTargetCatch().stream()
.map(NonTargetCatch::getSpecies)
.distinct()
- .filter(s -> SpeciesGroupHelper.SPECIES_GROUP_IDS.contains(s.getSpeciesGroup().getTopiaId()))
+ .filter(s -> speciesGroupIds.contains(s.getSpeciesGroup().getTopiaId()))
.collect(Collectors.toList()), getReferentialLocale(), null);
}
=====================================
services-local/src/main/java/fr/ird/observe/services/local/service/referential/ReferentialServiceLocal.java
=====================================
@@ -43,7 +43,6 @@ import fr.ird.observe.dto.referential.ReferentialDto;
import fr.ird.observe.dto.referential.ReferentialLocale;
import fr.ird.observe.dto.referential.SpeciesDto;
import fr.ird.observe.dto.referential.SpeciesGroupDto;
-import fr.ird.observe.dto.referential.SpeciesGroupHelper;
import fr.ird.observe.dto.referential.seine.ObservedSystemReference;
import fr.ird.observe.dto.result.SaveResultDto;
import fr.ird.observe.entities.ObserveDataEntity;
@@ -96,6 +95,7 @@ import java.util.Objects;
import java.util.Optional;
import java.util.Set;
import java.util.function.Predicate;
+import java.util.stream.Collector;
import java.util.stream.Collectors;
/**
@@ -169,11 +169,8 @@ public class ReferentialServiceLocal extends ObserveServiceLocal implements Refe
@Override
public ImmutableSet<SpeciesGroupDto> loadSensibleSpeciesGroup() {
- ImmutableSet.Builder<SpeciesGroupDto> result = ImmutableSet.builder();
- for (String speciesGroupId : SpeciesGroupHelper.SPECIES_GROUP_IDS) {
- result.add(loadSpeciesGroup(speciesGroupId));
- }
- return result.build();
+ ImmutableSet<SpeciesGroupDto> speciesGroups = loadDtoList(SpeciesGroupDto.class);
+ return ImmutableSet.copyOf(speciesGroups.stream().filter(t -> !t.isSpeciesGroupReleaseModeEmpty()).collect(Collectors.toSet()));
}
@Override
@@ -307,13 +304,13 @@ public class ReferentialServiceLocal extends ObserveServiceLocal implements Refe
try {
lastUpdateOptional = getLastUpdate(dtoType);
} catch (Exception e) {
- throw new IllegalStateException("Can't find lastUpdateDate for referential: "+dtoType.getName());
+ throw new IllegalStateException("Can't find lastUpdateDate for referential: " + dtoType.getName());
}
ReferentialDtoReferenceSet<R> result = null;
if (lastUpdateOptional.isPresent() && (lastUpdateDate == null || lastUpdateOptional.get().after(lastUpdateDate))) {
List<E> entities = getTopiaPersistenceContext().loadEntities(entityType);
- if (filter!=null) {
- entities = entities.stream().filter(filter).collect(Collectors.toList());
+ if (filter != null) {
+ entities = entities.stream().filter(filter).collect(Collectors.toList());
}
result = toReferentialReferenceSet(spi.toEntityReferenceBinder(), entities, lastUpdateOptional.get());
}
=====================================
services/src/main/java/fr/ird/observe/services/service/data/seine/NonTargetCatchReleaseService.java
=====================================
@@ -22,6 +22,7 @@ package fr.ird.observe.services.service.data.seine;
* #L%
*/
+import com.google.common.collect.ImmutableSet;
import fr.ird.observe.dto.data.seine.SetSeineNonTargetCatchReleaseDto;
import fr.ird.observe.dto.form.Form;
import fr.ird.observe.dto.reference.ReferentialDtoReferenceSet;
@@ -41,7 +42,7 @@ public interface NonTargetCatchReleaseService extends ObserveService {
@Get
@ReadDataPermission
- ReferentialDtoReferenceSet<SpeciesReference> getSampleSpecies(String setSeineId);
+ ReferentialDtoReferenceSet<SpeciesReference> getSampleSpecies(String setSeineId, ImmutableSet<String> speciesGroupIds);
@Get
@ReadDataPermission
View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/-/commit/b5a3eb17f937f8e7aea6b7ad1…
--
View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/-/commit/b5a3eb17f937f8e7aea6b7ad1…
You're receiving this email because of your account on gitlab.com.
1
0
[Git][ultreiaio/ird-observe][develop] 4 commits: [LL] Onglet Composition détaillée / Détail avançon / Hameçon et appât non...
by Tony CHEMIT 02 Jul '20
by Tony CHEMIT 02 Jul '20
02 Jul '20
Tony CHEMIT pushed to branch develop at ultreiaio / ird-observe
Commits:
90297d09 by Tony Chemit at 2020-07-02T11:39:45+02:00
[LL] Onglet Composition détaillée / Détail avançon / Hameçon et appât non consultable - Closes #1558 (report v8)
- - - - -
b514a97e by Tony Chemit at 2020-07-02T11:39:46+02:00
Requêtes de synthèse PS - Closes #1529 (report v8)
- - - - -
97719eaa by Tony Chemit at 2020-07-02T11:39:46+02:00
update pom
- - - - -
9b10570d by Tony Chemit at 2020-07-02T11:39:46+02:00
[PS][Observations] Activité : contrôle trop strict - Closes #1552 (report v8)
- - - - -
12 changed files:
- client-core/src/main/java/fr/ird/observe/client/util/UIHelper.java
- client-core/src/main/resources/fr/ird/observe/client/ui/ObserveCommon.jcss
- client-datasource-editor-api/src/main/java/fr/ird/observe/client/datasource/editor/content/ContentUIInitializer.java
- dto/src/main/models/Observe-01-referential-common.model
- dto/src/main/models/Observe-20-data-ps-observation.model
- dto/src/main/models/Observe-25-data-ps.model
- dto/src/main/models/Observe-30-data-ll-observation.model
- dto/src/main/models/Observe-31-data-ll-logbook.model
- pom.xml
- services-local/src/test/java/fr/ird/observe/services/local/service/actions/report/ReportDcpUsageTest.java
- services/src/main/resources/observe-reports.properties
- test/src/main/resources/fixtures/validate-service-referential.properties
Changes:
=====================================
client-core/src/main/java/fr/ird/observe/client/util/UIHelper.java
=====================================
@@ -50,8 +50,10 @@ import org.nuiton.jaxx.widgets.number.NumberCellEditor;
import javax.swing.InputMap;
import javax.swing.JComponent;
import javax.swing.JOptionPane;
+import javax.swing.JScrollBar;
import javax.swing.JScrollPane;
import javax.swing.JSplitPane;
+import javax.swing.JTabbedPane;
import javax.swing.JTable;
import javax.swing.JTree;
import javax.swing.KeyStroke;
@@ -171,6 +173,10 @@ public class UIHelper extends SwingUtil {
"fr.ird.observe.client.ui.admin.actions.CopyToClipBoard"
};
+ public static final Class<?>[] ACCEPTABLE_COMPONENTS_TYPE = {
+ JScrollBar.class, JTabbedPane.class
+ };
+
static private final Logger log = LogManager.getLogger(UIHelper.class);
private static final String CLIENT_PROPERTY_SKIP_BINDING_TO_BEAN = "skipBindingToBean";
private static final String CLIENT_PROPERTY_SKIP_BINDING_FROM_BEAN = "skipBindingFromBean";
=====================================
client-core/src/main/resources/fr/ird/observe/client/ui/ObserveCommon.jcss
=====================================
@@ -166,7 +166,7 @@ UrlEditor {
}
BlockingLayerUI {
- acceptedComponentTypes: {javax.swing.JScrollBar.class};
+ acceptedComponentTypes: {fr.ird.observe.client.util.UIHelper.ACCEPTABLE_COMPONENTS_TYPE};
}
.busyBlockLayerUI {
=====================================
client-datasource-editor-api/src/main/java/fr/ird/observe/client/datasource/editor/content/ContentUIInitializer.java
=====================================
@@ -369,7 +369,7 @@ public class ContentUIInitializer<UI extends ContentUI> implements WithClientCon
}
}
- private final Class<?>[] acceptedClassesInBlockingLayer = new Class[]{Objects2.forName("fr.ird.observe.client.datasource.editor.content.data.trip.map.ObserveMapPane"), JScrollBar.class};
+ private final Class<?>[] acceptedClassesInBlockingLayer = new Class[]{Objects2.forName("fr.ird.observe.client.datasource.editor.content.data.trip.map.ObserveMapPane"), JScrollBar.class, JTabbedPane.class};
protected void initBlockLayerUI(String... doNotBlockComponentIds) {
ui.getBlockLayerUI().setAcceptedComponentTypes(acceptedClassesInBlockingLayer);
=====================================
dto/src/main/models/Observe-01-referential-common.model
=====================================
@@ -144,7 +144,7 @@ species {*:*} fr.ird.observe.dto.referential.common.SpeciesReference | ordered m
referential.common.Vessel > referential.I18nReferential | references=code,label,uri,vesselTypeId
keelCode + {*:1} Integer | strictlyPositiveNumber
changeDate + {*:1} Date | mayNotNull
-yearService + {*:1} Integer | strictlyPositiveNumber
+yearService + {*:1} Integer | positiveNumber
length + {*:1} Float | strictlyPositiveNumber
capacity + {*:1} Float | strictlyPositiveNumber
power + {*:1} Integer | strictlyPositiveNumber
=====================================
dto/src/main/models/Observe-20-data-ps-observation.model
=====================================
@@ -55,13 +55,13 @@ data.ps.observation.FloatingObjectSchoolEstimate > data.Commentable | form=data.
objectSchoolEstimate {*} data.ps.observation.ObjectSchoolEstimate
data.ps.observation.NonTargetCatch > data.Commentable | references=speciesLabel,speciesFateLabel
-catchWeight + {*:1} Float | strictlyPositiveNumber
+catchWeight + {*:1} Float | positiveNumber
catchWeightComputedSource + {*:1} !fr.ird.observe.dto.data.ps.NonTargetCatchComputedValueSource
-meanWeight + {*:1} Float | strictlyPositiveNumber
+meanWeight + {*:1} Float | positiveNumber
meanWeightComputedSource + {*:1} !fr.ird.observe.dto.data.ps.NonTargetCatchComputedValueSource
-meanLength + {*:1} Float | strictlyPositiveNumber
+meanLength + {*:1} Float | positiveNumber
meanLengthComputedSource + {*:1} !fr.ird.observe.dto.data.ps.NonTargetCatchComputedValueSource
-totalCount + {*:1} Integer | strictlyPositiveNumber
+totalCount + {*:1} Integer | positiveNumber
totalCountComputedSource + {*:1} !fr.ird.observe.dto.data.ps.NonTargetCatchComputedValueSource
hasSample + {*:1} boolean
well + {*:1} String
@@ -73,7 +73,7 @@ weightMeasureMethod {*:0..1} fr.ird.observe.dto.referential.common.WeightMeasure
lengthMeasureMethod {*:0..1} fr.ird.observe.dto.referential.common.LengthMeasureMethodReference
data.ps.observation.NonTargetCatchRelease > data.Commentable | references=speciesLabel,speciesGroupReleaseModeLabel,statusLabel,conformityLabel,releasingTimeLabel,length
-length + {*:1} Float | strictlyPositiveNumber
+length + {*:1} Float | positiveNumber
count + {*:1} Integer | notNull strictlyPositiveNumber
acquisitionMode + {*:1} int
status {*:1} !fr.ird.observe.dto.referential.ps.observation.NonTargetCatchReleaseStatusReference | notNull
@@ -85,12 +85,12 @@ releasingTime {*:1} fr.ird.observe.dto.referential.ps.observation.NonTargetCatch
lengthMeasureMethod {*:0..1} fr.ird.observe.dto.referential.common.LengthMeasureMethodReference
data.ps.observation.NonTargetLength > data.Data | references=speciesLabel,length,sexLabel
-length + {*:1} Float | strictlyPositiveNumber
+length + {*:1} Float | positiveNumber
isLengthComputed + {*:1} boolean
picturesReferences + {*:1} String
-weight + {*:1} Float | strictlyPositiveNumber
+weight + {*:1} Float | positiveNumber
isWeightComputed + {*:1} boolean
-count + {*:1} Integer | notNull strictlyPositiveNumber
+count + {*:1} Integer | notNull positiveNumber
acquisitionMode + {*:1} int
tagNumber + {*:1} String
species {*:1} fr.ird.observe.dto.referential.common.SpeciesReference | notNull
@@ -104,12 +104,12 @@ data.ps.observation.NonTargetSample > data.Commentable | form=data.ps.observatio
nonTargetLength + {*} data.ps.observation.NonTargetLength | ordered
data.ps.observation.ObjectObservedSpecies > data.Data | references=speciesLabel,speciesStatusLabel,count
-count + {*:1} Integer | notNull strictlyPositiveNumber
+count + {*:1} Integer | notNull positiveNumber
speciesStatus {*:1} fr.ird.observe.dto.referential.ps.observation.SpeciesStatusReference | notNull
species {*:1} fr.ird.observe.dto.referential.common.SpeciesReference | notNull
data.ps.observation.ObjectSchoolEstimate > data.Data | references=speciesLabel,totalWeight
-totalWeight + {*:1} Integer | notNull strictlyPositiveNumber
+totalWeight + {*:1} Integer | notNull positiveNumber
species {*:1} fr.ird.observe.dto.referential.common.SpeciesReference | notNull
weightMeasureMethod {*:0..1} fr.ird.observe.dto.referential.common.WeightMeasureMethodReference
@@ -126,8 +126,8 @@ startLogValue + {*:1} Float
endLogValue + {*:1} Float
data.ps.observation.SchoolEstimate > data.Data | references=speciesLabel,meanWeight,totalWeight
-totalWeight + {*:1} Integer | strictlyPositiveNumber
-meanWeight + {*:1} Integer | strictlyPositiveNumber
+totalWeight + {*:1} Integer | positiveNumber
+meanWeight + {*:1} Integer | positiveNumber
species {*:1} fr.ird.observe.dto.referential.common.SpeciesReference | notNull
weightMeasureMethod {*:0..1} fr.ird.observe.dto.referential.common.WeightMeasureMethodReference
@@ -135,14 +135,14 @@ data.ps.observation.Set > data.Commentable | references=comment constants=target
startTime + {*:1} Date
endPursingTimeStamp + {*:1} Date
endSetTimeStamp + {*:1} Date
-maxGearDepth + {*:1} Integer | strictlyPositiveNumber
-currentSpeed + {*:1} Float | strictlyPositiveNumber
-currentDirection + {*:1} Integer | mayNotNull strictlyPositiveNumber
+maxGearDepth + {*:1} Integer | positiveNumber
+currentSpeed + {*:1} Float | positiveNumber
+currentDirection + {*:1} Integer | mayNotNull positiveNumber
schoolTopDepth + {*:1} Integer | positiveNumber
-schoolMeanDepth + {*:1} Integer | strictlyPositiveNumber
-schoolThickness + {*:1} Integer | strictlyPositiveNumber
+schoolMeanDepth + {*:1} Integer | positiveNumber
+schoolThickness + {*:1} Integer | positiveNumber
supportVesselName + {*:1} String
-currentMeasureDepth + {*:1} Integer | strictlyPositiveNumber
+currentMeasureDepth + {*:1} Integer | positiveNumber
schoolType + {*:1} fr.ird.observe.dto.referential.ps.common.SchoolTypeReference
targetCatchCompositionEstimatedByObserver + {*:1} boolean
targetDiscardCatchCompositionEstimatedByObserver + {*:1} boolean
@@ -165,7 +165,7 @@ targetDiscardCatchCompositionEstimatedByObserver + {*:1} boolean
targetCatch {*} data.ps.observation.TargetCatch | ordered
data.ps.observation.TargetCatch > data.Commentable | references=speciesLabel,well,catchWeight
-catchWeight + {*:1} Float | notNull strictlyPositiveNumber
+catchWeight + {*:1} Float | notNull positiveNumber
well + {*:1} String
broughtOnDeck + {*:1} Boolean
discarded + {*:1} boolean
@@ -176,10 +176,10 @@ species {*:1} fr.ird.observe.dto.referential.common.SpeciesReference | notNull
weightMeasureMethod {*:0..1} fr.ird.observe.dto.referential.common.WeightMeasureMethodReference
data.ps.observation.TargetLength > data.Data | references=speciesLabel,length,count constants=totalWeight
-length + {*:1} Float | strictlyPositiveNumber
+length + {*:1} Float | positiveNumber
isLengthComputed + {*:1} boolean
count + {*:1} Integer | notNull positiveNumber
-weight + {*:1} Float | strictlyPositiveNumber
+weight + {*:1} Float | positiveNumber
isWeightComputed + {*:1} boolean
acquisitionMode + {*:1} int
tagNumber + {*:1} String
=====================================
dto/src/main/models/Observe-25-data-ps.model
=====================================
@@ -5,7 +5,7 @@ measurementValue + {*:1} String
gearCaracteristic {*:1} fr.ird.observe.dto.referential.common.GearCaracteristicReference
data.ps.common.GearUseFeatures > data.Commentable | references=number,usedInTrip
-number + {*:1} Integer | notNull strictlyPositiveNumber
+number + {*:1} Integer | notNull positiveNumber
usedInTrip + {*:1} Boolean
gearUseFeaturesMeasurement + {*} data.ps.common.GearUseFeaturesMeasurement | ordered
gear {*:1} fr.ird.observe.dto.referential.common.GearReference | notNull
=====================================
dto/src/main/models/Observe-30-data-ll-observation.model
=====================================
@@ -31,16 +31,16 @@ hasSet + {*:1} Boolean
data.ll.observation.BaitsComposition > data.Data | references=baitTypeLabel,baitSettingStatusLabel,individualSize,individualWeight,proportion
proportion + {*:1} Integer | notNull strictlyPositiveNumber
-individualSize + {*:1} Integer | strictlyPositiveNumber
-individualWeight + {*:1} Float | strictlyPositiveNumber
+individualSize + {*:1} Integer | positiveNumber
+individualWeight + {*:1} Float | positiveNumber
baitSettingStatus {*:1} fr.ird.observe.dto.referential.ll.common.BaitSettingStatusReference
baitType {*:1} fr.ird.observe.dto.referential.ll.common.BaitTypeReference | notNull
data.ll.observation.Basket > data.Data >> data.ll.observation.LonglineCompositionDto | references=settingIdentifier,haulingIdentifier,sectionId
settingIdentifier + {*:1} Integer
haulingIdentifier + {*:1} Integer
-floatline1Length + {*:1} Float | strictlyPositiveNumber
-floatline2Length + {*:1} Float | strictlyPositiveNumber
+floatline1Length + {*:1} Float | positiveNumber
+floatline2Length + {*:1} Float | positiveNumber
branchline + {*} data.ll.observation.Branchline | ordered unique
section + {*:1} fr.ird.observe.dto.data.ll.observation.SectionReference
@@ -51,13 +51,13 @@ depthRecorder + {*:1} Boolean
timer + {*:1} Boolean
timeSinceContact + {*:1} Long | positiveNumber
hookOffset + {*:1} Integer | positiveNumber
-branchlineLength + {*:1} Float | strictlyPositiveNumber
+branchlineLength + {*:1} Float | positiveNumber
weightedSwivel + {*:1} Boolean
timerTimeOnBoard + {*:1} Date
weightedSnap + {*:1} Boolean
-swivelWeight + {*:1} Float | strictlyPositiveNumber
-snapWeight + {*:1} Float | strictlyPositiveNumber
-tracelineLength + {*:1} Float | strictlyPositiveNumber
+swivelWeight + {*:1} Float | positiveNumber
+snapWeight + {*:1} Float | positiveNumber
+tracelineLength + {*:1} Float | positiveNumber
hookLost + {*:1} Boolean
traceCutOff + {*:1} Boolean
baitSettingStatus {*:0..1} fr.ird.observe.dto.referential.ll.common.BaitSettingStatusReference
@@ -70,19 +70,19 @@ baitType {*:0..1} fr.ird.observe.dto.referential.ll.common.BaitTypeReference
basket + {*:1} fr.ird.observe.dto.data.ll.observation.BasketReference
data.ll.observation.BranchlinesComposition > data.Data | references=topTypeLabel,tracelineTypeLabel,length,proportion
-length + {*:1} Float | notNull strictlyPositiveNumber
+length + {*:1} Float | notNull positiveNumber
proportion + {*:1} Integer | notNull strictlyPositiveNumber
-tracelineLength + {*:1} Float | strictlyPositiveNumber
+tracelineLength + {*:1} Float | positiveNumber
topType {*:0..1} fr.ird.observe.dto.referential.ll.common.LineTypeReference | notNull
tracelineType {*:0..1} fr.ird.observe.dto.referential.ll.common.LineTypeReference | notNull
data.ll.observation.Catch > data.Commentable >> data.ll.observation.LonglinePositionAwareDto | references=homeId
-count + {*:1} Integer | strictlyPositiveNumber
-totalWeight + {*:1} Float | strictlyPositiveNumber
+count + {*:1} Integer | positiveNumber
+totalWeight + {*:1} Float | positiveNumber
hookWhenDiscarded + {*:1} Boolean
depredated + {*:1} Boolean
-beatDiameter + {*:1} Float | strictlyPositiveNumber
-gonadeWeight + {*:1} Float | strictlyPositiveNumber
+beatDiameter + {*:1} Float | positiveNumber
+gonadeWeight + {*:1} Float | positiveNumber
photoReferences + {*:1} String
number + {*:1} Integer
acquisitionMode + {*:1} int
@@ -104,25 +104,25 @@ sex {*:0..1} fr.ird.observe.dto.referential.common.SexReference
weightMeasureMethod {*:0..1} fr.ird.observe.dto.referential.common.WeightMeasureMethodReference
data.ll.observation.Encounter > data.Data | references=encounterTypeLabel,speciesLabel
-distance + {*:1} Float | mayNotNull strictlyPositiveNumber
-count + {*:1} Integer | mayNotNull strictlyPositiveNumber
+distance + {*:1} Float | mayNotNull positiveNumber
+count + {*:1} Integer | mayNotNull positiveNumber
species {*:1} fr.ird.observe.dto.referential.common.SpeciesReference | mayNotNull
encounterType {*:1} fr.ird.observe.dto.referential.ll.observation.EncounterTypeReference | notNull
data.ll.observation.FloatlinesComposition > data.Data | references=lineTypeLabel,length,proportion
-length + {*:1} Float | notNull strictlyPositiveNumber
+length + {*:1} Float | notNull positiveNumber
proportion + {*:1} Integer | notNull strictlyPositiveNumber
lineType {*:1} fr.ird.observe.dto.referential.ll.common.LineTypeReference | notNull
data.ll.observation.HooksComposition > data.Data | references=hookTypeLabel,hookSizeLabel,hookOffset,proportion
proportion + {*:1} Integer | notNull strictlyPositiveNumber
-hookOffset + {*:1} Integer | strictlyPositiveNumber
+hookOffset + {*:1} Integer | positiveNumber
hookType {*:1} fr.ird.observe.dto.referential.ll.common.HookTypeReference | notNull
hookSize {*:1} fr.ird.observe.dto.referential.ll.common.HookSizeReference
data.ll.observation.Section > data.Data >> data.ll.observation.LonglineCompositionDto | references=settingIdentifier,haulingIdentifier
-settingIdentifier + {*:1} Integer | notNull strictlyPositiveNumber
-haulingIdentifier + {*:1} Integer | strictlyPositiveNumber
+settingIdentifier + {*:1} Integer | notNull positiveNumber
+haulingIdentifier + {*:1} Integer | positiveNumber
basket + {*} data.ll.observation.Basket | ordered unique
data.ll.observation.SensorUsed > data.Data | references=sensorTypeLabel
@@ -135,21 +135,21 @@ sensorBrand {*:1} fr.ird.observe.dto.referential.ll.observation.SensorBrandRefer
data {*:0..1} data.DataFile
data.ll.observation.Set > data.Commentable | references=homeId
-number + {*:1} Integer | strictlyPositiveNumber
+number + {*:1} Integer | positiveNumber
basketsPerSectionCount + {*:1} Integer | notNull strictlyPositiveNumber
-branchlinesPerBasketCount + {*:1} Integer | notNull strictlyPositiveNumber
-totalSectionsCount + {*:1} Integer | notNull strictlyPositiveNumber
-totalBasketsCount + {*:1} Integer | strictlyPositiveNumber
-totalHooksCount + {*:1} Integer | strictlyPositiveNumber
+branchlinesPerBasketCount + {*:1} Integer | notNull positiveNumber
+totalSectionsCount + {*:1} Integer | notNull positiveNumber
+totalBasketsCount + {*:1} Integer | positiveNumber
+totalHooksCount + {*:1} Integer | positiveNumber
weightedSnap + {*:1} Boolean
-snapWeight + {*:1} Float | strictlyPositiveNumber
+snapWeight + {*:1} Float | positiveNumber
weightedSwivel + {*:1} Boolean
-swivelWeight + {*:1} Float | strictlyPositiveNumber
+swivelWeight + {*:1} Float | positiveNumber
lightsticksPerBasketCount + {*:1} Integer
timeBetweenHooks + {*:1} Long | positiveNumber
shooterUsed + {*:1} Boolean
-shooterSpeed + {*:1} Float | strictlyPositiveNumber
-maxDepthTargeted + {*:1} Integer | strictlyPositiveNumber
+shooterSpeed + {*:1} Float | positiveNumber
+maxDepthTargeted + {*:1} Integer | positiveNumber
settingStartTimeStamp + {*:1} Date | notNull
settingStartLatitude + {*:1} Float | notNull
settingStartLongitude + {*:1} Float | notNull
@@ -185,9 +185,9 @@ branchlines {*:*} fr.ird.observe.dto.data.ll.observation.BranchlineReference
data.ll.observation.SetDetailComposition > data.Data | mainDto=data.ll.observation.Set
settingStartTimeStamp + {*:1} Date
monitored + {*:1} Boolean
-totalSectionsCount + {*:1} Integer | strictlyPositiveNumber
-basketsPerSectionCount + {*:1} Integer | strictlyPositiveNumber
-branchlinesPerBasketCount + {*:1} Integer | strictlyPositiveNumber
+totalSectionsCount + {*:1} Integer | positiveNumber
+basketsPerSectionCount + {*:1} Integer | positiveNumber
+branchlinesPerBasketCount + {*:1} Integer | positiveNumber
haulingDirectionSameAsSetting + {*:1} Boolean
haulingBreaks + {*:1} Integer
section + {*} data.ll.observation.Section | ordered unique
@@ -211,13 +211,13 @@ baskets {*:*} fr.ird.observe.dto.data.ll.observation.BasketReference
branchlines {*:*} fr.ird.observe.dto.data.ll.observation.BranchlineReference
data.ll.observation.SizeMeasure > data.Data | references=sizeMeasureTypeLabel,size
-size + {*:1} Float | strictlyPositiveNumber
+size + {*:1} Float | positiveNumber
sizeMeasureType {*:1} fr.ird.observe.dto.referential.common.SizeMeasureTypeReference
lengthMeasureMethod {*:0..1} fr.ird.observe.dto.referential.common.LengthMeasureMethodReference
data.ll.observation.Tdr > data.Data >> data.ll.observation.LonglinePositionAwareDto | references=homeId
-floatline1Length + {*:1} Float | strictlyPositiveNumber
-floatline2Length + {*:1} Float | strictlyPositiveNumber
+floatline1Length + {*:1} Float | positiveNumber
+floatline2Length + {*:1} Float | positiveNumber
serialNo + {*:1} String
hasData + {*:1} boolean
deploymentStart + {*:1} Date
@@ -246,6 +246,6 @@ data.ll.observation.TripActivityStub > data.Data | mainDto=data.ll.observation.A
timeStamp + {*:1} Date
data.ll.observation.WeightMeasure > data.Data | references=weightMeasureTypeLabel,weight
-weight + {*:1} Float | strictlyPositiveNumber
+weight + {*:1} Float | positiveNumber
weightMeasureType {*:1} fr.ird.observe.dto.referential.common.WeightMeasureTypeReference
weightMeasureMethod {*:0..1} fr.ird.observe.dto.referential.common.WeightMeasureMethodReference
=====================================
dto/src/main/models/Observe-31-data-ll-logbook.model
=====================================
@@ -1,9 +1,9 @@
package fr.ird.observe.dto.data.ll.logbook | form=self packagePriority=31
data.ll.logbook.SamplePart > data.Data | references=speciesLabel,length,weight
-length + {*:1} Float | strictlyPositiveNumber
-weight + {*:1} Float | strictlyPositiveNumber
-count + {*:1} Integer | notNull strictlyPositiveNumber
+length + {*:1} Float | positiveNumber
+weight + {*:1} Float | positiveNumber
+count + {*:1} Integer | notNull positiveNumber
acquisitionMode + {*:1} int
tagNumber + {*:1} String
species {*:1} fr.ird.observe.dto.referential.common.SpeciesReference | notNull
@@ -77,9 +77,9 @@ haulingEndLatitude + {*:1} Float
haulingEndLongitude + {*:1} Float
haulingBreaks + {*:1} Integer | mayNotNull
monitored + {*:1} Boolean
-totalLineLength + {*:1} Integer | strictlyPositiveNumber
-basketLineLength + {*:1} Integer | strictlyPositiveNumber
-lengthBetweenBranchlines + {*:1} Integer | strictlyPositiveNumber
+totalLineLength + {*:1} Integer | positiveNumber
+basketLineLength + {*:1} Integer | positiveNumber
+lengthBetweenBranchlines + {*:1} Integer | positiveNumber
haulingStartQuadrant + {*:1} Integer
haulingEndQuadrant + {*:1} Integer
settingStartQuadrant + {*:1} Integer | notNull
@@ -108,35 +108,35 @@ branchlinesComposition + {*} data.ll.logbook.BranchlinesComposition
data.ll.logbook.BaitsComposition > data.Data | references=baitTypeLabel,baitSettingStatusLabel,individualSize,individualWeight,proportion
proportion + {*:1} Integer | notNull positiveNumber
-individualSize + {*:1} Integer | strictlyPositiveNumber
-individualWeight + {*:1} Float | strictlyPositiveNumber
+individualSize + {*:1} Integer | positiveNumber
+individualWeight + {*:1} Float | positiveNumber
baitSettingStatus {*:1} fr.ird.observe.dto.referential.ll.common.BaitSettingStatusReference
baitType {*:1} fr.ird.observe.dto.referential.ll.common.BaitTypeReference | notNull
data.ll.logbook.BranchlinesComposition > data.Data | references=topTypeLabel,tracelineTypeLabel,length,proportion
-length + {*:1} Float | notNull strictlyPositiveNumber
+length + {*:1} Float | notNull positiveNumber
proportion + {*:1} Integer | notNull strictlyPositiveNumber
-tracelineLength + {*:1} Float | strictlyPositiveNumber
+tracelineLength + {*:1} Float | positiveNumber
topType {*:0..1} fr.ird.observe.dto.referential.ll.common.LineTypeReference | notNull
tracelineType {*:0..1} fr.ird.observe.dto.referential.ll.common.LineTypeReference | notNull
data.ll.logbook.FloatlinesComposition > data.Data | references=lineTypeLabel,length,proportion
-length + {*:1} Float | notNull strictlyPositiveNumber
+length + {*:1} Float | notNull positiveNumber
proportion + {*:1} Integer | notNull strictlyPositiveNumber
lineType {*:1} fr.ird.observe.dto.referential.ll.common.LineTypeReference | notNull
data.ll.logbook.HooksComposition > data.Data | references=hookTypeLabel,hookSizeLabel,hookOffset,proportion
proportion + {*:1} Integer | notNull strictlyPositiveNumber
-hookOffset + {*:1} Integer | strictlyPositiveNumber
+hookOffset + {*:1} Integer | positiveNumber
hookType {*:1} fr.ird.observe.dto.referential.ll.common.HookTypeReference | notNull
hookSize {*:1} fr.ird.observe.dto.referential.ll.common.HookSizeReference
data.ll.logbook.Catch > data.Commentable | references=homeId
-count + {*:1} Integer | strictlyPositiveNumber
-totalWeight + {*:1} Float | strictlyPositiveNumber
+count + {*:1} Integer | positiveNumber
+totalWeight + {*:1} Float | positiveNumber
hookWhenDiscarded + {*:1} Boolean
depredated + {*:1} Boolean
-beatDiameter + {*:1} Float | strictlyPositiveNumber
+beatDiameter + {*:1} Float | positiveNumber
photoReferences + {*:1} String
number + {*:1} Integer
acquisitionMode + {*:1} int
=====================================
pom.xml
=====================================
@@ -24,7 +24,7 @@
<parent>
<groupId>io.ultreia.maven</groupId>
<artifactId>pom</artifactId>
- <version>2020.35</version>
+ <version>2020.36</version>
</parent>
<groupId>fr.ird.observe</groupId>
=====================================
services-local/src/test/java/fr/ird/observe/services/local/service/actions/report/ReportDcpUsageTest.java
=====================================
@@ -32,7 +32,9 @@ import org.junit.Ignore;
*
* @author Tony Chemit - dev(a)tchemit.fr
* @since 1.9
+ * FIXME Use new report for FOB (see https://gitlab.com/ultreiaio/ird-observe/-/issues/1529)
*/
+@Ignore
public class ReportDcpUsageTest extends AbstractReportServiceLocalTest {
@Override
=====================================
services/src/main/resources/observe-reports.properties
=====================================
@@ -119,158 +119,394 @@ 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 \
And standardCode != '' \
And (Select Count(dcp) \
- From TripImpl m \
+ From TripSeineImpl m \
Join m.route r \
- Join r.activity a \
+ 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.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 TripImpl m \
+ From TripSeineImpl m \
Join m.route r \
- Join r.activity a \
+ Join r.activitySeine a \
Join a.floatingObject dcp \
Where \
m.id In :tripId \
and dcp.computedWhenArrivingSimplifiedObjectType = :typeObjetId \
- and dcp.objectOperation.id = 'fr.ird.referential.ps.common.ObjectOperation#0#2' \
- and a.vesselActivity.id != 'fr.ird.referential.ps.observation.VesselActivity#1239832675369#0.12552908048322586'
-report.dcpUsage.request.2.repeat=typeObjetId|column
-# peche
-report.dcpUsage.request.3=2,0|row|\
+ 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 TripImpl m \
+ From TripSeineImpl m \
Join m.route r \
- Join r.activity a \
+ Join r.activitySeine a \
Join a.floatingObject dcp \
Where \
m.id In :tripId \
and dcp.computedWhenArrivingSimplifiedObjectType = :typeObjetId \
- and (dcp.objectOperation.id = 'fr.ird.referential.ps.common.ObjectOperation#0#3' Or a.vesselActivity.id = 'fr.ird.referential.ps.observation.VesselActivity#1239832675369#0.12552908048322586')
-report.dcpUsage.request.3.repeat=typeObjetId|column
-# mis a l'eau
-report.dcpUsage.request.4=3,0|row|\
+ 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.3.repeat=typeObjetId|column
+
+# deployes
+report.fobUsageMinimal.request.4=3,0|row|\
Select Count(dcp) \
- From TripImpl m \
+ From TripSeineImpl m \
Join m.route r \
- Join r.activity a \
+ Join r.activitySeine a \
Join a.floatingObject dcp \
Where \
m.id In :tripId \
and dcp.computedWhenLeavingSimplifiedObjectType = :typeObjetId \
- and dcp.objectOperation.id = 'fr.ird.referential.ps.common.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.referential.ps.ObjectFate#1396860761530#0.8869464242156488' \
-report.dcpUsage.request.5=4,0|row|\
+ 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 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 TripImpl m \
+ From TripSeineImpl m \
Join m.route r \
- Join r.activity a \
+ Join r.activitySeine a \
Join a.floatingObject dcp \
Where \
m.id In :tripId \
and dcp.computedWhenArrivingSimplifiedObjectType = :typeObjetId \
- and dcp.objectOperation.id = 'fr.ird.referential.ps.common.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#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 TripImpl m \
+ From TripSeineImpl m \
Join m.route r \
- Join r.activity a \
+ Join r.activitySeine a \
Join a.floatingObject dcp \
Where \
m.id In :tripId \
and dcp.computedWhenArrivingSimplifiedObjectType = :typeObjetId \
- and dcp.objectOperation.id = 'fr.ird.referential.ps.common.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#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 TripImpl m \
+ From TripSeineImpl m \
Join m.route r \
- Join r.activity a \
+ 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.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.referential.ps.common.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#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 TripImpl m \
+ From TripSeineImpl m \
Join m.route r \
- Join r.activity a \
+ Join r.activitySeine a \
Join a.floatingObject dcp \
Where \
m.id In :tripId \
and dcp.computedWhenArrivingSimplifiedObjectType = :typeObjetId \
- and dcp.objectOperation.id = 'fr.ird.referential.ps.common.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#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 TripImpl m \
+ From TripSeineImpl m \
Join m.route r \
- Join r.activity a \
+ Join r.activitySeine a \
Join a.floatingObject dcp \
Where \
m.id In :tripId \
and dcp.computedWhenArrivingSimplifiedObjectType = :typeObjetId \
- and dcp.objectOperation.id = 'fr.ird.referential.ps.common.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#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 TripImpl m \
+ From TripSeineImpl m \
Join m.route r \
- Join r.activity a \
+ 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 \
+ 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#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 \
+ Join r.activitySeine a \
Join a.floatingObject dcp \
Where \
m.id In :tripId \
and dcp.computedWhenArrivingSimplifiedObjectType = :typeObjetId \
- and dcp.objectOperation.id = 'fr.ird.referential.ps.common.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#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 \
+ 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#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 \
+ 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#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 \
+ 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#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 \
+ 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#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 TripImpl m \
+ From TripSeineImpl m \
Join m.route r \
- Join r.activity a \
+ Join r.activitySeine a \
Join a.floatingObject dcp \
Join dcp.objectObservedSpecies efo \
Where \
m.id In :tripId \
and dcp.computedWhenArrivingSimplifiedObjectType = :typeObjetId \
- and efo.species.speciesGroup.id = 'fr.ird.referential.common.SpeciesGroup#1239832683690#0.24333033683679461'
-report.dcpUsage.request.11.repeat=typeObjetId|column
-
+ and efo.species.speciesGroup.id = 'fr.ird.observe.entities.referentiel.SpeciesGroup#1239832683690#0.24333033683679461'
+report.fobUsageExtended.request.18.repeat=typeObjetId|column
################################################################################
## Nombre des cal\u00e9es selon le type d'association
################################################################################
=====================================
test/src/main/resources/fixtures/validate-service-referential.properties
=====================================
@@ -59,7 +59,7 @@ ReasonForNullSetDto=3
FpaZoneDto=5
NonTargetCatchReleasingTimeDto=1
EncounterTypeDto=1
-VesselDto=11
+VesselDto=10
MitigationTypeDto=1
VesselSizeCategoryDto=1
SizeMeasureTypeDto=3
View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/-/compare/e44a87b972ea3a8158604e05…
--
View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/-/compare/e44a87b972ea3a8158604e05…
You're receiving this email because of your account on gitlab.com.
1
0
[Git][ultreiaio/ird-observe][develop-7.x] 4 commits: [PS][Observations] Activité : contrôle trop strict - Closes #1552
by Tony CHEMIT 02 Jul '20
by Tony CHEMIT 02 Jul '20
02 Jul '20
Tony CHEMIT pushed to branch develop-7.x at ultreiaio / ird-observe
Commits:
b95e3b85 by Tony Chemit at 2020-07-02T11:20:09+02:00
[PS][Observations] Activité : contrôle trop strict - Closes #1552
- - - - -
3ed185fe by Tony Chemit at 2020-07-02T11:20:11+02:00
[7.6.3][PS] Les thonidés sont disponibles dans la liste déroulante du form Espèces accessoires, alors qu'ils ne sont pas dans la display liste correspondante - Closes #1562
- - - - -
a17958e2 by Tony Chemit at 2020-07-02T11:20:11+02:00
[LL] Onglet Composition détaillée / Détail avançon / Hameçon et appât non consultable - Closes #1558
- - - - -
d04f1376 by Tony Chemit at 2020-07-02T11:20:11+02:00
[PS] Pratiques de remise à l'eau, cétacés non trouvés - Closes #1564
- - - - -
23 changed files:
- client-configuration/src/main/config/Client.ini
- client-configuration/src/main/i18n/getters/config.getter
- client-configuration/src/main/java/fr/ird/observe/client/configuration/ClientConfig.java
- client-core/src/main/java/fr/ird/observe/client/ui/ObserveCommon.jcss
- client-core/src/main/java/fr/ird/observe/client/ui/content/ContentUIInitializer.java
- client-core/src/main/java/fr/ird/observe/client/ui/content/data/seine/NonTargetCatchReleaseUIHandler.java
- client-core/src/main/java/fr/ird/observe/client/ui/content/data/seine/NonTargetCatchUIHandler.java
- client-core/src/main/java/fr/ird/observe/client/ui/util/UIHelper.java
- − dto/src/main/java/fr/ird/observe/dto/referential/SpeciesGroupHelper.java
- dto/src/main/models/Observe.model
- observe-i18n/src/main/i18n/translations/observe_en_GB.properties
- observe-i18n/src/main/i18n/translations/observe_es_ES.properties
- observe-i18n/src/main/i18n/translations/observe_fr_FR.properties
- services-local/src/main/java/fr/ird/observe/services/local/service/data/seine/NonTargetCatchReleaseServiceLocal.java
- services-local/src/main/java/fr/ird/observe/services/local/service/referential/ReferentialServiceLocal.java
- services-local/src/test/java/fr/ird/observe/services/local/service/actions/validate/ValidateServiceLocalTest.java
- services/src/main/java/fr/ird/observe/services/service/data/seine/NonTargetCatchReleaseService.java
- services/src/main/java/fr/ird/observe/services/service/referential/ReferentialService.java
- test/src/main/resources/db/7.6/dataForTestLongline.sql.gz
- test/src/main/resources/db/7.6/dataForTestSeine.sql.gz
- test/src/main/resources/db/7.6/empty_h2.sql.gz
- test/src/main/resources/db/7.6/empty_pg.sql.gz
- test/src/main/resources/db/7.6/referentiel.sql.gz
Changes:
=====================================
client-configuration/src/main/config/Client.ini
=====================================
@@ -395,6 +395,14 @@ key = speciesList.longline.depredator
type = string
defaultValue = "fr.ird.observe.entities.referentiel.SpeciesList#1239832675370#0.5"
+[option nonTargetCatchReleaseSpeciesGroups]
+description = observe.config.nonTargetCatchRelease.speciesGroups
+key = ui.data.ps.observation.nonTargetCatchRelease.speciesGroups
+type = String[]
+defaultValue = "fr.ird.observe.entities.referentiel.SpeciesGroup#1445863056144#0.9820877553253712,fr.ird.observe.entities.referentiel.SpeciesGroup#1239832683690#0.24333033683679461,fr.ird.observe.entities.referentiel.SpeciesGroup#1446014286433#0.6480183366605247,fr.ird.observe.entities.referentiel.SpeciesGroup#1239832683689#0.7120116158620075,fr.ird.observe.entities.referentiel.SpeciesGroup#1239832683690#0.9204972827240977"
+transient = true
+final = true
+
[option mapBackgroundColor]
description = observe.config.map.background.description
key = map.background.color
=====================================
client-configuration/src/main/i18n/getters/config.getter
=====================================
@@ -53,6 +53,7 @@ observe.config.map.layer7.description
observe.config.map.layer8.description
observe.config.map.layer9.description
observe.config.map.style.description
+observe.config.nonTargetCatchRelease.speciesGroups
observe.config.observation.activitysDetaillees
observe.config.observation.fauneAssociee
observe.config.observation.floatingObject
=====================================
client-configuration/src/main/java/fr/ird/observe/client/configuration/ClientConfig.java
=====================================
@@ -527,6 +527,11 @@ public class ClientConfig extends GeneratedClientConfig implements NavigationTre
}
}
+ public ImmutableSet<String> getNonTargetCatchReleaseSpeciesGroupsIds() {
+ List<String> ids = get().getOptionAsList(ClientConfigOption.NON_TARGET_CATCH_RELEASE_SPECIES_GROUPS.getKey()).getOption();
+ return ImmutableSet.copyOf(ids);
+ }
+
//////////////////////////////////////////////////
// Toutes les étapes d'actions
//////////////////////////////////////////////////
=====================================
client-core/src/main/java/fr/ird/observe/client/ui/ObserveCommon.jcss
=====================================
@@ -81,7 +81,7 @@ JaxxComboBox {
}
BlockingLayerUI {
- acceptedComponentTypes: {javax.swing.JScrollBar.class};
+ acceptedComponentTypes: {fr.ird.observe.client.ui.util.UIHelper.ACCEPTABLE_COMPONENTS_TYPE};
}
.i18n {
=====================================
client-core/src/main/java/fr/ird/observe/client/ui/content/ContentUIInitializer.java
=====================================
@@ -355,7 +355,7 @@ public class ContentUIInitializer<E extends IdDto, UI extends ContentUI<E, UI>>
}
protected void initBlockLayerUI(String... doNotBlockComponentIds) {
- ui.getBlockLayerUI().setAcceptedComponentTypes(ObserveMapPane.class, JScrollBar.class);
+// ui.getBlockLayerUI().setAcceptedComponentTypes(UIHelper.ACCEPTABLE_COMPONENTS_TYPE);
ui.getBlockLayerUI().setAcceptedComponentNames(doNotBlockComponentIds);
}
=====================================
client-core/src/main/java/fr/ird/observe/client/ui/content/data/seine/NonTargetCatchReleaseUIHandler.java
=====================================
@@ -21,6 +21,7 @@
*/
package fr.ird.observe.client.ui.content.data.seine;
+import com.google.common.collect.ImmutableSet;
import fr.ird.observe.client.constants.AcquisitionMode;
import fr.ird.observe.client.db.constants.DataContextType;
import fr.ird.observe.client.ui.content.ContentMode;
@@ -42,8 +43,8 @@ import fr.ird.observe.dto.referential.seine.NonTargetCatchReleaseConformityRefer
import fr.ird.observe.dto.referential.seine.NonTargetCatchReleaseStatusReference;
import fr.ird.observe.dto.referential.seine.NonTargetCatchReleasingTimeReference;
import fr.ird.observe.dto.result.SaveResultDto;
-import org.apache.logging.log4j.Logger;
import org.apache.logging.log4j.LogManager;
+import org.apache.logging.log4j.Logger;
import org.nuiton.jaxx.runtime.spi.UIHandler;
import org.nuiton.validator.NuitonValidatorScope;
@@ -85,8 +86,11 @@ public class NonTargetCatchReleaseUIHandler extends ContentTableUIHandler<SetSei
updateSpecies(species);
}
};
+
addReferentialFilter(NonTargetCatchReleaseDto.PROPERTY_SPECIES, incomingReferences -> {
- ReferentialDtoReferenceSet<SpeciesReference> sampleSpecies = getNonTargetCatchReleaseService().getSampleSpecies(getSelectedParentId());
+ ImmutableSet<String> speciesGroupIds = ui.getConfig().getNonTargetCatchReleaseSpeciesGroupsIds();
+// ImmutableSet<String> speciesGroupIds = ObserveSwingApplicationContext.get().getConfig().getNonTargetCatchReleaseSpeciesGroupsIds();
+ ReferentialDtoReferenceSet<SpeciesReference> sampleSpecies = getNonTargetCatchReleaseService().getSampleSpecies(getSelectedParentId(), speciesGroupIds);
return new LinkedList<>(sampleSpecies.toSet());
});
}
@@ -177,8 +181,8 @@ public class NonTargetCatchReleaseUIHandler extends ContentTableUIHandler<SetSei
super.afterInit(ui);
speciesGroupDtoMap = new TreeMap<>();
-
- getReferentialService().loadSensibleSpeciesGroup().forEach(id -> speciesGroupDtoMap.put(id.getId(), id));
+ ImmutableSet<String> speciesGroupIds = ui.getConfig().getNonTargetCatchReleaseSpeciesGroupsIds();
+ getReferentialService().loadSensibleSpeciesGroup(speciesGroupIds).forEach(id -> speciesGroupDtoMap.put(id.getId(), id));
}
=====================================
client-core/src/main/java/fr/ird/observe/client/ui/content/data/seine/NonTargetCatchUIHandler.java
=====================================
@@ -124,6 +124,16 @@ public class NonTargetCatchUIHandler extends ContentTableUIHandler<SetSeineNonTa
NonTargetCatchDto source = (NonTargetCatchDto) evt.getSource();
source.setMeanLengthComputedSource(null);
};
+ addReferentialFilter(NonTargetCatchDto.PROPERTY_SPECIES, (ReferentialReferencesFilter<SpeciesDto, SpeciesReference>) incomingReferences -> {
+
+ String speciesListId = ObserveSwingApplicationContext.get().getConfig().getSpeciesListSeineNonTargetCatchId();
+ String tripId = getDataContext().getSelectedTripSeineId();
+
+ List<SpeciesReference> result = getTripSeineService().getSpeciesByListAndTrip(tripId, speciesListId).toList();
+
+ return DtoReferenceCollection.filterEnabled(result);
+
+ });
}
String getCatchWeightDataTip(NonTargetCatchComputedValueSource computed) {
@@ -375,16 +385,6 @@ public class NonTargetCatchUIHandler extends ContentTableUIHandler<SetSeineNonTa
loadReferentialReferenceSetsInModel(form);
getModel().setForm(form);
SetSeineNonTargetCatchHelper.copySetSeineNonTargetCatchDto(form.getObject(), getBean());
- addReferentialFilter(NonTargetCatchDto.PROPERTY_SPECIES, (ReferentialReferencesFilter<SpeciesDto, SpeciesReference>) incomingReferences -> {
-
- String speciesListId = ObserveSwingApplicationContext.get().getConfig().getSpeciesListSeineNonTargetCatchId();
- String tripId = getDataContext().getSelectedTripSeineId();
-
- List<SpeciesReference> result = getTripSeineService().getSpeciesByListAndTrip(tripId, speciesListId).toList();
-
- return DtoReferenceCollection.filterEnabled(result);
-
- });
}
boolean showReasonForDiscard(SpeciesFateReference speciesFate) {
=====================================
client-core/src/main/java/fr/ird/observe/client/ui/util/UIHelper.java
=====================================
@@ -28,6 +28,7 @@ import fr.ird.observe.client.ui.actions.main.menu.storage.ChangeStorageAction;
import fr.ird.observe.client.ui.actions.main.menu.storage.CloseStorageAction;
import fr.ird.observe.client.ui.actions.main.menu.storage.ReloadStorageAction;
import fr.ird.observe.client.ui.util.table.ObserveBooleanTableCellRenderer;
+import fr.ird.observe.client.ui.util.tripMap.ObserveMapPane;
import fr.ird.observe.dto.IdDto;
import fr.ird.observe.dto.data.DataFileDto;
import fr.ird.observe.dto.decoration.DecoratorService;
@@ -51,7 +52,9 @@ import org.nuiton.jaxx.widgets.file.JaxxFileChooser;
import javax.swing.JComponent;
import javax.swing.JDialog;
import javax.swing.JOptionPane;
+import javax.swing.JScrollBar;
import javax.swing.JScrollPane;
+import javax.swing.JTabbedPane;
import javax.swing.JTable;
import javax.swing.JTree;
import javax.swing.KeyStroke;
@@ -106,6 +109,11 @@ public class UIHelper extends SwingUtil {
// copy progression of any admin tab to clipboard
"progressionTopCopyCliptBoard"
};
+
+ public static final Class<?>[] ACCEPTABLE_COMPONENTS_TYPE = {
+ ObserveMapPane.class, JScrollBar.class, JTabbedPane.class
+ };
+
/** Logger */
static private final Logger log = LogManager.getLogger(UIHelper.class);
=====================================
dto/src/main/java/fr/ird/observe/dto/referential/SpeciesGroupHelper.java deleted
=====================================
@@ -1,36 +0,0 @@
-package fr.ird.observe.dto.referential;
-
-/*-
- * #%L
- * ObServe :: Dto
- * %%
- * Copyright (C) 2008 - 2020 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 java.util.Arrays;
-import java.util.List;
-
-public class SpeciesGroupHelper extends GeneratedSpeciesGroupHelper {
- //FIXME PROTECTED-ID
- public static final List<String> SPECIES_GROUP_IDS = Arrays.asList(
- "fr.ird.observe.entities.referentiel.SpeciesGroup#1445863056144#0.9820877553253712",
- "fr.ird.observe.entities.referentiel.SpeciesGroup#1239832683690#0.24333033683679461",
- "fr.ird.observe.entities.referentiel.SpeciesGroup#1446014286433#0.6480183366605247",
- "fr.ird.observe.entities.referentiel.SpeciesGroup#1239832683689#0.7120116158620075"
- );
-}
=====================================
dto/src/main/models/Observe.model
=====================================
@@ -109,33 +109,33 @@ hasSetLongline + {*:1} Boolean
data.longline.BaitsComposition > data.Data | references=baitTypeLabel,baitSettingsStatusLabel,individualSize,individualWeight,proportion
proportion + {*:1} Integer | notNull strictlyPositiveNumber
-individualSize + {*:1} Integer | strictlyPositiveNumber
-individualWeight + {*:1} Float | strictlyPositiveNumber
+individualSize + {*:1} Integer | positiveNumber
+individualWeight + {*:1} Float | positiveNumber
baitSettingStatus {*:1} fr.ird.observe.dto.referential.longline.BaitSettingStatusReference
baitType {*:1} fr.ird.observe.dto.referential.longline.BaitTypeReference | notNull
data.longline.Basket > data.Data >> data.longline.LonglineCompositionDto | references=settingIdentifier,haulingIdentifier,sectionId
-settingIdentifier + {*:1} Integer | notNull strictlyPositiveNumber
-haulingIdentifier + {*:1} Integer | strictlyPositiveNumber
-floatline1Length + {*:1} Float | notNull strictlyPositiveNumber
-floatline2Length + {*:1} Float | notNull strictlyPositiveNumber
+settingIdentifier + {*:1} Integer | notNull positiveNumber
+haulingIdentifier + {*:1} Integer | positiveNumber
+floatline1Length + {*:1} Float | notNull positiveNumber
+floatline2Length + {*:1} Float | notNull positiveNumber
branchline + {*} data.longline.Branchline | ordered unique
section + {*:1} fr.ird.observe.dto.data.longline.SectionReference
data.longline.Branchline > data.Commentable >> data.longline.LonglineCompositionDto | references=settingIdentifier,haulingIdentifier,basketId
-settingIdentifier + {*:1} Integer | notNull strictlyPositiveNumber
-haulingIdentifier + {*:1} Integer | strictlyPositiveNumber
+settingIdentifier + {*:1} Integer | notNull psitiveNumber
+haulingIdentifier + {*:1} Integer | positiveNumber
depthRecorder + {*:1} Boolean
timer + {*:1} Boolean
timeSinceContact + {*:1} Long
hookOffset + {*:1} Integer
-branchlineLength + {*:1} Float | strictlyPositiveNumber
+branchlineLength + {*:1} Float | positiveNumber
weightedSwivel + {*:1} Boolean
timerTimeOnBoard + {*:1} Date
weightedSnap + {*:1} Boolean
-swivelWeight + {*:1} Float | strictlyPositiveNumber
-snapWeight + {*:1} Float | strictlyPositiveNumber
-tracelineLength + {*:1} Float | strictlyPositiveNumber
+swivelWeight + {*:1} Float | positiveNumber
+snapWeight + {*:1} Float | positiveNumber
+tracelineLength + {*:1} Float | positiveNumber
hookLost + {*:1} Boolean
traceCutOff + {*:1} Boolean
baitSettingStatus {*:0..1} fr.ird.observe.dto.referential.longline.BaitSettingStatusReference
@@ -148,22 +148,22 @@ baitType {*:0..1} fr.ird.observe.dto.referential.longline.BaitTypeReference
basket + {*:1} fr.ird.observe.dto.data.longline.BasketReference
data.longline.BranchlinesComposition > data.Data | references=topTypeLabel,tracelineTypeLabel,length,proportion
-length + {*:1} Float | notNull strictlyPositiveNumber
+length + {*:1} Float | notNull positiveNumber
proportion + {*:1} Integer | notNull strictlyPositiveNumber
-tracelineLength + {*:1} Float | strictlyPositiveNumber
+tracelineLength + {*:1} Float | positiveNumber
topType {*:0..1} fr.ird.observe.dto.referential.longline.LineTypeReference | notNull
tracelineType {*:0..1} fr.ird.observe.dto.referential.longline.LineTypeReference | notNull
data.longline.CatchLongline > data.Commentable >> data.longline.LonglinePositionAwareDto | references=homeId
homeId + {*:1} String
-count + {*:1} Integer | strictlyPositiveNumber
-totalWeight + {*:1} Float | strictlyPositiveNumber
+count + {*:1} Integer | positiveNumber
+totalWeight + {*:1} Float | positiveNumber
hookWhenDiscarded + {*:1} Boolean
depredated + {*:1} Boolean
-beatDiameter + {*:1} Float | strictlyPositiveNumber
-gonadeWeight + {*:1} Float | strictlyPositiveNumber
+beatDiameter + {*:1} Float | positiveNumber
+gonadeWeight + {*:1} Float | positiveNumber
photoReferences + {*:1} String
-number + {*:1} Integer | strictlyPositiveNumber
+number + {*:1} Integer | positiveNumber
acquisitionMode + {*:1} int
tagNumber + {*:1} String
basket {*:0..1} fr.ird.observe.dto.data.longline.BasketReference
@@ -182,18 +182,18 @@ catchHealthStatus {*:1} fr.ird.observe.dto.referential.longline.HealthStatusRefe
sex {*:0..1} fr.ird.observe.dto.referential.SexReference
data.longline.Encounter > data.Data | references=encounterTypeLabel,speciesLabel
-distance + {*:1} Float | strictlyPositiveNumber | mayNotNull
-count + {*:1} Integer | strictlyPositiveNumber | mayNotNull
+distance + {*:1} Float | positiveNumber | mayNotNull
+count + {*:1} Integer | positiveNumber | mayNotNull
species {*:1} fr.ird.observe.dto.referential.SpeciesReference | mayNotNull
encounterType {*:1} fr.ird.observe.dto.referential.longline.EncounterTypeReference | notNull
data.longline.FloatlinesComposition > data.Data | references=lineTypeLabel,length,proportion
-length + {*:1} Float | notNull strictlyPositiveNumber
+length + {*:1} Float | notNull positiveNumber
proportion + {*:1} Integer | notNull strictlyPositiveNumber
lineType {*:1} fr.ird.observe.dto.referential.longline.LineTypeReference | notNull
data.longline.GearUseFeaturesLongline > data.Commentable | references=number,usedInTrip
-number + {*:1} Integer | notNull strictlyPositiveNumber
+number + {*:1} Integer | notNull positiveNumber
usedInTrip + {*:1} Boolean
gearUseFeaturesMeasurement + {*} data.longline.GearUseFeaturesMeasurementLongline | ordered
gear {*:1} fr.ird.observe.dto.referential.GearReference | notNull
@@ -204,13 +204,13 @@ gearCaracteristic {*:1} fr.ird.observe.dto.referential.GearCaracteristicReferenc
data.longline.HooksComposition > data.Data | references=hookTypeLabel,hookSizeLabel,hookOffset,proportion
proportion + {*:1} Integer | notNull strictlyPositiveNumber
-hookOffset + {*:1} Integer | strictlyPositiveNumber
+hookOffset + {*:1} Integer | positiveNumber
hookType {*:1} fr.ird.observe.dto.referential.longline.HookTypeReference | notNull
hookSize {*:1} fr.ird.observe.dto.referential.longline.HookSizeReference
data.longline.Section > data.Data >> data.longline.LonglineCompositionDto | references=settingIdentifier,haulingIdentifier
-settingIdentifier + {*:1} Integer | notNull strictlyPositiveNumber
-haulingIdentifier + {*:1} Integer | strictlyPositiveNumber
+settingIdentifier + {*:1} Integer | notNull positiveNumber
+haulingIdentifier + {*:1} Integer | positiveNumber
basket + {*} data.longline.Basket | ordered unique
data.longline.SensorUsed > data.Data | references=sensorTypeLabel
@@ -225,27 +225,27 @@ data {*:0..1} data.DataFile
data.longline.SetLongline > data.Commentable | references=homeId
homeId + {*:1} String | mayNotNull
number + {*:1} Integer
-basketsPerSectionCount + {*:1} Integer | notNull strictlyPositiveNumber
-branchlinesPerBasketCount + {*:1} Integer | notNull strictlyPositiveNumber
-totalSectionsCount + {*:1} Integer | notNull strictlyPositiveNumber
-totalBasketsCount + {*:1} Integer | strictlyPositiveNumber
-totalHooksCount + {*:1} Integer | strictlyPositiveNumber
+basketsPerSectionCount + {*:1} Integer | notNull positiveNumber
+branchlinesPerBasketCount + {*:1} Integer | notNull positiveNumber
+totalSectionsCount + {*:1} Integer | notNull positiveNumber
+totalBasketsCount + {*:1} Integer | positiveNumber
+totalHooksCount + {*:1} Integer | positiveNumber
weightedSnap + {*:1} Boolean
-snapWeight + {*:1} Float | strictlyPositiveNumber
+snapWeight + {*:1} Float | positiveNumber
weightedSwivel + {*:1} Boolean
-swivelWeight + {*:1} Float | strictlyPositiveNumber
-lightsticksPerBasketCount + {*:1} Integer | notNull strictlyPositiveNumber
-timeBetweenHooks + {*:1} Long | strictlyPositiveNumber
+swivelWeight + {*:1} Float | positiveNumber
+lightsticksPerBasketCount + {*:1} Integer | notNull positiveNumber
+timeBetweenHooks + {*:1} Long | positiveNumber
shooterUsed + {*:1} Boolean
-shooterSpeed + {*:1} Float | strictlyPositiveNumber
-maxDepthTargeted + {*:1} Integer | strictlyPositiveNumber
+shooterSpeed + {*:1} Float | positiveNumber
+maxDepthTargeted + {*:1} Integer | positiveNumber
settingStartTimeStamp + {*:1} Date | notNull
settingStartLatitude + {*:1} Float | notNull
settingStartLongitude + {*:1} Float | notNull
settingEndTimeStamp + {*:1} Date | notNull
settingEndLatitude + {*:1} Float | notNull
settingEndLongitude + {*:1} Float | notNull
-settingVesselSpeed + {*:1} Float
+settingVesselSpeed + {*:1} Float | positiveNumber
haulingDirectionSameAsSetting + {*:1} Boolean | notNull
haulingStartTimeStamp + {*:1} Date | notNull
haulingStartLatitude + {*:1} Float | notNull
@@ -274,9 +274,9 @@ branchlines {*:*} fr.ird.observe.dto.data.longline.BranchlineReference
data.longline.SetLonglineDetailComposition > data.Data
settingStartTimeStamp + {*:1} Date
monitored + {*:1} Boolean
-totalSectionsCount + {*:1} Integer | strictlyPositiveNumber
-basketsPerSectionCount + {*:1} Integer | strictlyPositiveNumber
-branchlinesPerBasketCount + {*:1} Integer | strictlyPositiveNumber
+totalSectionsCount + {*:1} Integer | positiveNumber
+basketsPerSectionCount + {*:1} Integer | positiveNumber
+branchlinesPerBasketCount + {*:1} Integer | positiveNumber
haulingDirectionSameAsSetting + {*:1} Boolean
haulingBreaks + {*:1} Integer | positiveNumber
section + {*} data.longline.Section | ordered unique
@@ -301,27 +301,27 @@ baskets {*:*} fr.ird.observe.dto.data.longline.BasketReference
branchlines {*:*} fr.ird.observe.dto.data.longline.BranchlineReference
data.longline.SizeMeasure > data.Data | references=sizeMeasureTypeLabel,size
-size + {*:1} Float | strictlyPositiveNumber
+size + {*:1} Float | positiveNumber
sizeMeasureType {*:1} fr.ird.observe.dto.referential.SizeMeasureTypeReference
data.longline.Tdr > data.Data >> data.longline.LonglinePositionAwareDto | references=homeId
homeId + {*:1} String
-floatline1Length + {*:1} Float | strictlyPositiveNumber
-floatline2Length + {*:1} Float | strictlyPositiveNumber
+floatline1Length + {*:1} Float | positiveNumber
+floatline2Length + {*:1} Float | positiveNumber
serialNo + {*:1} String
hasData + {*:1} boolean
deploymentStart + {*:1} Date
deploymentEnd + {*:1} Date
fishingStart + {*:1} Date
fishingEnd + {*:1} Date
-fishingStartDepth + {*:1} Float | strictlyPositiveNumber
-fishingEndDepth + {*:1} Float | strictlyPositiveNumber
-meanDeploymentDepth + {*:1} Float | strictlyPositiveNumber
-medianDeploymentDepth + {*:1} Float | strictlyPositiveNumber
-minFishingDepth + {*:1} Float | strictlyPositiveNumber
-maxFishingDepth + {*:1} Float | strictlyPositiveNumber
-meanFishingDepth + {*:1} Float | strictlyPositiveNumber
-medianFishingDepth + {*:1} Float | strictlyPositiveNumber
+fishingStartDepth + {*:1} Float | positiveNumber
+fishingEndDepth + {*:1} Float | positiveNumber
+meanDeploymentDepth + {*:1} Float | positiveNumber
+medianDeploymentDepth + {*:1} Float | positiveNumber
+minFishingDepth + {*:1} Float | positiveNumber
+maxFishingDepth + {*:1} Float | positiveNumber
+meanFishingDepth + {*:1} Float | positiveNumber
+medianFishingDepth + {*:1} Float | positiveNumber
dataLocation + {*:1} String
branchline {*:0..1} fr.ird.observe.dto.data.longline.BranchlineReference
sensorBrand {*:0..1} fr.ird.observe.dto.referential.longline.SensorBrandReference
@@ -357,7 +357,7 @@ data.longline.TripLonglineGearUse > data.Data | form=data.longline.GearUseFeatur
gearUseFeaturesLongline + {*} data.longline.GearUseFeaturesLongline | ordered mayNotNull
data.longline.WeightMeasure > data.Data | references=weightMeasureTypeLabel,weight
-weight + {*:1} Float | strictlyPositiveNumber
+weight + {*:1} Float | positiveNumber
weightMeasureType {*:1} fr.ird.observe.dto.referential.WeightMeasureTypeReference
referential.Country > referential.I18nReferential | references=code,label,uri,iso2Code,iso3Code
@@ -469,7 +469,7 @@ referential.Vessel > referential.I18nReferential | references=code,label,uri,ves
keelCode + {*:1} Integer
fleetCountry + {*:1} Integer
changeDate + {*:1} Date | mayNotNull
-yearService + {*:1} Integer | strictlyPositiveNumber
+yearService + {*:1} Integer | positiveNumber
length + {*:1} Float | strictlyPositiveNumber
capacity + {*:1} Float | strictlyPositiveNumber
power + {*:1} Integer | strictlyPositiveNumber
@@ -610,8 +610,8 @@ data.seine.ActivitySeine > data.Openable | references=time,vesselActivitySeine,s
time + {*:1} Date | notNull
latitude + {*:1} Float | notNull
longitude + {*:1} Float | notNull
-vesselSpeed + {*:1} Float | strictlyPositiveNumber
-seaSurfaceTemperature + {*:1} Float | mayNotNull strictlyPositiveNumber
+vesselSpeed + {*:1} Float | positiveNumber
+seaSurfaceTemperature + {*:1} Float | mayNotNull positiveNumber
ersId + {*:1} String
floatingObjectEmpty + {*:1} boolean
observedSystemDistance + {*:1} Float | mayNotNull positiveNumber
@@ -633,7 +633,7 @@ data.seine.ActivitySeineStub > data.Data
time + {*:1} Date
latitude + {*:1} Float
longitude + {*:1} Float
-seaSurfaceTemperature + {*:1} Float | strictlyPositiveNumber
+seaSurfaceTemperature + {*:1} Float | positiveNumber
activityFinDeVeille + {*:1} boolean
data.seine.FloatingObject > data.Commentable | references=objectOperationLabel
@@ -665,19 +665,19 @@ measurementValue + {*:1} String
gearCaracteristic {*:1} fr.ird.observe.dto.referential.GearCaracteristicReference
data.seine.GearUseFeaturesSeine > data.Commentable | references=number,usedInTrip
-number + {*:1} Integer | notNull strictlyPositiveNumber
+number + {*:1} Integer | notNull positiveNumber
usedInTrip + {*:1} Boolean
gearUseFeaturesMeasurement + {*} data.seine.GearUseFeaturesMeasurementSeine | ordered
gear {*:1} fr.ird.observe.dto.referential.GearReference | notNull
data.seine.NonTargetCatch > data.Commentable | references=speciesLabel,speciesFateLabel
-catchWeight + {*:1} Float | strictlyPositiveNumber
+catchWeight + {*:1} Float | positiveNumber
catchWeightComputedSource + {*:1} !fr.ird.observe.dto.data.seine.NonTargetCatchComputedValueSource
-meanWeight + {*:1} Float | strictlyPositiveNumber
+meanWeight + {*:1} Float | positiveNumber
meanWeightComputedSource + {*:1} !fr.ird.observe.dto.data.seine.NonTargetCatchComputedValueSource
-meanLength + {*:1} Float | strictlyPositiveNumber
+meanLength + {*:1} Float | positiveNumber
meanLengthComputedSource + {*:1} !fr.ird.observe.dto.data.seine.NonTargetCatchComputedValueSource
-totalCount + {*:1} Integer | strictlyPositiveNumber
+totalCount + {*:1} Integer | positiveNumber
totalCountComputedSource + {*:1} !fr.ird.observe.dto.data.seine.NonTargetCatchComputedValueSource
hasSample + {*:1} boolean
well + {*:1} String
@@ -687,7 +687,7 @@ speciesFate {*:0..1} fr.ird.observe.dto.referential.seine.SpeciesFateReference |
species {*:1} fr.ird.observe.dto.referential.SpeciesReference | notNull
data.seine.NonTargetCatchRelease > data.Commentable | references=speciesLabel,speciesGroupReleaseModeLabel,statusLabel,conformityLabel,releasingTimeLabel,length
-length + {*:1} Float | strictlyPositiveNumber
+length + {*:1} Float | positiveNumber
count + {*:1} Integer | notNull strictlyPositiveNumber
acquisitionMode + {*:1} int
status {*:1} !fr.ird.observe.dto.referential.seine.NonTargetCatchReleaseStatusReference | notNull
@@ -698,12 +698,12 @@ conformity {*:1} fr.ird.observe.dto.referential.seine.NonTargetCatchReleaseConfo
releasingTime {*:1} fr.ird.observe.dto.referential.seine.NonTargetCatchReleasingTimeReference
data.seine.NonTargetLength > data.Data | references=speciesLabel,length
-length + {*:1} Float | strictlyPositiveNumber
+length + {*:1} Float | positiveNumber
isLengthComputed + {*:1} boolean
picturesReferences + {*:1} String
-weight + {*:1} Float | strictlyPositiveNumber
+weight + {*:1} Float | positiveNumber
isWeightComputed + {*:1} boolean
-count + {*:1} Integer | notNull strictlyPositiveNumber
+count + {*:1} Integer | notNull positiveNumber
acquisitionMode + {*:1} int
tagNumber + {*:1} String
species {*:1} fr.ird.observe.dto.referential.SpeciesReference | notNull
@@ -716,12 +716,12 @@ nonTargetLength + {*} data.seine.NonTargetLength | ordered
speciesFate {*:*} fr.ird.observe.dto.referential.seine.SpeciesFateReference
data.seine.ObjectObservedSpecies > data.Data | references=speciesLabel,speciesStatusLabel
-count + {*:1} Integer | notNull strictlyPositiveNumber
+count + {*:1} Integer | notNull positiveNumber
speciesStatus {*:1} fr.ird.observe.dto.referential.seine.SpeciesStatusReference | notNull
species {*:1} fr.ird.observe.dto.referential.SpeciesReference | notNull
data.seine.ObjectSchoolEstimate > data.Data | references=speciesLabel,totalWeight
-totalWeight + {*:1} Integer | notNull strictlyPositiveNumber
+totalWeight + {*:1} Integer | notNull positiveNumber
species {*:1} fr.ird.observe.dto.referential.SpeciesReference | notNull
data.seine.Route > data.Openable | references=date,comment
@@ -737,22 +737,22 @@ startLogValue + {*:1} Float | positiveNumber
endLogValue + {*:1} Float | positiveNumber
data.seine.SchoolEstimate > data.Data | references=speciesLabel,meanWeight,totalWeight
-totalWeight + {*:1} Integer | strictlyPositiveNumber
-meanWeight + {*:1} Integer | strictlyPositiveNumber
+totalWeight + {*:1} Integer | positiveNumber
+meanWeight + {*:1} Integer | positiveNumber
species {*:1} fr.ird.observe.dto.referential.SpeciesReference | notNull
data.seine.SetSeine > data.Commentable | references=comment constants=targetSampleCapture,endSetDate,endPursingDate,endSetTime,endPursingTime
startTime + {*:1} Date
endPursingTimeStamp + {*:1} Date
endSetTimeStamp + {*:1} Date
-maxGearDepth + {*:1} Integer | strictlyPositiveNumber
-currentSpeed + {*:1} Float | strictlyPositiveNumber
-currentDirection + {*:1} Integer | mayNotNull strictlyPositiveNumber
+maxGearDepth + {*:1} Integer | positiveNumber
+currentSpeed + {*:1} Float | positiveNumber
+currentDirection + {*:1} Integer | mayNotNull positiveNumber
schoolTopDepth + {*:1} Integer | positiveNumber
-schoolMeanDepth + {*:1} Integer | strictlyPositiveNumber
-schoolThickness + {*:1} Integer | strictlyPositiveNumber
+schoolMeanDepth + {*:1} Integer | positiveNumber
+schoolThickness + {*:1} Integer | positiveNumber
supportVesselName + {*:1} String
-currentMeasureDepth + {*:1} Integer | strictlyPositiveNumber
+currentMeasureDepth + {*:1} Integer | positiveNumber
schoolType + {*:1} !fr.ird.observe.dto.data.seine.SchoolType
targetCatchCompositionEstimatedByObserver + {*:1} boolean
targetDiscardCatchCompositionEstimatedByObserver + {*:1} boolean
@@ -775,7 +775,7 @@ targetDiscardCatchCompositionEstimatedByObserver + {*:1} boolean
targetCatch {*} data.seine.TargetCatch | ordered
data.seine.TargetCatch > data.Commentable | references=speciesLabel,well,catchWeight
-catchWeight + {*:1} Float | notNull strictlyPositiveNumber
+catchWeight + {*:1} Float | notNull positiveNumber
well + {*:1} String | notNull
broughtOnDeck + {*:1} Boolean
discarded + {*:1} boolean
@@ -785,10 +785,10 @@ reasonForDiscard {*:0..1} fr.ird.observe.dto.referential.seine.ReasonForDiscardR
species {*:1} fr.ird.observe.dto.referential.SpeciesReference | notNull
data.seine.TargetLength > data.Data | references=speciesLabel,length,count constants=totalWeight
-length + {*:1} Float | strictlyPositiveNumber
+length + {*:1} Float | positiveNumber
isLengthComputed + {*:1} boolean
-count + {*:1} Integer | notNull strictlyPositiveNumber
-weight + {*:1} Float | strictlyPositiveNumber
+count + {*:1} Integer | notNull positiveNumber
+weight + {*:1} Float | positiveNumber
isWeightComputed + {*:1} boolean
acquisitionMode + {*:1} int
tagNumber + {*:1} String
=====================================
observe-i18n/src/main/i18n/translations/observe_en_GB.properties
=====================================
@@ -1756,6 +1756,7 @@ observe.config.map.layer7.description=File (shapefile) for layer 7 of map
observe.config.map.layer8.description=File (shapefile) for layer 8 of map
observe.config.map.layer9.description=File (shapefile) for layer 9 of map
observe.config.map.style.description=File of styles used in map
+observe.config.nonTargetCatchRelease.speciesGroups=Species groups authorized in NonTargetCatchRelease form
observe.config.observation.activitysDetaillees=Observation of detailled activities
observe.config.observation.fauneAssociee=Observation of non target
observe.config.observation.floatingObject=Observation of floating objects
=====================================
observe-i18n/src/main/i18n/translations/observe_es_ES.properties
=====================================
@@ -1756,6 +1756,7 @@ observe.config.map.layer7.description=Archivo (shapeFiles) del séptimo calco de
observe.config.map.layer8.description=Archivo (shapeFiles) del octavo calco del mapa
observe.config.map.layer9.description=Archivo (shapeFiles) del noveno calco del mapa
observe.config.map.style.description=Archivo de los estilos a aplicar sobre los calcos del mapa
+observe.config.nonTargetCatchRelease.speciesGroups=Species groups authorized in NonTargetCatchRelease form \#TODO
observe.config.observation.activitysDetaillees=Observación de actividades detalladas
observe.config.observation.fauneAssociee=Observación de Fauna asociada
observe.config.observation.floatingObject=Observación de objetos flotantes
=====================================
observe-i18n/src/main/i18n/translations/observe_fr_FR.properties
=====================================
@@ -1756,6 +1756,7 @@ observe.config.map.layer7.description=Fichier (Shape Files) du septième calque
observe.config.map.layer8.description=Fichier (Shape Files) du huitième calque de la carte
observe.config.map.layer9.description=Fichier (Shape Files) du neuvième calque de la carte
observe.config.map.style.description=Fichier des style à appliquer sur les calques de la carte
+observe.config.nonTargetCatchRelease.speciesGroups=Groupes d'espèces autorisés dans le formulaire des espèces accessoires sensibles libérées
observe.config.observation.activitysDetaillees=Observation des activités détaillées
observe.config.observation.fauneAssociee=Observation des Faunes associées
observe.config.observation.floatingObject=Observation des objets flottants
=====================================
services-local/src/main/java/fr/ird/observe/services/local/service/data/seine/NonTargetCatchReleaseServiceLocal.java
=====================================
@@ -22,11 +22,11 @@ package fr.ird.observe.services.local.service.data.seine;
* #L%
*/
+import com.google.common.collect.ImmutableSet;
import fr.ird.observe.dto.data.seine.SetSeineNonTargetCatchReleaseDto;
import fr.ird.observe.dto.form.Form;
import fr.ird.observe.dto.reference.ReferentialDtoReferenceSet;
import fr.ird.observe.dto.referential.SpeciesReference;
-import fr.ird.observe.dto.referential.SpeciesGroupHelper;
import fr.ird.observe.dto.result.SaveResultDto;
import fr.ird.observe.entities.seine.NonTargetCatch;
import fr.ird.observe.entities.seine.SetSeine;
@@ -45,7 +45,7 @@ public class NonTargetCatchReleaseServiceLocal extends ObserveServiceLocal imple
private static final Logger log = LogManager.getLogger(NonTargetCatchReleaseServiceLocal.class);
@Override
- public ReferentialDtoReferenceSet<SpeciesReference> getSampleSpecies(String setSeineId) {
+ public ReferentialDtoReferenceSet<SpeciesReference> getSampleSpecies(String setSeineId, ImmutableSet<String> speciesGroupIds) {
if (log.isTraceEnabled()) {
log.trace("getSampleSpecies(" + setSeineId + ")");
}
@@ -55,7 +55,7 @@ public class NonTargetCatchReleaseServiceLocal extends ObserveServiceLocal imple
return SPECIES_SPI.toReferentialReferenceSet(setSeine.getNonTargetCatch().stream()
.map(NonTargetCatch::getSpecies)
.distinct()
- .filter(s -> SpeciesGroupHelper.SPECIES_GROUP_IDS.contains(s.getSpeciesGroup().getTopiaId()))
+ .filter(s -> speciesGroupIds.contains(s.getSpeciesGroup().getTopiaId()))
.collect(Collectors.toList()), getReferentialLocale(), null);
}
=====================================
services-local/src/main/java/fr/ird/observe/services/local/service/referential/ReferentialServiceLocal.java
=====================================
@@ -43,7 +43,6 @@ import fr.ird.observe.dto.referential.ReferentialDto;
import fr.ird.observe.dto.referential.ReferentialLocale;
import fr.ird.observe.dto.referential.SpeciesDto;
import fr.ird.observe.dto.referential.SpeciesGroupDto;
-import fr.ird.observe.dto.referential.SpeciesGroupHelper;
import fr.ird.observe.dto.referential.seine.ObservedSystemReference;
import fr.ird.observe.dto.result.SaveResultDto;
import fr.ird.observe.entities.ObserveDataEntity;
@@ -168,10 +167,10 @@ public class ReferentialServiceLocal extends ObserveServiceLocal implements Refe
}
@Override
- public ImmutableSet<SpeciesGroupDto> loadSensibleSpeciesGroup() {
+ public ImmutableSet<SpeciesGroupDto> loadSensibleSpeciesGroup(ImmutableSet<String> ids) {
ImmutableSet.Builder<SpeciesGroupDto> result = ImmutableSet.builder();
- for (String speciesGroupId : SpeciesGroupHelper.SPECIES_GROUP_IDS) {
- result.add(loadSpeciesGroup(speciesGroupId));
+ for (String id : ids) {
+ result.add(loadSpeciesGroup(id));
}
return result.build();
}
=====================================
services-local/src/test/java/fr/ird/observe/services/local/service/actions/validate/ValidateServiceLocalTest.java
=====================================
@@ -207,7 +207,7 @@ public class ValidateServiceLocalTest extends ServiceLocalTestSupport {
assertValidateResult(result, PersonDto.class, 4);
assertValidateResult(result, BaitHaulingStatusDto.class, 3);
assertValidateResult(result, HookTypeDto.class, 1);
- assertValidateResult(result, VesselDto.class, 10);
+ assertValidateResult(result, VesselDto.class, 9);
assertValidateResult(result, BaitSettingStatusDto.class, 1);
assertValidateResult(result, SensorTypeDto.class, 3);
assertValidateResult(result, SettingShapeDto.class, 3);
@@ -251,7 +251,7 @@ public class ValidateServiceLocalTest extends ServiceLocalTestSupport {
assertValidateResult(result, TripSeineDto.class, 5);
assertValidateResult(result, RouteDto.class, 3); // 55
- assertValidateResult(result, ActivitySeineDto.class, 12); // 11
+ assertValidateResult(result, ActivitySeineDto.class, 11);
assertValidateResult(result, TransmittingBuoyDto.class, 1);
assertValidateResult(result, SetSeineDto.class, 3);
assertValidateResult(result, NonTargetCatchDto.class, 3);
=====================================
services/src/main/java/fr/ird/observe/services/service/data/seine/NonTargetCatchReleaseService.java
=====================================
@@ -22,6 +22,7 @@ package fr.ird.observe.services.service.data.seine;
* #L%
*/
+import com.google.common.collect.ImmutableSet;
import fr.ird.observe.dto.data.seine.SetSeineNonTargetCatchReleaseDto;
import fr.ird.observe.dto.form.Form;
import fr.ird.observe.dto.reference.ReferentialDtoReferenceSet;
@@ -41,7 +42,7 @@ public interface NonTargetCatchReleaseService extends ObserveService {
@Get
@ReadDataPermission
- ReferentialDtoReferenceSet<SpeciesReference> getSampleSpecies(String setSeineId);
+ ReferentialDtoReferenceSet<SpeciesReference> getSampleSpecies(String setSeineId, ImmutableSet<String> speciesGroupIds);
@Get
@ReadDataPermission
=====================================
services/src/main/java/fr/ird/observe/services/service/referential/ReferentialService.java
=====================================
@@ -85,7 +85,7 @@ public interface ReferentialService extends ObserveService {
@ReadReferentialPermission
@Get
- ImmutableSet<SpeciesGroupDto> loadSensibleSpeciesGroup();
+ ImmutableSet<SpeciesGroupDto> loadSensibleSpeciesGroup(ImmutableSet<String> ids);
//FIXME charger cela dans le cache côté applicatif
@ReadReferentialPermission
=====================================
test/src/main/resources/db/7.6/dataForTestLongline.sql.gz
=====================================
Binary files a/test/src/main/resources/db/7.6/dataForTestLongline.sql.gz and b/test/src/main/resources/db/7.6/dataForTestLongline.sql.gz differ
=====================================
test/src/main/resources/db/7.6/dataForTestSeine.sql.gz
=====================================
Binary files a/test/src/main/resources/db/7.6/dataForTestSeine.sql.gz and b/test/src/main/resources/db/7.6/dataForTestSeine.sql.gz differ
=====================================
test/src/main/resources/db/7.6/empty_h2.sql.gz
=====================================
Binary files a/test/src/main/resources/db/7.6/empty_h2.sql.gz and b/test/src/main/resources/db/7.6/empty_h2.sql.gz differ
=====================================
test/src/main/resources/db/7.6/empty_pg.sql.gz
=====================================
Binary files a/test/src/main/resources/db/7.6/empty_pg.sql.gz and b/test/src/main/resources/db/7.6/empty_pg.sql.gz differ
=====================================
test/src/main/resources/db/7.6/referentiel.sql.gz
=====================================
Binary files a/test/src/main/resources/db/7.6/referentiel.sql.gz and b/test/src/main/resources/db/7.6/referentiel.sql.gz differ
View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/-/compare/5602e3fd04f54e82c9884676…
--
View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/-/compare/5602e3fd04f54e82c9884676…
You're receiving this email because of your account on gitlab.com.
1
0
[Git][ultreiaio/ird-observe][develop-7.x] [PS] Pratiques de remise à l'eau, cétacés non trouvés - Closes #1564
by Tony CHEMIT 02 Jul '20
by Tony CHEMIT 02 Jul '20
02 Jul '20
Tony CHEMIT pushed to branch develop-7.x at ultreiaio / ird-observe
Commits:
5602e3fd by Tony Chemit at 2020-07-02T10:02:45+02:00
[PS] Pratiques de remise à l'eau, cétacés non trouvés - Closes #1564
- - - - -
12 changed files:
- client-configuration/src/main/config/Client.ini
- client-configuration/src/main/i18n/getters/config.getter
- client-configuration/src/main/java/fr/ird/observe/client/configuration/ClientConfig.java
- client-core/src/main/java/fr/ird/observe/client/ui/content/data/seine/NonTargetCatchReleaseUIHandler.java
- − dto/src/main/java/fr/ird/observe/dto/referential/SpeciesGroupHelper.java
- observe-i18n/src/main/i18n/translations/observe_en_GB.properties
- observe-i18n/src/main/i18n/translations/observe_es_ES.properties
- observe-i18n/src/main/i18n/translations/observe_fr_FR.properties
- services-local/src/main/java/fr/ird/observe/services/local/service/data/seine/NonTargetCatchReleaseServiceLocal.java
- services-local/src/main/java/fr/ird/observe/services/local/service/referential/ReferentialServiceLocal.java
- services/src/main/java/fr/ird/observe/services/service/data/seine/NonTargetCatchReleaseService.java
- services/src/main/java/fr/ird/observe/services/service/referential/ReferentialService.java
Changes:
=====================================
client-configuration/src/main/config/Client.ini
=====================================
@@ -395,6 +395,14 @@ key = speciesList.longline.depredator
type = string
defaultValue = "fr.ird.observe.entities.referentiel.SpeciesList#1239832675370#0.5"
+[option nonTargetCatchReleaseSpeciesGroups]
+description = observe.config.nonTargetCatchRelease.speciesGroups
+key = ui.data.ps.observation.nonTargetCatchRelease.speciesGroups
+type = String[]
+defaultValue = "fr.ird.observe.entities.referentiel.SpeciesGroup#1445863056144#0.9820877553253712,fr.ird.observe.entities.referentiel.SpeciesGroup#1239832683690#0.24333033683679461,fr.ird.observe.entities.referentiel.SpeciesGroup#1446014286433#0.6480183366605247,fr.ird.observe.entities.referentiel.SpeciesGroup#1239832683689#0.7120116158620075,fr.ird.observe.entities.referentiel.SpeciesGroup#1239832683690#0.9204972827240977"
+transient = true
+final = true
+
[option mapBackgroundColor]
description = observe.config.map.background.description
key = map.background.color
=====================================
client-configuration/src/main/i18n/getters/config.getter
=====================================
@@ -53,6 +53,7 @@ observe.config.map.layer7.description
observe.config.map.layer8.description
observe.config.map.layer9.description
observe.config.map.style.description
+observe.config.nonTargetCatchRelease.speciesGroups
observe.config.observation.activitysDetaillees
observe.config.observation.fauneAssociee
observe.config.observation.floatingObject
=====================================
client-configuration/src/main/java/fr/ird/observe/client/configuration/ClientConfig.java
=====================================
@@ -527,6 +527,11 @@ public class ClientConfig extends GeneratedClientConfig implements NavigationTre
}
}
+ public ImmutableSet<String> getNonTargetCatchReleaseSpeciesGroupsIds() {
+ List<String> ids = get().getOptionAsList(ClientConfigOption.NON_TARGET_CATCH_RELEASE_SPECIES_GROUPS.getKey()).getOption();
+ return ImmutableSet.copyOf(ids);
+ }
+
//////////////////////////////////////////////////
// Toutes les étapes d'actions
//////////////////////////////////////////////////
=====================================
client-core/src/main/java/fr/ird/observe/client/ui/content/data/seine/NonTargetCatchReleaseUIHandler.java
=====================================
@@ -21,6 +21,7 @@
*/
package fr.ird.observe.client.ui.content.data.seine;
+import com.google.common.collect.ImmutableSet;
import fr.ird.observe.client.constants.AcquisitionMode;
import fr.ird.observe.client.db.constants.DataContextType;
import fr.ird.observe.client.ui.content.ContentMode;
@@ -42,8 +43,8 @@ import fr.ird.observe.dto.referential.seine.NonTargetCatchReleaseConformityRefer
import fr.ird.observe.dto.referential.seine.NonTargetCatchReleaseStatusReference;
import fr.ird.observe.dto.referential.seine.NonTargetCatchReleasingTimeReference;
import fr.ird.observe.dto.result.SaveResultDto;
-import org.apache.logging.log4j.Logger;
import org.apache.logging.log4j.LogManager;
+import org.apache.logging.log4j.Logger;
import org.nuiton.jaxx.runtime.spi.UIHandler;
import org.nuiton.validator.NuitonValidatorScope;
@@ -85,8 +86,11 @@ public class NonTargetCatchReleaseUIHandler extends ContentTableUIHandler<SetSei
updateSpecies(species);
}
};
+
addReferentialFilter(NonTargetCatchReleaseDto.PROPERTY_SPECIES, incomingReferences -> {
- ReferentialDtoReferenceSet<SpeciesReference> sampleSpecies = getNonTargetCatchReleaseService().getSampleSpecies(getSelectedParentId());
+ ImmutableSet<String> speciesGroupIds = ui.getConfig().getNonTargetCatchReleaseSpeciesGroupsIds();
+// ImmutableSet<String> speciesGroupIds = ObserveSwingApplicationContext.get().getConfig().getNonTargetCatchReleaseSpeciesGroupsIds();
+ ReferentialDtoReferenceSet<SpeciesReference> sampleSpecies = getNonTargetCatchReleaseService().getSampleSpecies(getSelectedParentId(), speciesGroupIds);
return new LinkedList<>(sampleSpecies.toSet());
});
}
@@ -177,8 +181,8 @@ public class NonTargetCatchReleaseUIHandler extends ContentTableUIHandler<SetSei
super.afterInit(ui);
speciesGroupDtoMap = new TreeMap<>();
-
- getReferentialService().loadSensibleSpeciesGroup().forEach(id -> speciesGroupDtoMap.put(id.getId(), id));
+ ImmutableSet<String> speciesGroupIds = ui.getConfig().getNonTargetCatchReleaseSpeciesGroupsIds();
+ getReferentialService().loadSensibleSpeciesGroup(speciesGroupIds).forEach(id -> speciesGroupDtoMap.put(id.getId(), id));
}
=====================================
dto/src/main/java/fr/ird/observe/dto/referential/SpeciesGroupHelper.java deleted
=====================================
@@ -1,36 +0,0 @@
-package fr.ird.observe.dto.referential;
-
-/*-
- * #%L
- * ObServe :: Dto
- * %%
- * Copyright (C) 2008 - 2020 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 java.util.Arrays;
-import java.util.List;
-
-public class SpeciesGroupHelper extends GeneratedSpeciesGroupHelper {
- //FIXME PROTECTED-ID
- public static final List<String> SPECIES_GROUP_IDS = Arrays.asList(
- "fr.ird.observe.entities.referentiel.SpeciesGroup#1445863056144#0.9820877553253712",
- "fr.ird.observe.entities.referentiel.SpeciesGroup#1239832683690#0.24333033683679461",
- "fr.ird.observe.entities.referentiel.SpeciesGroup#1446014286433#0.6480183366605247",
- "fr.ird.observe.entities.referentiel.SpeciesGroup#1239832683689#0.7120116158620075"
- );
-}
=====================================
observe-i18n/src/main/i18n/translations/observe_en_GB.properties
=====================================
@@ -1756,6 +1756,7 @@ observe.config.map.layer7.description=File (shapefile) for layer 7 of map
observe.config.map.layer8.description=File (shapefile) for layer 8 of map
observe.config.map.layer9.description=File (shapefile) for layer 9 of map
observe.config.map.style.description=File of styles used in map
+observe.config.nonTargetCatchRelease.speciesGroups=Species groups authorized in NonTargetCatchRelease form
observe.config.observation.activitysDetaillees=Observation of detailled activities
observe.config.observation.fauneAssociee=Observation of non target
observe.config.observation.floatingObject=Observation of floating objects
=====================================
observe-i18n/src/main/i18n/translations/observe_es_ES.properties
=====================================
@@ -1756,6 +1756,7 @@ observe.config.map.layer7.description=Archivo (shapeFiles) del séptimo calco de
observe.config.map.layer8.description=Archivo (shapeFiles) del octavo calco del mapa
observe.config.map.layer9.description=Archivo (shapeFiles) del noveno calco del mapa
observe.config.map.style.description=Archivo de los estilos a aplicar sobre los calcos del mapa
+observe.config.nonTargetCatchRelease.speciesGroups=Species groups authorized in NonTargetCatchRelease form \#TODO
observe.config.observation.activitysDetaillees=Observación de actividades detalladas
observe.config.observation.fauneAssociee=Observación de Fauna asociada
observe.config.observation.floatingObject=Observación de objetos flotantes
=====================================
observe-i18n/src/main/i18n/translations/observe_fr_FR.properties
=====================================
@@ -1756,6 +1756,7 @@ observe.config.map.layer7.description=Fichier (Shape Files) du septième calque
observe.config.map.layer8.description=Fichier (Shape Files) du huitième calque de la carte
observe.config.map.layer9.description=Fichier (Shape Files) du neuvième calque de la carte
observe.config.map.style.description=Fichier des style à appliquer sur les calques de la carte
+observe.config.nonTargetCatchRelease.speciesGroups=Groupes d'espèces autorisés dans le formulaire des espèces accessoires sensibles libérées
observe.config.observation.activitysDetaillees=Observation des activités détaillées
observe.config.observation.fauneAssociee=Observation des Faunes associées
observe.config.observation.floatingObject=Observation des objets flottants
=====================================
services-local/src/main/java/fr/ird/observe/services/local/service/data/seine/NonTargetCatchReleaseServiceLocal.java
=====================================
@@ -22,11 +22,11 @@ package fr.ird.observe.services.local.service.data.seine;
* #L%
*/
+import com.google.common.collect.ImmutableSet;
import fr.ird.observe.dto.data.seine.SetSeineNonTargetCatchReleaseDto;
import fr.ird.observe.dto.form.Form;
import fr.ird.observe.dto.reference.ReferentialDtoReferenceSet;
import fr.ird.observe.dto.referential.SpeciesReference;
-import fr.ird.observe.dto.referential.SpeciesGroupHelper;
import fr.ird.observe.dto.result.SaveResultDto;
import fr.ird.observe.entities.seine.NonTargetCatch;
import fr.ird.observe.entities.seine.SetSeine;
@@ -45,7 +45,7 @@ public class NonTargetCatchReleaseServiceLocal extends ObserveServiceLocal imple
private static final Logger log = LogManager.getLogger(NonTargetCatchReleaseServiceLocal.class);
@Override
- public ReferentialDtoReferenceSet<SpeciesReference> getSampleSpecies(String setSeineId) {
+ public ReferentialDtoReferenceSet<SpeciesReference> getSampleSpecies(String setSeineId, ImmutableSet<String> speciesGroupIds) {
if (log.isTraceEnabled()) {
log.trace("getSampleSpecies(" + setSeineId + ")");
}
@@ -55,7 +55,7 @@ public class NonTargetCatchReleaseServiceLocal extends ObserveServiceLocal imple
return SPECIES_SPI.toReferentialReferenceSet(setSeine.getNonTargetCatch().stream()
.map(NonTargetCatch::getSpecies)
.distinct()
- .filter(s -> SpeciesGroupHelper.SPECIES_GROUP_IDS.contains(s.getSpeciesGroup().getTopiaId()))
+ .filter(s -> speciesGroupIds.contains(s.getSpeciesGroup().getTopiaId()))
.collect(Collectors.toList()), getReferentialLocale(), null);
}
=====================================
services-local/src/main/java/fr/ird/observe/services/local/service/referential/ReferentialServiceLocal.java
=====================================
@@ -43,7 +43,6 @@ import fr.ird.observe.dto.referential.ReferentialDto;
import fr.ird.observe.dto.referential.ReferentialLocale;
import fr.ird.observe.dto.referential.SpeciesDto;
import fr.ird.observe.dto.referential.SpeciesGroupDto;
-import fr.ird.observe.dto.referential.SpeciesGroupHelper;
import fr.ird.observe.dto.referential.seine.ObservedSystemReference;
import fr.ird.observe.dto.result.SaveResultDto;
import fr.ird.observe.entities.ObserveDataEntity;
@@ -168,10 +167,10 @@ public class ReferentialServiceLocal extends ObserveServiceLocal implements Refe
}
@Override
- public ImmutableSet<SpeciesGroupDto> loadSensibleSpeciesGroup() {
+ public ImmutableSet<SpeciesGroupDto> loadSensibleSpeciesGroup(ImmutableSet<String> ids) {
ImmutableSet.Builder<SpeciesGroupDto> result = ImmutableSet.builder();
- for (String speciesGroupId : SpeciesGroupHelper.SPECIES_GROUP_IDS) {
- result.add(loadSpeciesGroup(speciesGroupId));
+ for (String id : ids) {
+ result.add(loadSpeciesGroup(id));
}
return result.build();
}
=====================================
services/src/main/java/fr/ird/observe/services/service/data/seine/NonTargetCatchReleaseService.java
=====================================
@@ -22,6 +22,7 @@ package fr.ird.observe.services.service.data.seine;
* #L%
*/
+import com.google.common.collect.ImmutableSet;
import fr.ird.observe.dto.data.seine.SetSeineNonTargetCatchReleaseDto;
import fr.ird.observe.dto.form.Form;
import fr.ird.observe.dto.reference.ReferentialDtoReferenceSet;
@@ -41,7 +42,7 @@ public interface NonTargetCatchReleaseService extends ObserveService {
@Get
@ReadDataPermission
- ReferentialDtoReferenceSet<SpeciesReference> getSampleSpecies(String setSeineId);
+ ReferentialDtoReferenceSet<SpeciesReference> getSampleSpecies(String setSeineId, ImmutableSet<String> speciesGroupIds);
@Get
@ReadDataPermission
=====================================
services/src/main/java/fr/ird/observe/services/service/referential/ReferentialService.java
=====================================
@@ -85,7 +85,7 @@ public interface ReferentialService extends ObserveService {
@ReadReferentialPermission
@Get
- ImmutableSet<SpeciesGroupDto> loadSensibleSpeciesGroup();
+ ImmutableSet<SpeciesGroupDto> loadSensibleSpeciesGroup(ImmutableSet<String> ids);
//FIXME charger cela dans le cache côté applicatif
@ReadReferentialPermission
View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/-/commit/5602e3fd04f54e82c9884676f…
--
View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/-/commit/5602e3fd04f54e82c9884676f…
You're receiving this email because of your account on gitlab.com.
1
0
[Git][ultreiaio/ird-observe][develop-7.x] [PS] Pratiques de remise à l'eau, cétacés non trouvés - Closes #1564
by Tony CHEMIT 02 Jul '20
by Tony CHEMIT 02 Jul '20
02 Jul '20
Tony CHEMIT pushed to branch develop-7.x at ultreiaio / ird-observe
Commits:
42c0ca5e by Tony Chemit at 2020-07-02T10:01:24+02:00
[PS] Pratiques de remise à l'eau, cétacés non trouvés - Closes #1564
- - - - -
12 changed files:
- client-configuration/src/main/config/Client.ini
- client-configuration/src/main/i18n/getters/config.getter
- client-configuration/src/main/java/fr/ird/observe/client/configuration/ClientConfig.java
- client-core/src/main/java/fr/ird/observe/client/ui/content/data/seine/NonTargetCatchReleaseUIHandler.java
- − dto/src/main/java/fr/ird/observe/dto/referential/SpeciesGroupHelper.java
- observe-i18n/src/main/i18n/translations/observe_en_GB.properties
- observe-i18n/src/main/i18n/translations/observe_es_ES.properties
- observe-i18n/src/main/i18n/translations/observe_fr_FR.properties
- services-local/src/main/java/fr/ird/observe/services/local/service/data/seine/NonTargetCatchReleaseServiceLocal.java
- services-local/src/main/java/fr/ird/observe/services/local/service/referential/ReferentialServiceLocal.java
- services/src/main/java/fr/ird/observe/services/service/data/seine/NonTargetCatchReleaseService.java
- services/src/main/java/fr/ird/observe/services/service/referential/ReferentialService.java
Changes:
=====================================
client-configuration/src/main/config/Client.ini
=====================================
@@ -395,6 +395,14 @@ key = speciesList.longline.depredator
type = string
defaultValue = "fr.ird.observe.entities.referentiel.SpeciesList#1239832675370#0.5"
+[option nonTargetCatchReleaseSpeciesGroups]
+description = observe.config.nonTargetCatchRelease.speciesGroups
+key = ui.nonTargetCatchRelease.speciesGroups
+type = String[]
+defaultValue = "fr.ird.observe.entities.referentiel.SpeciesGroup#1445863056144#0.9820877553253712,fr.ird.observe.entities.referentiel.SpeciesGroup#1239832683690#0.24333033683679461,fr.ird.observe.entities.referentiel.SpeciesGroup#1446014286433#0.6480183366605247,fr.ird.observe.entities.referentiel.SpeciesGroup#1239832683689#0.7120116158620075,fr.ird.observe.entities.referentiel.SpeciesGroup#1239832683690#0.9204972827240977"
+transient = true
+final = true
+
[option mapBackgroundColor]
description = observe.config.map.background.description
key = map.background.color
=====================================
client-configuration/src/main/i18n/getters/config.getter
=====================================
@@ -53,6 +53,7 @@ observe.config.map.layer7.description
observe.config.map.layer8.description
observe.config.map.layer9.description
observe.config.map.style.description
+observe.config.nonTargetCatchRelease.speciesGroups
observe.config.observation.activitysDetaillees
observe.config.observation.fauneAssociee
observe.config.observation.floatingObject
=====================================
client-configuration/src/main/java/fr/ird/observe/client/configuration/ClientConfig.java
=====================================
@@ -527,6 +527,11 @@ public class ClientConfig extends GeneratedClientConfig implements NavigationTre
}
}
+ public ImmutableSet<String> getNonTargetCatchReleaseSpeciesGroupsIds() {
+ List<String> ids = get().getOptionAsList(ClientConfigOption.NON_TARGET_CATCH_RELEASE_SPECIES_GROUPS.getKey()).getOption();
+ return ImmutableSet.copyOf(ids);
+ }
+
//////////////////////////////////////////////////
// Toutes les étapes d'actions
//////////////////////////////////////////////////
=====================================
client-core/src/main/java/fr/ird/observe/client/ui/content/data/seine/NonTargetCatchReleaseUIHandler.java
=====================================
@@ -21,6 +21,7 @@
*/
package fr.ird.observe.client.ui.content.data.seine;
+import com.google.common.collect.ImmutableSet;
import fr.ird.observe.client.constants.AcquisitionMode;
import fr.ird.observe.client.db.constants.DataContextType;
import fr.ird.observe.client.ui.content.ContentMode;
@@ -42,8 +43,8 @@ import fr.ird.observe.dto.referential.seine.NonTargetCatchReleaseConformityRefer
import fr.ird.observe.dto.referential.seine.NonTargetCatchReleaseStatusReference;
import fr.ird.observe.dto.referential.seine.NonTargetCatchReleasingTimeReference;
import fr.ird.observe.dto.result.SaveResultDto;
-import org.apache.logging.log4j.Logger;
import org.apache.logging.log4j.LogManager;
+import org.apache.logging.log4j.Logger;
import org.nuiton.jaxx.runtime.spi.UIHandler;
import org.nuiton.validator.NuitonValidatorScope;
@@ -85,8 +86,11 @@ public class NonTargetCatchReleaseUIHandler extends ContentTableUIHandler<SetSei
updateSpecies(species);
}
};
+
addReferentialFilter(NonTargetCatchReleaseDto.PROPERTY_SPECIES, incomingReferences -> {
- ReferentialDtoReferenceSet<SpeciesReference> sampleSpecies = getNonTargetCatchReleaseService().getSampleSpecies(getSelectedParentId());
+ ImmutableSet<String> speciesGroupIds = ui.getConfig().getNonTargetCatchReleaseSpeciesGroupsIds();
+// ImmutableSet<String> speciesGroupIds = ObserveSwingApplicationContext.get().getConfig().getNonTargetCatchReleaseSpeciesGroupsIds();
+ ReferentialDtoReferenceSet<SpeciesReference> sampleSpecies = getNonTargetCatchReleaseService().getSampleSpecies(getSelectedParentId(), speciesGroupIds);
return new LinkedList<>(sampleSpecies.toSet());
});
}
@@ -177,8 +181,8 @@ public class NonTargetCatchReleaseUIHandler extends ContentTableUIHandler<SetSei
super.afterInit(ui);
speciesGroupDtoMap = new TreeMap<>();
-
- getReferentialService().loadSensibleSpeciesGroup().forEach(id -> speciesGroupDtoMap.put(id.getId(), id));
+ ImmutableSet<String> speciesGroupIds = ui.getConfig().getNonTargetCatchReleaseSpeciesGroupsIds();
+ getReferentialService().loadSensibleSpeciesGroup(speciesGroupIds).forEach(id -> speciesGroupDtoMap.put(id.getId(), id));
}
=====================================
dto/src/main/java/fr/ird/observe/dto/referential/SpeciesGroupHelper.java deleted
=====================================
@@ -1,36 +0,0 @@
-package fr.ird.observe.dto.referential;
-
-/*-
- * #%L
- * ObServe :: Dto
- * %%
- * Copyright (C) 2008 - 2020 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 java.util.Arrays;
-import java.util.List;
-
-public class SpeciesGroupHelper extends GeneratedSpeciesGroupHelper {
- //FIXME PROTECTED-ID
- public static final List<String> SPECIES_GROUP_IDS = Arrays.asList(
- "fr.ird.observe.entities.referentiel.SpeciesGroup#1445863056144#0.9820877553253712",
- "fr.ird.observe.entities.referentiel.SpeciesGroup#1239832683690#0.24333033683679461",
- "fr.ird.observe.entities.referentiel.SpeciesGroup#1446014286433#0.6480183366605247",
- "fr.ird.observe.entities.referentiel.SpeciesGroup#1239832683689#0.7120116158620075"
- );
-}
=====================================
observe-i18n/src/main/i18n/translations/observe_en_GB.properties
=====================================
@@ -1756,6 +1756,7 @@ observe.config.map.layer7.description=File (shapefile) for layer 7 of map
observe.config.map.layer8.description=File (shapefile) for layer 8 of map
observe.config.map.layer9.description=File (shapefile) for layer 9 of map
observe.config.map.style.description=File of styles used in map
+observe.config.nonTargetCatchRelease.speciesGroups=Species groups authorized in NonTargetCatchRelease form
observe.config.observation.activitysDetaillees=Observation of detailled activities
observe.config.observation.fauneAssociee=Observation of non target
observe.config.observation.floatingObject=Observation of floating objects
=====================================
observe-i18n/src/main/i18n/translations/observe_es_ES.properties
=====================================
@@ -1756,6 +1756,7 @@ observe.config.map.layer7.description=Archivo (shapeFiles) del séptimo calco de
observe.config.map.layer8.description=Archivo (shapeFiles) del octavo calco del mapa
observe.config.map.layer9.description=Archivo (shapeFiles) del noveno calco del mapa
observe.config.map.style.description=Archivo de los estilos a aplicar sobre los calcos del mapa
+observe.config.nonTargetCatchRelease.speciesGroups=Species groups authorized in NonTargetCatchRelease form \#TODO
observe.config.observation.activitysDetaillees=Observación de actividades detalladas
observe.config.observation.fauneAssociee=Observación de Fauna asociada
observe.config.observation.floatingObject=Observación de objetos flotantes
=====================================
observe-i18n/src/main/i18n/translations/observe_fr_FR.properties
=====================================
@@ -1756,6 +1756,7 @@ observe.config.map.layer7.description=Fichier (Shape Files) du septième calque
observe.config.map.layer8.description=Fichier (Shape Files) du huitième calque de la carte
observe.config.map.layer9.description=Fichier (Shape Files) du neuvième calque de la carte
observe.config.map.style.description=Fichier des style à appliquer sur les calques de la carte
+observe.config.nonTargetCatchRelease.speciesGroups=Groupes d'espèces autorisés dans le formulaire des espèces accessoires sensibles libérées
observe.config.observation.activitysDetaillees=Observation des activités détaillées
observe.config.observation.fauneAssociee=Observation des Faunes associées
observe.config.observation.floatingObject=Observation des objets flottants
=====================================
services-local/src/main/java/fr/ird/observe/services/local/service/data/seine/NonTargetCatchReleaseServiceLocal.java
=====================================
@@ -22,11 +22,11 @@ package fr.ird.observe.services.local.service.data.seine;
* #L%
*/
+import com.google.common.collect.ImmutableSet;
import fr.ird.observe.dto.data.seine.SetSeineNonTargetCatchReleaseDto;
import fr.ird.observe.dto.form.Form;
import fr.ird.observe.dto.reference.ReferentialDtoReferenceSet;
import fr.ird.observe.dto.referential.SpeciesReference;
-import fr.ird.observe.dto.referential.SpeciesGroupHelper;
import fr.ird.observe.dto.result.SaveResultDto;
import fr.ird.observe.entities.seine.NonTargetCatch;
import fr.ird.observe.entities.seine.SetSeine;
@@ -45,7 +45,7 @@ public class NonTargetCatchReleaseServiceLocal extends ObserveServiceLocal imple
private static final Logger log = LogManager.getLogger(NonTargetCatchReleaseServiceLocal.class);
@Override
- public ReferentialDtoReferenceSet<SpeciesReference> getSampleSpecies(String setSeineId) {
+ public ReferentialDtoReferenceSet<SpeciesReference> getSampleSpecies(String setSeineId, ImmutableSet<String> speciesGroupIds) {
if (log.isTraceEnabled()) {
log.trace("getSampleSpecies(" + setSeineId + ")");
}
@@ -55,7 +55,7 @@ public class NonTargetCatchReleaseServiceLocal extends ObserveServiceLocal imple
return SPECIES_SPI.toReferentialReferenceSet(setSeine.getNonTargetCatch().stream()
.map(NonTargetCatch::getSpecies)
.distinct()
- .filter(s -> SpeciesGroupHelper.SPECIES_GROUP_IDS.contains(s.getSpeciesGroup().getTopiaId()))
+ .filter(s -> speciesGroupIds.contains(s.getSpeciesGroup().getTopiaId()))
.collect(Collectors.toList()), getReferentialLocale(), null);
}
=====================================
services-local/src/main/java/fr/ird/observe/services/local/service/referential/ReferentialServiceLocal.java
=====================================
@@ -43,7 +43,6 @@ import fr.ird.observe.dto.referential.ReferentialDto;
import fr.ird.observe.dto.referential.ReferentialLocale;
import fr.ird.observe.dto.referential.SpeciesDto;
import fr.ird.observe.dto.referential.SpeciesGroupDto;
-import fr.ird.observe.dto.referential.SpeciesGroupHelper;
import fr.ird.observe.dto.referential.seine.ObservedSystemReference;
import fr.ird.observe.dto.result.SaveResultDto;
import fr.ird.observe.entities.ObserveDataEntity;
@@ -168,10 +167,10 @@ public class ReferentialServiceLocal extends ObserveServiceLocal implements Refe
}
@Override
- public ImmutableSet<SpeciesGroupDto> loadSensibleSpeciesGroup() {
+ public ImmutableSet<SpeciesGroupDto> loadSensibleSpeciesGroup(ImmutableSet<String> ids) {
ImmutableSet.Builder<SpeciesGroupDto> result = ImmutableSet.builder();
- for (String speciesGroupId : SpeciesGroupHelper.SPECIES_GROUP_IDS) {
- result.add(loadSpeciesGroup(speciesGroupId));
+ for (String id : ids) {
+ result.add(loadSpeciesGroup(id));
}
return result.build();
}
=====================================
services/src/main/java/fr/ird/observe/services/service/data/seine/NonTargetCatchReleaseService.java
=====================================
@@ -22,6 +22,7 @@ package fr.ird.observe.services.service.data.seine;
* #L%
*/
+import com.google.common.collect.ImmutableSet;
import fr.ird.observe.dto.data.seine.SetSeineNonTargetCatchReleaseDto;
import fr.ird.observe.dto.form.Form;
import fr.ird.observe.dto.reference.ReferentialDtoReferenceSet;
@@ -41,7 +42,7 @@ public interface NonTargetCatchReleaseService extends ObserveService {
@Get
@ReadDataPermission
- ReferentialDtoReferenceSet<SpeciesReference> getSampleSpecies(String setSeineId);
+ ReferentialDtoReferenceSet<SpeciesReference> getSampleSpecies(String setSeineId, ImmutableSet<String> speciesGroupIds);
@Get
@ReadDataPermission
=====================================
services/src/main/java/fr/ird/observe/services/service/referential/ReferentialService.java
=====================================
@@ -85,7 +85,7 @@ public interface ReferentialService extends ObserveService {
@ReadReferentialPermission
@Get
- ImmutableSet<SpeciesGroupDto> loadSensibleSpeciesGroup();
+ ImmutableSet<SpeciesGroupDto> loadSensibleSpeciesGroup(ImmutableSet<String> ids);
//FIXME charger cela dans le cache côté applicatif
@ReadReferentialPermission
View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/-/commit/42c0ca5ebf7fe44ab70958619…
--
View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/-/commit/42c0ca5ebf7fe44ab70958619…
You're receiving this email because of your account on gitlab.com.
1
0
[Git][ultreiaio/ird-observe][develop-7.x] 2 commits: [LL] Onglet Composition détaillée / Détail avançon / Hameçon et appât non...
by Tony CHEMIT 02 Jul '20
by Tony CHEMIT 02 Jul '20
02 Jul '20
Tony CHEMIT pushed to branch develop-7.x at ultreiaio / ird-observe
Commits:
2b1bbcf6 by Tony Chemit at 2020-07-02T09:21:42+02:00
[LL] Onglet Composition détaillée / Détail avançon / Hameçon et appât non consultable - Closes #1558
- - - - -
ce958170 by Tony Chemit at 2020-07-02T10:00:36+02:00
[PS] Pratiques de remise à l'eau, cétacés non trouvés - Closes #1564
- - - - -
14 changed files:
- client-configuration/src/main/config/Client.ini
- client-configuration/src/main/i18n/getters/config.getter
- client-configuration/src/main/java/fr/ird/observe/client/configuration/ClientConfig.java
- client-core/src/main/java/fr/ird/observe/client/ui/ObserveCommon.jcss
- client-core/src/main/java/fr/ird/observe/client/ui/content/ContentUIInitializer.java
- client-core/src/main/java/fr/ird/observe/client/ui/content/data/seine/NonTargetCatchReleaseUIHandler.java
- client-core/src/main/java/fr/ird/observe/client/ui/util/UIHelper.java
- observe-i18n/src/main/i18n/translations/observe_en_GB.properties
- observe-i18n/src/main/i18n/translations/observe_es_ES.properties
- observe-i18n/src/main/i18n/translations/observe_fr_FR.properties
- services-local/src/main/java/fr/ird/observe/services/local/service/data/seine/NonTargetCatchReleaseServiceLocal.java
- services-local/src/main/java/fr/ird/observe/services/local/service/referential/ReferentialServiceLocal.java
- services/src/main/java/fr/ird/observe/services/service/data/seine/NonTargetCatchReleaseService.java
- services/src/main/java/fr/ird/observe/services/service/referential/ReferentialService.java
Changes:
=====================================
client-configuration/src/main/config/Client.ini
=====================================
@@ -395,6 +395,14 @@ key = speciesList.longline.depredator
type = string
defaultValue = "fr.ird.observe.entities.referentiel.SpeciesList#1239832675370#0.5"
+[option nonTargetCatchReleaseSpeciesGroups]
+description = observe.config.nonTargetCatchRelease.speciesGroups
+key = ui.nonTargetCatchRelease.speciesGroups
+type = String[]
+defaultValue = "fr.ird.observe.entities.referentiel.SpeciesGroup#1445863056144#0.9820877553253712,fr.ird.observe.entities.referentiel.SpeciesGroup#1239832683690#0.24333033683679461,fr.ird.observe.entities.referentiel.SpeciesGroup#1446014286433#0.6480183366605247,fr.ird.observe.entities.referentiel.SpeciesGroup#1239832683689#0.7120116158620075,fr.ird.observe.entities.referentiel.SpeciesGroup#1239832683690#0.9204972827240977"
+transient = true
+final = true
+
[option mapBackgroundColor]
description = observe.config.map.background.description
key = map.background.color
=====================================
client-configuration/src/main/i18n/getters/config.getter
=====================================
@@ -53,6 +53,7 @@ observe.config.map.layer7.description
observe.config.map.layer8.description
observe.config.map.layer9.description
observe.config.map.style.description
+observe.config.nonTargetCatchRelease.speciesGroups
observe.config.observation.activitysDetaillees
observe.config.observation.fauneAssociee
observe.config.observation.floatingObject
=====================================
client-configuration/src/main/java/fr/ird/observe/client/configuration/ClientConfig.java
=====================================
@@ -527,6 +527,11 @@ public class ClientConfig extends GeneratedClientConfig implements NavigationTre
}
}
+ public ImmutableSet<String> getNonTargetCatchReleaseSpeciesGroupsIds() {
+ List<String> ids = get().getOptionAsList(ClientConfigOption.NON_TARGET_CATCH_RELEASE_SPECIES_GROUPS.getKey()).getOption();
+ return ImmutableSet.copyOf(ids);
+ }
+
//////////////////////////////////////////////////
// Toutes les étapes d'actions
//////////////////////////////////////////////////
=====================================
client-core/src/main/java/fr/ird/observe/client/ui/ObserveCommon.jcss
=====================================
@@ -81,7 +81,7 @@ JaxxComboBox {
}
BlockingLayerUI {
- acceptedComponentTypes: {javax.swing.JScrollBar.class};
+ acceptedComponentTypes: {fr.ird.observe.client.ui.util.UIHelper.ACCEPTABLE_COMPONENTS_TYPE};
}
.i18n {
=====================================
client-core/src/main/java/fr/ird/observe/client/ui/content/ContentUIInitializer.java
=====================================
@@ -355,7 +355,7 @@ public class ContentUIInitializer<E extends IdDto, UI extends ContentUI<E, UI>>
}
protected void initBlockLayerUI(String... doNotBlockComponentIds) {
- ui.getBlockLayerUI().setAcceptedComponentTypes(ObserveMapPane.class, JScrollBar.class);
+// ui.getBlockLayerUI().setAcceptedComponentTypes(UIHelper.ACCEPTABLE_COMPONENTS_TYPE);
ui.getBlockLayerUI().setAcceptedComponentNames(doNotBlockComponentIds);
}
=====================================
client-core/src/main/java/fr/ird/observe/client/ui/content/data/seine/NonTargetCatchReleaseUIHandler.java
=====================================
@@ -21,6 +21,7 @@
*/
package fr.ird.observe.client.ui.content.data.seine;
+import com.google.common.collect.ImmutableSet;
import fr.ird.observe.client.constants.AcquisitionMode;
import fr.ird.observe.client.db.constants.DataContextType;
import fr.ird.observe.client.ui.content.ContentMode;
@@ -42,8 +43,8 @@ import fr.ird.observe.dto.referential.seine.NonTargetCatchReleaseConformityRefer
import fr.ird.observe.dto.referential.seine.NonTargetCatchReleaseStatusReference;
import fr.ird.observe.dto.referential.seine.NonTargetCatchReleasingTimeReference;
import fr.ird.observe.dto.result.SaveResultDto;
-import org.apache.logging.log4j.Logger;
import org.apache.logging.log4j.LogManager;
+import org.apache.logging.log4j.Logger;
import org.nuiton.jaxx.runtime.spi.UIHandler;
import org.nuiton.validator.NuitonValidatorScope;
@@ -85,8 +86,11 @@ public class NonTargetCatchReleaseUIHandler extends ContentTableUIHandler<SetSei
updateSpecies(species);
}
};
+
addReferentialFilter(NonTargetCatchReleaseDto.PROPERTY_SPECIES, incomingReferences -> {
- ReferentialDtoReferenceSet<SpeciesReference> sampleSpecies = getNonTargetCatchReleaseService().getSampleSpecies(getSelectedParentId());
+ ImmutableSet<String> speciesGroupIds = ui.getConfig().getNonTargetCatchReleaseSpeciesGroupsIds();
+// ImmutableSet<String> speciesGroupIds = ObserveSwingApplicationContext.get().getConfig().getNonTargetCatchReleaseSpeciesGroupsIds();
+ ReferentialDtoReferenceSet<SpeciesReference> sampleSpecies = getNonTargetCatchReleaseService().getSampleSpecies(getSelectedParentId(), speciesGroupIds);
return new LinkedList<>(sampleSpecies.toSet());
});
}
@@ -177,8 +181,8 @@ public class NonTargetCatchReleaseUIHandler extends ContentTableUIHandler<SetSei
super.afterInit(ui);
speciesGroupDtoMap = new TreeMap<>();
-
- getReferentialService().loadSensibleSpeciesGroup().forEach(id -> speciesGroupDtoMap.put(id.getId(), id));
+ ImmutableSet<String> speciesGroupIds = ui.getConfig().getNonTargetCatchReleaseSpeciesGroupsIds();
+ getReferentialService().loadSensibleSpeciesGroup(speciesGroupIds).forEach(id -> speciesGroupDtoMap.put(id.getId(), id));
}
=====================================
client-core/src/main/java/fr/ird/observe/client/ui/util/UIHelper.java
=====================================
@@ -28,6 +28,7 @@ import fr.ird.observe.client.ui.actions.main.menu.storage.ChangeStorageAction;
import fr.ird.observe.client.ui.actions.main.menu.storage.CloseStorageAction;
import fr.ird.observe.client.ui.actions.main.menu.storage.ReloadStorageAction;
import fr.ird.observe.client.ui.util.table.ObserveBooleanTableCellRenderer;
+import fr.ird.observe.client.ui.util.tripMap.ObserveMapPane;
import fr.ird.observe.dto.IdDto;
import fr.ird.observe.dto.data.DataFileDto;
import fr.ird.observe.dto.decoration.DecoratorService;
@@ -51,7 +52,9 @@ import org.nuiton.jaxx.widgets.file.JaxxFileChooser;
import javax.swing.JComponent;
import javax.swing.JDialog;
import javax.swing.JOptionPane;
+import javax.swing.JScrollBar;
import javax.swing.JScrollPane;
+import javax.swing.JTabbedPane;
import javax.swing.JTable;
import javax.swing.JTree;
import javax.swing.KeyStroke;
@@ -106,6 +109,11 @@ public class UIHelper extends SwingUtil {
// copy progression of any admin tab to clipboard
"progressionTopCopyCliptBoard"
};
+
+ public static final Class<?>[] ACCEPTABLE_COMPONENTS_TYPE = {
+ ObserveMapPane.class, JScrollBar.class, JTabbedPane.class
+ };
+
/** Logger */
static private final Logger log = LogManager.getLogger(UIHelper.class);
=====================================
observe-i18n/src/main/i18n/translations/observe_en_GB.properties
=====================================
@@ -1756,6 +1756,7 @@ observe.config.map.layer7.description=File (shapefile) for layer 7 of map
observe.config.map.layer8.description=File (shapefile) for layer 8 of map
observe.config.map.layer9.description=File (shapefile) for layer 9 of map
observe.config.map.style.description=File of styles used in map
+observe.config.nonTargetCatchRelease.speciesGroups=Species groups authorized in NonTargetCatchRelease form
observe.config.observation.activitysDetaillees=Observation of detailled activities
observe.config.observation.fauneAssociee=Observation of non target
observe.config.observation.floatingObject=Observation of floating objects
=====================================
observe-i18n/src/main/i18n/translations/observe_es_ES.properties
=====================================
@@ -1756,6 +1756,7 @@ observe.config.map.layer7.description=Archivo (shapeFiles) del séptimo calco de
observe.config.map.layer8.description=Archivo (shapeFiles) del octavo calco del mapa
observe.config.map.layer9.description=Archivo (shapeFiles) del noveno calco del mapa
observe.config.map.style.description=Archivo de los estilos a aplicar sobre los calcos del mapa
+observe.config.nonTargetCatchRelease.speciesGroups=Species groups authorized in NonTargetCatchRelease form \#TODO
observe.config.observation.activitysDetaillees=Observación de actividades detalladas
observe.config.observation.fauneAssociee=Observación de Fauna asociada
observe.config.observation.floatingObject=Observación de objetos flotantes
=====================================
observe-i18n/src/main/i18n/translations/observe_fr_FR.properties
=====================================
@@ -1756,6 +1756,7 @@ observe.config.map.layer7.description=Fichier (Shape Files) du septième calque
observe.config.map.layer8.description=Fichier (Shape Files) du huitième calque de la carte
observe.config.map.layer9.description=Fichier (Shape Files) du neuvième calque de la carte
observe.config.map.style.description=Fichier des style à appliquer sur les calques de la carte
+observe.config.nonTargetCatchRelease.speciesGroups=Groupes d'espèces autorisés dans le formulaire des espèces accessoires sensibles libérées
observe.config.observation.activitysDetaillees=Observation des activités détaillées
observe.config.observation.fauneAssociee=Observation des Faunes associées
observe.config.observation.floatingObject=Observation des objets flottants
=====================================
services-local/src/main/java/fr/ird/observe/services/local/service/data/seine/NonTargetCatchReleaseServiceLocal.java
=====================================
@@ -22,6 +22,7 @@ package fr.ird.observe.services.local.service.data.seine;
* #L%
*/
+import com.google.common.collect.ImmutableSet;
import fr.ird.observe.dto.data.seine.SetSeineNonTargetCatchReleaseDto;
import fr.ird.observe.dto.form.Form;
import fr.ird.observe.dto.reference.ReferentialDtoReferenceSet;
@@ -45,7 +46,7 @@ public class NonTargetCatchReleaseServiceLocal extends ObserveServiceLocal imple
private static final Logger log = LogManager.getLogger(NonTargetCatchReleaseServiceLocal.class);
@Override
- public ReferentialDtoReferenceSet<SpeciesReference> getSampleSpecies(String setSeineId) {
+ public ReferentialDtoReferenceSet<SpeciesReference> getSampleSpecies(String setSeineId, ImmutableSet<String> speciesGroupIds) {
if (log.isTraceEnabled()) {
log.trace("getSampleSpecies(" + setSeineId + ")");
}
@@ -55,7 +56,7 @@ public class NonTargetCatchReleaseServiceLocal extends ObserveServiceLocal imple
return SPECIES_SPI.toReferentialReferenceSet(setSeine.getNonTargetCatch().stream()
.map(NonTargetCatch::getSpecies)
.distinct()
- .filter(s -> SpeciesGroupHelper.SPECIES_GROUP_IDS.contains(s.getSpeciesGroup().getTopiaId()))
+ .filter(s -> speciesGroupIds.contains(s.getSpeciesGroup().getTopiaId()))
.collect(Collectors.toList()), getReferentialLocale(), null);
}
=====================================
services-local/src/main/java/fr/ird/observe/services/local/service/referential/ReferentialServiceLocal.java
=====================================
@@ -43,7 +43,6 @@ import fr.ird.observe.dto.referential.ReferentialDto;
import fr.ird.observe.dto.referential.ReferentialLocale;
import fr.ird.observe.dto.referential.SpeciesDto;
import fr.ird.observe.dto.referential.SpeciesGroupDto;
-import fr.ird.observe.dto.referential.SpeciesGroupHelper;
import fr.ird.observe.dto.referential.seine.ObservedSystemReference;
import fr.ird.observe.dto.result.SaveResultDto;
import fr.ird.observe.entities.ObserveDataEntity;
@@ -168,10 +167,10 @@ public class ReferentialServiceLocal extends ObserveServiceLocal implements Refe
}
@Override
- public ImmutableSet<SpeciesGroupDto> loadSensibleSpeciesGroup() {
+ public ImmutableSet<SpeciesGroupDto> loadSensibleSpeciesGroup(ImmutableSet<String> ids) {
ImmutableSet.Builder<SpeciesGroupDto> result = ImmutableSet.builder();
- for (String speciesGroupId : SpeciesGroupHelper.SPECIES_GROUP_IDS) {
- result.add(loadSpeciesGroup(speciesGroupId));
+ for (String id : ids) {
+ result.add(loadSpeciesGroup(id));
}
return result.build();
}
=====================================
services/src/main/java/fr/ird/observe/services/service/data/seine/NonTargetCatchReleaseService.java
=====================================
@@ -22,6 +22,7 @@ package fr.ird.observe.services.service.data.seine;
* #L%
*/
+import com.google.common.collect.ImmutableSet;
import fr.ird.observe.dto.data.seine.SetSeineNonTargetCatchReleaseDto;
import fr.ird.observe.dto.form.Form;
import fr.ird.observe.dto.reference.ReferentialDtoReferenceSet;
@@ -41,7 +42,7 @@ public interface NonTargetCatchReleaseService extends ObserveService {
@Get
@ReadDataPermission
- ReferentialDtoReferenceSet<SpeciesReference> getSampleSpecies(String setSeineId);
+ ReferentialDtoReferenceSet<SpeciesReference> getSampleSpecies(String setSeineId, ImmutableSet<String> speciesGroupIds);
@Get
@ReadDataPermission
=====================================
services/src/main/java/fr/ird/observe/services/service/referential/ReferentialService.java
=====================================
@@ -85,7 +85,7 @@ public interface ReferentialService extends ObserveService {
@ReadReferentialPermission
@Get
- ImmutableSet<SpeciesGroupDto> loadSensibleSpeciesGroup();
+ ImmutableSet<SpeciesGroupDto> loadSensibleSpeciesGroup(ImmutableSet<String> ids);
//FIXME charger cela dans le cache côté applicatif
@ReadReferentialPermission
View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/-/compare/b67f9b90bb5b4a30252db2f3…
--
View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/-/compare/b67f9b90bb5b4a30252db2f3…
You're receiving this email because of your account on gitlab.com.
1
0