Tony CHEMIT pushed to branch develop at ultreiaio / ird-observe
Commits:
-
cde737d5
by tchemit at 2019-01-02T14:41:00Z
-
d0cd3c4b
by tchemit at 2019-01-02T14:42:59Z
-
ef398d0a
by tchemit at 2019-01-02T14:45:12Z
7 changed files:
- client-core/src/main/i18n/templates/dataSourceInformation_en_GB.ftl
- client-core/src/main/i18n/templates/dataSourceInformation_es_ES.ftl
- client-core/src/main/i18n/templates/dataSourceInformation_fr_FR.ftl
- dto/src/main/java/fr/ird/observe/dto/data/ll/common/TripLonglineHelper.java
- dto/src/main/java/fr/ird/observe/dto/data/ps/common/TripSeineHelper.java
- persistence/src/main/java/fr/ird/observe/entities/data/ll/common/TripLonglineTopiaDao.java
- persistence/src/main/java/fr/ird/observe/entities/data/ps/common/TripSeineTopiaDao.java
Changes:
| ... | ... | @@ -36,7 +36,7 @@ |
| 36 | 36 |
<#else>
|
| 37 | 37 |
<li><strong>Web service url: </strong>${configuration.serverUrl}</li>
|
| 38 | 38 |
<li><strong>User: </strong>${configuration.login}</li>
|
| 39 |
- <#if configuration.optionalDatabaseName.present??>
|
|
| 39 |
+ <#if configuration.withDatabaseName()>
|
|
| 40 | 40 |
<li><strong>Database alias: </strong>${configuration.optionalDatabaseName.get()}</li>
|
| 41 | 41 |
</#if>
|
| 42 | 42 |
</#if>
|
| ... | ... | @@ -36,7 +36,7 @@ |
| 36 | 36 |
<#else>
|
| 37 | 37 |
<li><strong>URL del servicio web: </strong>${configuration.serverUrl}</li>
|
| 38 | 38 |
<li><strong>Usuario: </strong>${configuration.login}</li>
|
| 39 |
- <#if configuration.optionalDatabaseName.present??>
|
|
| 39 |
+ <#if configuration.withDatabaseName()>
|
|
| 40 | 40 |
<li><strong>Alias de la base: </strong>${configuration.optionalDatabaseName.get()}</li>
|
| 41 | 41 |
</#if>
|
| 42 | 42 |
</#if>
|
| ... | ... | @@ -36,7 +36,7 @@ |
| 36 | 36 |
<#else>
|
| 37 | 37 |
<li><strong>URL du service web : </strong>${configuration.serverUrl}</li>
|
| 38 | 38 |
<li><strong>Utilisateur : </strong>${configuration.login}</li>
|
| 39 |
- <#if configuration.optionalDatabaseName.present??>
|
|
| 39 |
+ <#if configuration.withDatabaseName()>
|
|
| 40 | 40 |
<li><strong>Alias de la base : </strong>${configuration.optionalDatabaseName.get()}</li>
|
| 41 | 41 |
</#if>
|
| 42 | 42 |
</#if>
|
| ... | ... | @@ -22,21 +22,21 @@ package fr.ird.observe.dto.data.ll.common; |
| 22 | 22 |
* #L%
|
| 23 | 23 |
*/
|
| 24 | 24 |
|
| 25 |
-import java.util.ArrayList;
|
|
| 25 |
+import java.util.Comparator;
|
|
| 26 | 26 |
import java.util.Date;
|
| 27 | 27 |
import java.util.List;
|
| 28 |
-import java.util.Map;
|
|
| 29 |
-import java.util.TreeMap;
|
|
| 30 | 28 |
import java.util.concurrent.TimeUnit;
|
| 29 |
+import java.util.stream.Collectors;
|
|
| 31 | 30 |
|
| 32 | 31 |
public class TripLonglineHelper extends GeneratedTripLonglineHelper {
|
| 33 | 32 |
|
| 34 | 33 |
public static List<TripLonglineReference> sort(List<TripLonglineReference> data) {
|
| 35 |
- Map<Object, TripLonglineReference> map = new TreeMap<>();
|
|
| 36 |
- for (TripLonglineReference datum : data) {
|
|
| 37 |
- map.put(datum.getStartDate(), datum);
|
|
| 38 |
- }
|
|
| 39 |
- return new ArrayList<>(map.values());
|
|
| 34 |
+ return data
|
|
| 35 |
+ .stream()
|
|
| 36 |
+ .sorted(Comparator.comparing(TripLonglineReference::getStartDate)
|
|
| 37 |
+ .thenComparing(TripLonglineReference::getEndDate)
|
|
| 38 |
+ .thenComparing(TripLonglineReference::getVesselLabel))
|
|
| 39 |
+ .collect(Collectors.toList());
|
|
| 40 | 40 |
}
|
| 41 | 41 |
|
| 42 | 42 |
public static int createNoOfDay(Date startDate, Date endDate) {
|
| ... | ... | @@ -22,18 +22,18 @@ package fr.ird.observe.dto.data.ps.common; |
| 22 | 22 |
* #L%
|
| 23 | 23 |
*/
|
| 24 | 24 |
|
| 25 |
-import java.util.ArrayList;
|
|
| 25 |
+import java.util.Comparator;
|
|
| 26 | 26 |
import java.util.List;
|
| 27 |
-import java.util.Map;
|
|
| 28 |
-import java.util.TreeMap;
|
|
| 27 |
+import java.util.stream.Collectors;
|
|
| 29 | 28 |
|
| 30 | 29 |
public class TripSeineHelper extends GeneratedTripSeineHelper {
|
| 31 | 30 |
|
| 32 | 31 |
public static List<TripSeineReference> sort(List<TripSeineReference> data) {
|
| 33 |
- Map<Object, TripSeineReference> map = new TreeMap<>();
|
|
| 34 |
- for (TripSeineReference datum : data) {
|
|
| 35 |
- map.put(datum.getStartDate(), datum);
|
|
| 36 |
- }
|
|
| 37 |
- return new ArrayList<>(map.values());
|
|
| 32 |
+ return data
|
|
| 33 |
+ .stream()
|
|
| 34 |
+ .sorted(Comparator.comparing(TripSeineReference::getStartDate)
|
|
| 35 |
+ .thenComparing(TripSeineReference::getEndDate)
|
|
| 36 |
+ .thenComparing(TripSeineReference::getVesselLabel))
|
|
| 37 |
+ .collect(Collectors.toList());
|
|
| 38 | 38 |
}
|
| 39 | 39 |
}
|
| ... | ... | @@ -26,7 +26,6 @@ import com.google.common.collect.Lists; |
| 26 | 26 |
import fr.ird.observe.dto.data.TripMapPoint;
|
| 27 | 27 |
import fr.ird.observe.dto.data.TripMapPointType;
|
| 28 | 28 |
import fr.ird.observe.entities.referential.common.Harbour;
|
| 29 |
-import fr.ird.observe.entities.referential.common.Program;
|
|
| 30 | 29 |
import org.nuiton.topia.persistence.support.TopiaSqlQuery;
|
| 31 | 30 |
import org.nuiton.topia.persistence.support.TopiaSqlSupport;
|
| 32 | 31 |
import org.nuiton.util.DateUtil;
|
| ... | ... | @@ -50,21 +49,6 @@ public class TripLonglineTopiaDao extends AbstractTripLonglineTopiaDao<TripLongl |
| 50 | 49 |
//FIXME-PROTECTED-ID
|
| 51 | 50 |
public static final String ACTIVITY_LOGBOOK_STATION_ID= "fr.ird.referential.ll.common.VesselActivityLongline#1239832686138#0.3";
|
| 52 | 51 |
|
| 53 |
- public int findPositionByProgramId(String programId, String tripId) {
|
|
| 54 |
- int result = 0;
|
|
| 55 |
- //FIXME Bien vérifier que cela fonctionne
|
|
| 56 |
- List<TripLongline> list = forProgramEquals(topiaDaoSupplier.getDao(Program.class).forTopiaIdEquals(programId).findUnique()).findAll();
|
|
| 57 |
- for (TripLongline e : list) {
|
|
| 58 |
- if (tripId.equals(e.getTopiaId())) {
|
|
| 59 |
- return result;
|
|
| 60 |
- }
|
|
| 61 |
- result++;
|
|
| 62 |
- }
|
|
| 63 |
- |
|
| 64 |
- // not found
|
|
| 65 |
- return -1;
|
|
| 66 |
- }
|
|
| 67 |
- |
|
| 68 | 52 |
public LinkedHashSet<TripMapPoint> extractTripMapActivityPoints(String tripId, boolean addObservation, boolean addLogbook) {
|
| 69 | 53 |
|
| 70 | 54 |
TripLongline tripLongline = forTopiaIdEquals(tripId).findUnique();
|
| ... | ... | @@ -25,7 +25,6 @@ import fr.ird.observe.dto.data.TripMapPoint; |
| 25 | 25 |
import fr.ird.observe.dto.data.TripMapPointType;
|
| 26 | 26 |
import fr.ird.observe.dto.data.ps.SchoolType;
|
| 27 | 27 |
import fr.ird.observe.entities.referential.common.Harbour;
|
| 28 |
-import fr.ird.observe.entities.referential.common.Program;
|
|
| 29 | 28 |
import org.nuiton.topia.persistence.support.TopiaSqlQuery;
|
| 30 | 29 |
import org.nuiton.topia.persistence.support.TopiaSqlSupport;
|
| 31 | 30 |
import org.nuiton.util.DateUtil;
|
| ... | ... | @@ -36,7 +35,6 @@ import java.sql.ResultSet; |
| 36 | 35 |
import java.sql.SQLException;
|
| 37 | 36 |
import java.util.Date;
|
| 38 | 37 |
import java.util.LinkedHashSet;
|
| 39 |
-import java.util.List;
|
|
| 40 | 38 |
|
| 41 | 39 |
/**
|
| 42 | 40 |
* Add some user methods.
|
| ... | ... | @@ -48,21 +46,6 @@ public class TripSeineTopiaDao extends AbstractTripSeineTopiaDao<TripSeine> { |
| 48 | 46 |
//FIXME-PROTECTED-ID
|
| 49 | 47 |
public static final String ACTIVITY_HARBOUR_ID= "fr.ird.referential.ps.common.VesselActivitySeine#1239832675349#0.363119635949572";
|
| 50 | 48 |
|
| 51 |
- public int findPositionByProgramId(String programId, String tripId) {
|
|
| 52 |
- int result = 0;
|
|
| 53 |
- //FIXME Bien vérifier que cela fonctionne
|
|
| 54 |
- List<TripSeine> list = forProgramEquals(topiaDaoSupplier.getDao(Program.class).forTopiaIdEquals(programId).findUnique()).findAll();
|
|
| 55 |
- for (TripSeine e : list) {
|
|
| 56 |
- if (tripId.equals(e.getTopiaId())) {
|
|
| 57 |
- return result;
|
|
| 58 |
- }
|
|
| 59 |
- result++;
|
|
| 60 |
- }
|
|
| 61 |
- |
|
| 62 |
- // not found
|
|
| 63 |
- return -1;
|
|
| 64 |
- }
|
|
| 65 |
- |
|
| 66 | 49 |
public LinkedHashSet<TripMapPoint> extractTripMapActivityPoints(String tripId) {
|
| 67 | 50 |
|
| 68 | 51 |
TripSeine tripSeine = forTopiaIdEquals(tripId).findUnique();
|