Author: fdesbois Date: 2010-02-08 13:45:42 +0000 (Mon, 08 Feb 2010) New Revision: 333 Modified: trunk/changelog.txt trunk/suiviobsmer-business/src/main/java/fr/ifremer/suiviobsmer/impl/ServiceReferentialImpl.java Log: Ano #2095 : Update existing fishingZone when import is done Modified: trunk/changelog.txt =================================================================== --- trunk/changelog.txt 2010-02-05 18:25:46 UTC (rev 332) +++ trunk/changelog.txt 2010-02-08 13:45:42 UTC (rev 333) @@ -9,7 +9,7 @@ Evolutions ++++++++++ -- [fdesbois] Evo #2080 ; Plan d'échantillonnage : bulle d'aide manquante pour +- [fdesbois] Evo #2080 : Plan d'échantillonnage : bulle d'aide manquante pour liste navires éligibles. - [fdesbois] Evo #2075 : Plan d'échantillonnage : Ajouter colonne commentaire - [fdesbois] Evo #2085 : Navires : Changement texte confidentialité dans page @@ -24,6 +24,8 @@ Anomalies +++++++++ +- [fdesbois] Ano #2095 : Administration : Les zones de pêche ayant le même + code de division ne sont pas écrasées à l'import - [fdesbois] Ano #1992 : Session : Problème d'instanciation sur User lors de la perte de la session Modified: trunk/suiviobsmer-business/src/main/java/fr/ifremer/suiviobsmer/impl/ServiceReferentialImpl.java =================================================================== --- trunk/suiviobsmer-business/src/main/java/fr/ifremer/suiviobsmer/impl/ServiceReferentialImpl.java 2010-02-05 18:25:46 UTC (rev 332) +++ trunk/suiviobsmer-business/src/main/java/fr/ifremer/suiviobsmer/impl/ServiceReferentialImpl.java 2010-02-08 13:45:42 UTC (rev 333) @@ -187,18 +187,14 @@ String sectorName = reader.get(FISHING_ZONE.PECHE_ZONE.name()).trim(); String districtCode = reader.get(FISHING_ZONE.PECHE_DIVISION.name()).trim(); - FishingZone zone = dao.findByProperties( - FishingZone.FACADE_NAME, facadeName, - FishingZone.SECTOR_NAME, sectorName, - FishingZone.DISTRICT_CODE, districtCode); + FishingZone zone = dao.findByDistrictCode(districtCode); if (zone == null) { - zone = dao.create( - FishingZone.FACADE_NAME, facadeName, - FishingZone.SECTOR_NAME, sectorName, - FishingZone.DISTRICT_CODE, districtCode); - result++; + zone = dao.create(FishingZone.DISTRICT_CODE, districtCode); } + zone.setFacadeName(facadeName); + zone.setSectorName(sectorName); + result++; } transaction.commitTransaction();