1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
| try {
def fichierFactures = new FichierFactures()
def listeNameFichiers = fichierFactures.getFiles()
listeNameFichiers.each { file ->
println"File :"+ file
def fileName = file.getName()
def nameSplited = fileName.split("_")
def strCreancier = nameSplited [3]
def indexCode = strCreancier.indexOf('.')
def codeCreancier = strCreancier.substring (0, indexCode)
def creancierInstance = Creancier.findByCode(codeCreancier)
fichierFactures.creancier = creancierInstance
def settings = [separatorChar:';',skipLines: 1]
def reader = new FileReader(file)
def csvMapReader = new CSVMapReader(reader,settings)
csvMapReader.fieldKeys = ['code','montant','devise','dateEmission','dateEcheance','libelle','commentaire','codeEmetteur']
csvMapReader.each { map ->
def debiteurInstance = new Debiteur()
def facture = new Facture()
facture.debiteur = debiteurInstance
fichierFactures.addToFactures(facture)
bindData(facture, map)
}
if (fichierFactures.save(flush: true)) {
print 'data stored'
}
} |
Partager