Tony CHEMIT pushed to branch develop at ultreiaio / ird-observe
Commits:
-
6bf11014
by tchemit at 2019-01-16T18:55:07Z
8 changed files:
- dto/src/main/models/Observe-01-referential-common.model
- dto/src/main/models/Observe-30-data-ll-observation.model
- dto/src/main/models/Observe-31-data-ll-logbook.model
- dto/src/main/models/Observe-35-data-ll.model
- services/src/main/java/fr/ird/observe/validation/validators/SetLonglineLogbookUniqueHomeIdDtoValidator.java
- services/src/main/java/fr/ird/observe/validation/validators/SetLonglineObsUniqueHomeIdDtoValidator.java
- test/src/main/resources/fixtures/validate-service-referential.properties
- validation/src/main/i18n/getters/validation-messages.getter
Changes:
| ... | ... | @@ -121,7 +121,6 @@ referential.common.SizeMeasureType > referential.I18nReferential |
| 121 | 121 |
referential.common.Species > referential.I18nReferential >> reference.ReferentialDtoReferenceWithNoCodeAware | references=label,uri,faoCode,scientificLabel,homeId,sizeMeasureTypeId,speciesGroupId,homeId,wormsId,faoCode,
|
| 122 | 122 |
faoCode + {*:1} String
|
| 123 | 123 |
scientificLabel + {*:1} String
|
| 124 |
-homeId + {*:1} String
|
|
| 125 | 124 |
wormsId + {*:1} Long
|
| 126 | 125 |
minLength + {*:1} Float
|
| 127 | 126 |
maxLength + {*:1} Float
|
| ... | ... | @@ -77,7 +77,6 @@ topType {*:0..1} fr.ird.observe.dto.referential.ll.common.LineTypeReference |
| 77 | 77 |
tracelineType {*:0..1} fr.ird.observe.dto.referential.ll.common.LineTypeReference
|
| 78 | 78 |
|
| 79 | 79 |
data.ll.observation.CatchLonglineObs > data.Commentable >> data.ll.observation.LonglinePositionAwareDto | references=homeId
|
| 80 |
-homeId + {*:1} String
|
|
| 81 | 80 |
count + {*:1} Integer
|
| 82 | 81 |
totalWeight + {*:1} Float
|
| 83 | 82 |
hookWhenDiscarded + {*:1} Boolean
|
| ... | ... | @@ -136,7 +135,6 @@ sensorBrand {*:1} fr.ird.observe.dto.referential.ll.observation.SensorBrandRefer |
| 136 | 135 |
data {*:0..1} data.DataFile
|
| 137 | 136 |
|
| 138 | 137 |
data.ll.observation.SetLonglineObs > data.Commentable | references=homeId
|
| 139 |
-homeId + {*:1} String
|
|
| 140 | 138 |
number + {*:1} Integer
|
| 141 | 139 |
basketsPerSectionCount + {*:1} Integer
|
| 142 | 140 |
branchlinesPerBasketCount + {*:1} Integer
|
| ... | ... | @@ -202,7 +200,6 @@ mitigationType:set + {*:*} fr.ird.observe.dto.referential.ll.common.MitigationTy |
| 202 | 200 |
branchlinesComposition + {*} data.ll.observation.BranchlinesCompositionObs
|
| 203 | 201 |
|
| 204 | 202 |
data.ll.observation.SetLonglineObsStub > data.Data | mainDto=skip
|
| 205 |
-homeId + {*:1} String
|
|
| 206 | 203 |
number + {*:1} Integer
|
| 207 | 204 |
activityLongline {*:1} fr.ird.observe.dto.data.ll.observation.ActivityLonglineObsReference | unique
|
| 208 | 205 |
|
| ... | ... | @@ -219,7 +216,6 @@ sizeMeasureType {*:1} fr.ird.observe.dto.referential.common.SizeMeasureTypeRefer |
| 219 | 216 |
lengthMeasureMethod {*:0..1} fr.ird.observe.dto.referential.common.LengthMeasureMethodReference
|
| 220 | 217 |
|
| 221 | 218 |
data.ll.observation.TdrObs > data.Data >> data.ll.observation.LonglinePositionAwareDto | references=homeId
|
| 222 |
-homeId + {*:1} String
|
|
| 223 | 219 |
floatline1Length + {*:1} Float
|
| 224 | 220 |
floatline2Length + {*:1} Float
|
| 225 | 221 |
serialNo + {*:1} String
|
| ... | ... | @@ -46,7 +46,6 @@ vesselActivityLonglineLabel + {*:1} String |
| 46 | 46 |
hasSetLongline + {*:1} Boolean
|
| 47 | 47 |
|
| 48 | 48 |
data.ll.logbook.SetLonglineLogbook > data.Commentable | references=homeId
|
| 49 |
-homeId + {*:1} String
|
|
| 50 | 49 |
number + {*:1} Integer
|
| 51 | 50 |
basketsPerSectionCount + {*:1} Integer
|
| 52 | 51 |
branchlinesPerBasketCount + {*:1} Integer
|
| ... | ... | @@ -97,7 +96,6 @@ data.ll.logbook.SetLonglineLogbookCatch > data.Data | form=data.ll.logbook.Catch |
| 97 | 96 |
catchLongline {*} data.ll.logbook.CatchLonglineLogbook | ordered
|
| 98 | 97 |
|
| 99 | 98 |
data.ll.logbook.SetLonglineLogbookStub > data.Data | mainDto=skip
|
| 100 |
-homeId + {*:1} String
|
|
| 101 | 99 |
number + {*:1} Integer
|
| 102 | 100 |
settingStartTimeStamp + {*:1} Date
|
| 103 | 101 |
activityLongline {*:1} fr.ird.observe.dto.data.ll.logbook.ActivityLonglineLogbookReference | unique
|
| ... | ... | @@ -135,7 +133,6 @@ hookType {*:1} fr.ird.observe.dto.referential.ll.common.HookTypeReference |
| 135 | 133 |
hookSize {*:1} fr.ird.observe.dto.referential.ll.common.HookSizeReference
|
| 136 | 134 |
|
| 137 | 135 |
data.ll.logbook.CatchLonglineLogbook > data.Commentable | references=homeId
|
| 138 |
-homeId + {*:1} String
|
|
| 139 | 136 |
count + {*:1} Integer
|
| 140 | 137 |
totalWeight + {*:1} Float
|
| 141 | 138 |
hookWhenDiscarded + {*:1} Boolean
|
| ... | ... | @@ -14,7 +14,6 @@ data.ll.common.TripLongline > data.Openable >> data.TripDto | references=startDa |
| 14 | 14 |
startDate + {*:1} Date
|
| 15 | 15 |
endDate + {*:1} Date
|
| 16 | 16 |
totalFishingOperationsNumber + {*:1} Integer
|
| 17 |
-homeId + {*:1} String
|
|
| 18 | 17 |
ersId + {*:1} String
|
| 19 | 18 |
generalComment + {*:1} String
|
| 20 | 19 |
observationsComment + {*:1} String
|
| ... | ... | @@ -26,10 +26,10 @@ import com.opensymphony.xwork2.validator.validators.FieldValidatorSupport; |
| 26 | 26 |
import fr.ird.observe.dto.data.ll.logbook.ActivityLonglineLogbookReference;
|
| 27 | 27 |
import fr.ird.observe.dto.data.ll.logbook.SetLonglineLogbookDto;
|
| 28 | 28 |
import fr.ird.observe.dto.data.ll.logbook.SetLonglineLogbookStubDto;
|
| 29 |
-import fr.ird.observe.dto.data.ll.logbook.SetLonglineLogbookStubHelper;
|
|
| 30 | 29 |
import fr.ird.observe.dto.decoration.DecoratorService;
|
| 31 | 30 |
import fr.ird.observe.dto.decoration.decorators.DataReferenceDecorator;
|
| 32 | 31 |
|
| 32 |
+import java.util.Objects;
|
|
| 33 | 33 |
import java.util.Optional;
|
| 34 | 34 |
|
| 35 | 35 |
/**
|
| ... | ... | @@ -50,7 +50,7 @@ public class SetLonglineLogbookUniqueHomeIdDtoValidator extends FieldValidatorSu |
| 50 | 50 |
|
| 51 | 51 |
Optional<SetLonglineLogbookStubDto> sameHomeIdSetLonglineOptional = setLongline.getOtherSets()
|
| 52 | 52 |
.stream()
|
| 53 |
- .filter(SetLonglineLogbookStubHelper.newHomeIdPredicate(homeId))
|
|
| 53 |
+ .filter(t-> Objects.equals(t.getHomeId(), homeId))
|
|
| 54 | 54 |
.findFirst();
|
| 55 | 55 |
|
| 56 | 56 |
// Iterables.tryFind(setLongline.getOtherSets(), SetLonglineLogbookStubHelper.newHomeIdPredicate(homeId)::test);
|
| ... | ... | @@ -26,10 +26,10 @@ import com.opensymphony.xwork2.validator.validators.FieldValidatorSupport; |
| 26 | 26 |
import fr.ird.observe.dto.data.ll.observation.ActivityLonglineObsReference;
|
| 27 | 27 |
import fr.ird.observe.dto.data.ll.observation.SetLonglineObsDto;
|
| 28 | 28 |
import fr.ird.observe.dto.data.ll.observation.SetLonglineObsStubDto;
|
| 29 |
-import fr.ird.observe.dto.data.ll.observation.SetLonglineObsStubHelper;
|
|
| 30 | 29 |
import fr.ird.observe.dto.decoration.DecoratorService;
|
| 31 | 30 |
import fr.ird.observe.dto.decoration.decorators.DataReferenceDecorator;
|
| 32 | 31 |
|
| 32 |
+import java.util.Objects;
|
|
| 33 | 33 |
import java.util.Optional;
|
| 34 | 34 |
|
| 35 | 35 |
/**
|
| ... | ... | @@ -47,7 +47,7 @@ public class SetLonglineObsUniqueHomeIdDtoValidator extends FieldValidatorSuppor |
| 47 | 47 |
if (homeId != null) {
|
| 48 | 48 |
Optional<SetLonglineObsStubDto> sameHomeIdSetLonglineOptional = setLongline.getOtherSets()
|
| 49 | 49 |
.stream()
|
| 50 |
- .filter(SetLonglineObsStubHelper.newHomeIdPredicate(homeId))
|
|
| 50 |
+ .filter(t-> Objects.equals(t.getHomeId(), homeId))
|
|
| 51 | 51 |
.findFirst();
|
| 52 | 52 |
// Iterables.tryFind(setLongline.getOtherSets(), SetLonglineObsStubHelper.newHomeIdPredicate(homeId)::test);
|
| 53 | 53 |
if (sameHomeIdSetLonglineOptional.isPresent()) {
|
| ... | ... | @@ -30,7 +30,7 @@ LengthMeasureMethodDto=1 |
| 30 | 30 |
WeightMeasureMethodDto=2
|
| 31 | 31 |
ReasonForNoFishingDto=3
|
| 32 | 32 |
ObservedSystemDto=4
|
| 33 |
-SpeciesDto=24
|
|
| 33 |
+SpeciesDto=20
|
|
| 34 | 34 |
PersonDto=4
|
| 35 | 35 |
HookPositionDto=1
|
| 36 | 36 |
HookTypeDto=1
|
| ... | ... | @@ -21,6 +21,7 @@ observe.validation.lengthWeightParameter.invalid.weightLengthFormula |
| 21 | 21 |
observe.validation.nonTargetCatch.missing.observedSystem
|
| 22 | 22 |
observe.validation.nonTargetCatch.required.weightOrNombreEstime
|
| 23 | 23 |
observe.validation.nonTargetCatch.required.weightOrTailleMoyen
|
| 24 |
+observe.validation.nonTargetCatch.uniqueKey
|
|
| 24 | 25 |
observe.validation.nonTargetSample.required.weight.or.taille
|
| 25 | 26 |
observe.validation.objectMaterial.invalid.validation
|
| 26 | 27 |
observe.validation.objectObservedSpecies.positive.count
|