Tony CHEMIT pushed to branch develop at ultreiaio / ird-observe
Commits:
-
9cb29385
by Tony Chemit at 2020-07-02T12:17:19+02:00
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:
| ... | ... | @@ -402,12 +402,6 @@ key = sizeMeasureType.seine.observation.targetSample |
| 402 | 402 |
type = String[]
|
| 403 | 403 |
defaultValue = [\"fr.ird.referential.common.SizeMeasureType#1433499466774#0.529249255312607\", \"fr.ird.referential.common.SizeMeasureType#1433499465700#0.0902433863375336\"]
|
| 404 | 404 |
|
| 405 |
-[option speciesGroupSeineObservationNonTargetCatchReleaseId]
|
|
| 406 |
-description = observe.config.speciesGroup.seine.observation.nonTargetCatchRelease
|
|
| 407 |
-key = speciesGroup.seine.observation.nonTargetCatchRelease
|
|
| 408 |
-type = String[]
|
|
| 409 |
-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\"]
|
|
| 410 |
- |
|
| 411 | 405 |
[option speciesListSeineObservationSchoolEstimateId]
|
| 412 | 406 |
description = observe.config.speciesList.seine.observation.schoolEstimate
|
| 413 | 407 |
key = speciesList.seine.observation.schoolEstimate
|
| ... | ... | @@ -77,7 +77,6 @@ observe.config.showMigrationSql |
| 77 | 77 |
observe.config.showSql
|
| 78 | 78 |
observe.config.simplifiedObjectTypeSpecializedRules.description
|
| 79 | 79 |
observe.config.sizeMeasureType.seine.observation.targetSample
|
| 80 |
-observe.config.speciesGroup.seine.observation.nonTargetCatchRelease
|
|
| 81 | 80 |
observe.config.speciesList.longline.common.trip
|
| 82 | 81 |
observe.config.speciesList.longline.depredator
|
| 83 | 82 |
observe.config.speciesList.longline.landing
|
| ... | ... | @@ -115,7 +115,8 @@ public class NonTargetCatchReleaseUIHandler extends ContentTableUIHandler<SetNon |
| 115 | 115 |
|
| 116 | 116 |
private ReferentialReferencesFilter<SpeciesDto, SpeciesReference> newSpeciesList() {
|
| 117 | 117 |
return incomingReferences -> {
|
| 118 |
- ReferentialDtoReferenceSet<SpeciesReference> sampleSpecies = getPsObservationNonTargetCatchReleaseService().getSampleSpecies(getModel().getSelectedId(), getClientConfig().getSpeciesGroupSeineObservationNonTargetCatchReleaseId());
|
|
| 118 |
+ String[] speciesGroupIds = speciesGroupDtoMap.keySet().toArray(new String[0]);
|
|
| 119 |
+ ReferentialDtoReferenceSet<SpeciesReference> sampleSpecies = getPsObservationNonTargetCatchReleaseService().getSampleSpecies(getModel().getSelectedId(), speciesGroupIds);
|
|
| 119 | 120 |
return new LinkedList<>(sampleSpecies.toSet());
|
| 120 | 121 |
};
|
| 121 | 122 |
}
|
| ... | ... | @@ -124,7 +125,7 @@ public class NonTargetCatchReleaseUIHandler extends ContentTableUIHandler<SetNon |
| 124 | 125 |
public void afterInit(NonTargetCatchReleaseUI ui) {
|
| 125 | 126 |
super.afterInit(ui);
|
| 126 | 127 |
speciesGroupDtoMap = new TreeMap<>();
|
| 127 |
- getReferentialService().getReferentialDtoSet(SpeciesGroupDto.class, null, getClientConfig().getSpeciesGroupSeineObservationNonTargetCatchReleaseId()).forEach(id -> speciesGroupDtoMap.put(id.getId(), id));
|
|
| 128 |
+ getReferentialService().loadSensibleSpeciesGroup().forEach(id -> speciesGroupDtoMap.put(id.getId(), id));
|
|
| 128 | 129 |
}
|
| 129 | 130 |
|
| 130 | 131 |
@Override
|
| ... | ... | @@ -529,7 +529,6 @@ observe.config.showMigrationSql=Show migration sql queries |
| 529 | 529 |
observe.config.showSql=Show sql
|
| 530 | 530 |
observe.config.simplifiedObjectTypeSpecializedRules.description=simplified object type specialized rules
|
| 531 | 531 |
observe.config.sizeMeasureType.seine.observation.targetSample=Size measure types used to filter target sample species
|
| 532 |
-observe.config.speciesGroup.seine.observation.nonTargetCatchRelease=Species groups used to filter non target catch release species
|
|
| 533 | 532 |
observe.config.speciesList.longline.common.trip=Species for trip longline
|
| 534 | 533 |
observe.config.speciesList.longline.depredator=Species for observation depredator
|
| 535 | 534 |
observe.config.speciesList.longline.landing=Species for logbook landings
|
| ... | ... | @@ -529,7 +529,6 @@ observe.config.showMigrationSql=Mostrar en los logs las consultas realizadas dur |
| 529 | 529 |
observe.config.showSql=Mostrar en todas las consultas sql ejecutadas
|
| 530 | 530 |
observe.config.simplifiedObjectTypeSpecializedRules.description=simplified object type specialized rules \#TODO
|
| 531 | 531 |
observe.config.sizeMeasureType.seine.observation.targetSample=Size measure types used to filter target sample species \#TODO
|
| 532 |
-observe.config.speciesGroup.seine.observation.nonTargetCatchRelease=Species groups used to filter non target catch release species \#TODO
|
|
| 533 | 532 |
observe.config.speciesList.longline.common.trip=Espèces ciébles pour les marées Palangre
|
| 534 | 533 |
observe.config.speciesList.longline.depredator=Espèces pour les déprédations
|
| 535 | 534 |
observe.config.speciesList.longline.landing=Espèces pour les débarquements Logbook
|
| ... | ... | @@ -529,7 +529,6 @@ observe.config.showMigrationSql=Afficher dans les logs les requêtes jouées lor |
| 529 | 529 |
observe.config.showSql=Afficher dans les logs toutes les requêtes sql executées
|
| 530 | 530 |
observe.config.simplifiedObjectTypeSpecializedRules.description=Liste des règles supplémantaires pour la détermination du type simplifié d'un DCP
|
| 531 | 531 |
observe.config.sizeMeasureType.seine.observation.targetSample=Types de mesures de taille utilisées dans les captures d'espèces ciblées
|
| 532 |
-observe.config.speciesGroup.seine.observation.nonTargetCatchRelease=Groupes d'espèces utilisés dans les mode de libération
|
|
| 533 | 532 |
observe.config.speciesList.longline.common.trip=Espèces ciébles pour les marées Palangre
|
| 534 | 533 |
observe.config.speciesList.longline.depredator=Espèces pour les déprédations
|
| 535 | 534 |
observe.config.speciesList.longline.landing=Espèces pour les débarquements Logbook
|
| ... | ... | @@ -33,6 +33,7 @@ import fr.ird.observe.dto.reference.ReferentialDtoReferenceSet; |
| 33 | 33 |
import fr.ird.observe.dto.referential.ReferenceStatus;
|
| 34 | 34 |
import fr.ird.observe.dto.referential.ReferentialDto;
|
| 35 | 35 |
import fr.ird.observe.dto.referential.ReferentialLocale;
|
| 36 |
+import fr.ird.observe.dto.referential.common.SpeciesGroupDto;
|
|
| 36 | 37 |
import fr.ird.observe.dto.result.SaveResultDto;
|
| 37 | 38 |
import fr.ird.observe.entities.ObserveEntityEnum;
|
| 38 | 39 |
import fr.ird.observe.entities.ObserveTopiaPersistenceContext;
|
| ... | ... | @@ -135,6 +136,12 @@ public class ReferentialServiceLocal extends ObserveServiceLocal implements Refe |
| 135 | 136 |
return spi.toDto(getReferentialLocale(), type, entities);
|
| 136 | 137 |
}
|
| 137 | 138 |
|
| 139 |
+ @Override
|
|
| 140 |
+ public ImmutableSet<SpeciesGroupDto> loadSensibleSpeciesGroup() {
|
|
| 141 |
+ ImmutableSet<SpeciesGroupDto> speciesGroups = loadDtoList(SpeciesGroupDto.class);
|
|
| 142 |
+ return ImmutableSet.copyOf(speciesGroups.stream().filter(t -> !t.isSpeciesGroupReleaseModeEmpty()).collect(Collectors.toSet()));
|
|
| 143 |
+ }
|
|
| 144 |
+ |
|
| 138 | 145 |
@Override
|
| 139 | 146 |
public <D extends ReferentialDto> D loadDto(Class<D> type, String id) {
|
| 140 | 147 |
ReferentialEntity<D, ?> entity = loadEntity(type, id);
|
| ... | ... | @@ -28,6 +28,7 @@ import fr.ird.observe.dto.form.Form; |
| 28 | 28 |
import fr.ird.observe.dto.reference.ReferentialDtoReference;
|
| 29 | 29 |
import fr.ird.observe.dto.reference.ReferentialDtoReferenceSet;
|
| 30 | 30 |
import fr.ird.observe.dto.referential.ReferentialDto;
|
| 31 |
+import fr.ird.observe.dto.referential.common.SpeciesGroupDto;
|
|
| 31 | 32 |
import fr.ird.observe.dto.result.SaveResultDto;
|
| 32 | 33 |
import fr.ird.observe.services.service.ObserveService;
|
| 33 | 34 |
import fr.ird.observe.services.spi.ReadDataPermission;
|
| ... | ... | @@ -67,6 +68,10 @@ public interface ReferentialService extends ObserveService { |
| 67 | 68 |
@ReadReferentialPermission
|
| 68 | 69 |
<D extends ReferentialDto> ImmutableSet<D> getReferentialDtoSet(Class<D> type, @Nullable Date lastUpdateDate, String... ids);
|
| 69 | 70 |
|
| 71 |
+ @ReadReferentialPermission
|
|
| 72 |
+ @Get
|
|
| 73 |
+ ImmutableSet<SpeciesGroupDto> loadSensibleSpeciesGroup();
|
|
| 74 |
+ |
|
| 70 | 75 |
@ReadReferentialPermission
|
| 71 | 76 |
@Get
|
| 72 | 77 |
<D extends ReferentialDto> D loadDto(Class<D> type, String id);
|