diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000000000000000000000000000000000000..26d33521af10bcc7fd8cea344038eaaeb78d0ef5 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,3 @@ +# Default ignored files +/shelf/ +/workspace.xml diff --git a/.idea/compiler.xml b/.idea/compiler.xml new file mode 100644 index 0000000000000000000000000000000000000000..909106ddb0a8d73991f1fd6000d18cfa553094c1 --- /dev/null +++ b/.idea/compiler.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/dbnavigator.xml b/.idea/dbnavigator.xml new file mode 100644 index 0000000000000000000000000000000000000000..70f212e8304941212f95a50fe5de7734dbb081ad --- /dev/null +++ b/.idea/dbnavigator.xml @@ -0,0 +1,414 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/jarRepositories.xml b/.idea/jarRepositories.xml new file mode 100644 index 0000000000000000000000000000000000000000..712ab9d985c20018a0c97b93d2148ac1ffe588a5 --- /dev/null +++ b/.idea/jarRepositories.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000000000000000000000000000000000000..67e1e6113bedad649fcaba6caa6eff689b450e20 --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,12 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/sonarlint/issuestore/index.pb b/.idea/sonarlint/issuestore/index.pb new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/.idea/sonarlint/securityhotspotstore/index.pb b/.idea/sonarlint/securityhotspotstore/index.pb new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000000000000000000000000000000000000..35eb1ddfbbc029bcab630581847471d7f238ec53 --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/src/main/java/com/peup/dao/impl/JdbcDossierRedevableDAO.java b/src/main/java/com/peup/dao/impl/JdbcDossierRedevableDAO.java index 8047e2debc8a0147fb3b52a5ad30f41fcd3f955f..e2364923ea2a998c5d470855b344909a2b9085b1 100644 --- a/src/main/java/com/peup/dao/impl/JdbcDossierRedevableDAO.java +++ b/src/main/java/com/peup/dao/impl/JdbcDossierRedevableDAO.java @@ -4,6 +4,7 @@ import java.sql.Connection; import java.sql.SQLException; import java.sql.Statement; +import com.peup.dto.DossierRedevableExport; import org.apache.log4j.Logger; import org.springframework.jdbc.core.JdbcTemplate; import org.springframework.jdbc.datasource.DataSourceUtils; @@ -16,9 +17,9 @@ public class JdbcDossierRedevableDAO{ private final static Logger logger = Logger.getLogger(JdbcDossierRedevableDAO.class); private JdbcTemplate varJdbcTemplate; - public Dossier updateTemplate(Dossier t) { - String sql = "update dossier_2 set set siret = %s where type='%s' and iddossierRedevable = %d"; - sql=String.format(sql,"011111",t.getDossier_id()); + public Dossier updateTemplate(DossierRedevableExport t) { + String sql = "update dossier_2 set siret = %s where dossier_id = %d"; + sql=String.format(sql,t.getSiretDossier(),t.getDossierRedevableDto().getDossierId()); logger.info(sql); try { execUpdate(sql); diff --git a/src/main/java/com/peup/dto/DossierRedevableExport.java b/src/main/java/com/peup/dto/DossierRedevableExport.java new file mode 100644 index 0000000000000000000000000000000000000000..ae69df97e76c740521902a4b5285ef63f4ca6956 --- /dev/null +++ b/src/main/java/com/peup/dto/DossierRedevableExport.java @@ -0,0 +1,89 @@ +package com.peup.dto; + +import org.springframework.stereotype.Component; + +import com.peup.dto.DossierRedevableDto; + +@Component +public class DossierRedevableExport { + private DossierRedevableDto dossierRedevableDto; + private String dossierState; + private String siretDossier; + private String xStorAdr; + private String yStorAdr; + private String xFlatFile; + private String yFlatFile; + private String distance; + //............................................................ + // Getters + //............................................................ + + public DossierRedevableDto getDossierRedevableDto() { + return dossierRedevableDto; + } + + public String getDossierState() { + return dossierState; + } + + public String getSiretDossier() { + return siretDossier; + } + + public String getxStorAdr() { + return xStorAdr; + } + + public String getyStorAdr() { + return yStorAdr; + } + + public String getxFlatFile() { + return xFlatFile; + } + + public String getyFlatFile() { + return yFlatFile; + } + + public String getDistance() { + return distance; + } + + //............................................................ + // Setters + //............................................................ + + public void setDossierRedevableDto(DossierRedevableDto dossierRedevableDto) { + this.dossierRedevableDto = dossierRedevableDto; + } + + public void setDossierState(String dossierState) { + this.dossierState = dossierState; + } + + public void setSiretDossier(String siretDossier) { + this.siretDossier = siretDossier; + } + + public void setxStorAdr(String xStorAdr) { + this.xStorAdr = xStorAdr; + } + + public void setyStorAdr(String yStorAdr) { + this.yStorAdr = yStorAdr; + } + + public void setxFlatFile(String xFlatFile) { + this.xFlatFile = xFlatFile; + } + + public void setyFlatFile(String yFlatFile) { + this.yFlatFile = yFlatFile; + } + + public void setDistance(String distance) { + this.distance = distance; + } + +} diff --git a/src/main/java/com/peup/dto/SiretXY.java b/src/main/java/com/peup/dto/SiretXY.java new file mode 100644 index 0000000000000000000000000000000000000000..9a13d9ca45660162f62f45eec9bdba39d22ce6d7 --- /dev/null +++ b/src/main/java/com/peup/dto/SiretXY.java @@ -0,0 +1,65 @@ +package com.peup.dto; + +public class SiretXY { + private String siret; + private String x; + private String y; + private double distance; + //................................... + // Constructeurs + //.................................... + public SiretXY(String siret, String x, String y) { + this.siret = siret; + this.x = x; + this.y = y; + } + //.................................. + public SiretXY(){} + //...................................... + // Getters + //...................................... + public String getSiret() { + return siret; + } + + public String getX() { + return x; + } + + public String getY() { + return y; + } + + public double getDistance() { + return distance; + } + //.......................................... + // Setters + //............................................. + public void setSiret(String siret) { + this.siret = siret; + } + + public void setX(String x) { + this.x = x; + } + + public void setY(String y) { + this.y = y; + } + public void setDistance(double distance) { + this.distance = distance; + } + //.................................. + // to string + //.................................. + @Override + public String toString() { + return "SiretXY{" + + "siret='" + siret + '\'' + + ", x='" + x + '\'' + + ", y='" + y + '\'' + + ", distance=" + distance + + '}'; + } +} diff --git a/src/main/java/com/peup/mappers/converter/ConverterLatin.java b/src/main/java/com/peup/mappers/converter/ConverterLatin.java deleted file mode 100644 index 499e2146ae8899525b0f3c4add14f82becc622c8..0000000000000000000000000000000000000000 --- a/src/main/java/com/peup/mappers/converter/ConverterLatin.java +++ /dev/null @@ -1,21 +0,0 @@ -package com.peup.mappers.converter; - -import java.io.UnsupportedEncodingException; - -import org.modelmapper.AbstractConverter; - -import com.peup.service.util.UtilService; - -public class ConverterLatin extends AbstractConverter{ - - @Override - protected String convert(String arg0) { - try { - return UtilService.convertLatin(arg0); - } catch (UnsupportedEncodingException e) { - e.printStackTrace(); - } - return null; - } - -} diff --git a/src/main/java/com/peup/mappers/converter/ConverterUtf8.java b/src/main/java/com/peup/mappers/converter/ConverterUtf8.java deleted file mode 100644 index 2632f8985517dfdacf22567ddb28cea70c02340e..0000000000000000000000000000000000000000 --- a/src/main/java/com/peup/mappers/converter/ConverterUtf8.java +++ /dev/null @@ -1,21 +0,0 @@ -package com.peup.mappers.converter; - -import java.io.UnsupportedEncodingException; - -import org.modelmapper.AbstractConverter; - -import com.peup.service.util.UtilService; - -public class ConverterUtf8 extends AbstractConverter{ - - @Override - protected String convert(String arg0) { - try { - return UtilService.convertUtf8(arg0); - } catch (UnsupportedEncodingException e) { - e.printStackTrace(); - } - return null; - } - -} diff --git a/src/main/java/com/peup/mappers/mapper/MappingDossierRedevableToDossierRedevableExport.java b/src/main/java/com/peup/mappers/mapper/MappingDossierRedevableToDossierRedevableExport.java index 802a2d0f5ac4a9a945c834687d83eb2ea5aefa20..7a40b785b5c2977f77b1ad02c44a8acf201f6601 100644 --- a/src/main/java/com/peup/mappers/mapper/MappingDossierRedevableToDossierRedevableExport.java +++ b/src/main/java/com/peup/mappers/mapper/MappingDossierRedevableToDossierRedevableExport.java @@ -7,7 +7,7 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import com.peup.dto.DossierRedevableDto; -import com.peup.model.common.DossierRedevableExport; +import com.peup.dto.DossierRedevableExport; import com.peup.service.util.DataValueException; @Component @@ -24,12 +24,30 @@ public class MappingDossierRedevableToDossierRedevableExport { throw new DataValueException("dossierRedevable is NULL"); } dossierRedevableExport =new DossierRedevableExport(); - dossierRedevableExport.setDossierRedevableDto(dossierRedevable); + logger.info("MappingDossierRedevableToDossierRedevableExport-> dossierRedevable:"+dossierRedevable.getDossierId()); - dossierRedevableExport.setSourcePath("database"); + dossierRedevableExport = peuplement(dossierRedevable); +// dossierRedevableExport.setDossierRedevableDto(dossierRedevable); +// dossierRedevableExport.setDossierState(); +// dossierRedevableExport.setSiretDossier(); +// dossierRedevableExport.setDistance(); +// dossierRedevableExport.setxStorAdr(); +// dossierRedevableExport.setyStorAdr(); +// dossierRedevableExport.setxFlatFile(); +// dossierRedevableExport.setyFlatFile(); + return dossierRedevableExport; } + //................................................... + // + //................................................... + private DossierRedevableExport peuplement(DossierRedevableDto dossierRedevable) + { + DossierRedevableExport resultat = new DossierRedevableExport(); + resultat.setDossierRedevableDto(dossierRedevable); + + return resultat; + } - } diff --git a/src/main/java/com/peup/model/common/DossierRedevableExport.java b/src/main/java/com/peup/model/common/DossierRedevableExport.java deleted file mode 100644 index 2e9389cd3dcb0dc9c1593808fb77d78e97bbfa2a..0000000000000000000000000000000000000000 --- a/src/main/java/com/peup/model/common/DossierRedevableExport.java +++ /dev/null @@ -1,27 +0,0 @@ -package com.peup.model.common; - -import org.springframework.stereotype.Component; - -import com.peup.dto.DossierRedevableDto; - -@Component -public class DossierRedevableExport { - DossierRedevableDto dossierRedevableDto; - String sourcePath; - - public DossierRedevableDto getDossierRedevableDto() { - return dossierRedevableDto; - } - - public void setDossierRedevableDto(DossierRedevableDto dossierRedevableDto) { - this.dossierRedevableDto = dossierRedevableDto; - } - - public String getSourcePath() { - return sourcePath; - } - - public void setSourcePath(String sourcePath) { - this.sourcePath = sourcePath; - } -} diff --git a/src/main/java/com/peup/service/impl/DossierRedevableService.java b/src/main/java/com/peup/service/impl/DossierRedevableService.java index 8787ea4696022f6cac3c1c804fdfe184f7e44077..6bf837c5ad181ac95b11914b67b17c35f67d423f 100644 --- a/src/main/java/com/peup/service/impl/DossierRedevableService.java +++ b/src/main/java/com/peup/service/impl/DossierRedevableService.java @@ -3,6 +3,7 @@ package com.peup.service.impl; import java.util.List; import java.util.Map; +import com.peup.dto.DossierRedevableExport; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Propagation; @@ -52,7 +53,7 @@ public class DossierRedevableService implements IDossierRedevableService, IRMXmlWr public void write(List items) throws Exception { + + // creation d'un nouveau fichier log + // ouverture en ecriture //maj BD for (DossierRedevableExport dossierRedevable : items) { if (dossierRedevable.getDossierRedevableDto() != null) { - logger.debug("DossierId:" + dossierRedevable.getDossierRedevableDto().getDossierId()); - logger.debug("RedevableId:" + dossierRedevable.getDossierRedevableDto().getRedevableId()); - logger.debug("Adresse:" + dossierRedevable.getDossierRedevableDto().getAdresse()); - logger.debug("SourcePath:" + dossierRedevable.getSourcePath()); +// logger.debug("DossierId:" + dossierRedevable.getDossierRedevableDto().getDossierId()); +// logger.debug("RedevableId:" + dossierRedevable.getDossierRedevableDto().getRedevableId()); +// logger.debug("Adresse:" + dossierRedevable.getDossierRedevableDto().getAdresse()); +//// logger.debug("SourcePath:" + dossierRedevable.getSourcePath()); + logger.info(""); + // Maj dossier update siret + // + dossierRedevableService.updateTemplate(dossierRedevable); } - } // for - + } // fors + //cloture de fichier log } } diff --git a/src/main/java/com/peup/service/impl/TransformRMProcessor.java b/src/main/java/com/peup/service/impl/TransformRMProcessor.java index e574ec4adca9656893a299ca6289f826fee3ce26..ffa5ce47dee73e3da4e91147ff42b2f6280cc845 100644 --- a/src/main/java/com/peup/service/impl/TransformRMProcessor.java +++ b/src/main/java/com/peup/service/impl/TransformRMProcessor.java @@ -7,7 +7,7 @@ import org.springframework.stereotype.Service; import com.peup.dto.DossierRedevableDto; import com.peup.mappers.mapper.MappingDossierRedevableToDossierRedevableExport; -import com.peup.model.common.DossierRedevableExport; +import com.peup.dto.DossierRedevableExport; import com.peup.service.ITransformRMProcessor; @Service diff --git a/src/main/java/com/peup/tasks/tasks.java b/src/main/java/com/peup/tasks/tasks.java new file mode 100644 index 0000000000000000000000000000000000000000..824a2598f60beb41df8489f0f94c426319437310 --- /dev/null +++ b/src/main/java/com/peup/tasks/tasks.java @@ -0,0 +1,186 @@ +package com.peup.tasks; + +import com.peup.dto.SiretXY; + +import java.io.*; + +import java.util.ArrayList; +import java.util.List; + +public class tasks { + + String platFile ="platFile.csv"; + String storAdr = "storAdr.csv"; + + //........................................................................... + // FileFilter + //........................................................................... + + public static void filtred(String inputFile, String outputFile) + { + + String filterColumn = "plg_code_commune"; + int minValue = 75000; + int maxValue = 75999; + BufferedReader reader = null; + BufferedWriter writer = null; + + try{ + reader = new BufferedReader(new FileReader(inputFile)); + writer = new BufferedWriter(new FileWriter(outputFile)); + String line; + while ((line = reader.readLine()) != null) + { + String[] fields = line.split(";"); + String value = fields[10]; + if (isNumeric(value) && isBetween(Integer.parseInt(value), minValue, maxValue)) + { + line=fields[0]+";"+fields[1]+";"+fields[2]; // pour eliminer les champs Inutils + writer.write(line + "\n"); + } + } + System.out.println("Le fichier a été filtré avec succès !"); + } catch (IOException e) { + e.printStackTrace(); + } + } + private static boolean isNumeric(String str) { + return str.matches("-?\\d+"); + } + private static boolean isBetween(int value, int min, int max) { + return value >= min && value <= max; + } + + //........................................................................... + // Les coordonnées XY d'une adresse de dossier sur storAdr + //........................................................................... + public String [] crdnXYLambert93StorAdr(String adresse) + { + + String[] resultXY = new String[2]; + resultXY[0]="-111111111111111"; + resultXY[1]="-111111111111111"; + Boolean tr = false; + BufferedReader reader = null; + try { + reader = new BufferedReader(new FileReader(storAdr)); + + String ligne; + int indexAdresse = 0; + int indexX = 1; + int indexY = 2; + ligne = reader.readLine(); + while (!tr && ((ligne = reader.readLine()) != null)) + { + String[] valeurs = ligne.split(";"); + //................................................ + int nbIndicesDepart = valeurs[0].length()-adresse.length()+1; + for (int i = 0; i getSiretsUsingSiren(String siren, String[] xyStorAdr ) + { + List siretXYs = new ArrayList(); + try + { + BufferedReader reader = new BufferedReader(new FileReader(platFile)); + String ligne; + int indexSiret = 0; + int indexX = 1; + int indexY = 2; + while ((ligne = reader.readLine()) != null) + { + String[] valeurs = ligne.split(";"); + // System.out.println(valeurs[indexSiret].substring(valeurs[0].length() - 9)); + if (valeurs[indexSiret].startsWith(siren)) + { + SiretXY siret = new SiretXY(); + siret.setSiret(valeurs[indexSiret]); + siret.setX(valeurs[indexX]); + siret.setY(valeurs[indexY]); + siret.setDistance( + calculateDistance( + Double.parseDouble(xyStorAdr[0]), + Double.parseDouble(xyStorAdr[1]), + Double.parseDouble(valeurs[indexX]), + Double.parseDouble(valeurs[indexY]))); + siretXYs.add(siret); + } + } + } + catch (IOException e) + { + System.out.println("Filtred File not found"); + e.printStackTrace(); + } + return siretXYs; + } + +} diff --git a/src/main/resources/integ/application.properties b/src/main/resources/integ/application.properties index 1b9afb0817bd4bb6bfaebb2365ae636f109a04b7..14a4a8347d2a83e291345667520fc37864929c6e 100644 --- a/src/main/resources/integ/application.properties +++ b/src/main/resources/integ/application.properties @@ -1,4 +1,10 @@ -#file +# Global parameters +peup.platFile=platFile.csv +peup.storAdr=storAdr.csv +peup.log=log +peup.seuil=10.0 + +#files file.output=report.csv file.output.log=log_error_export.csv file.output.logResult=log_result_export.csv @@ -21,4 +27,5 @@ commit.interval=1 #Error error.is.blank=%s is Blank error.is.null=%s is null -error.is.exist=%s exist in DB \ No newline at end of file +error.is.exist=%s exist in DB +