Correction: L'export de toutes les recettes donnait un fichier zip corrompu

This commit is contained in:
FyloZ 2020-03-10 15:25:19 -04:00
parent 360fd904dc
commit 80c30e5bfc
2 changed files with 9 additions and 6 deletions

View File

@ -49,10 +49,12 @@ public class XlsService {
*
* @return Le fichier ZIP contenant tous les fichiers XLS
*/
public byte[] generateForAll() {
public byte[] generateForAll() throws IOException {
Preferences.logger.info("Exportation de toutes les couleurs en XLS");
byte[] zipContent;
Collection<Recipe> recipes = recipeService.getAll();
try (ByteArrayOutputStream byteOutput = new ByteArrayOutputStream(); ZipOutputStream zipOutput = new ZipOutputStream(byteOutput)) {
for (Recipe recipe : recipes) {
byte[] recipeXLS = generate(recipe);
@ -61,9 +63,12 @@ public class XlsService {
zipOutput.closeEntry();
}
return byteOutput.toByteArray();
zipOutput.close();
zipContent = byteOutput.toByteArray();
} catch (IOException ex) {
throw new RuntimeException("Impossible d'exporter toutes les recettes vers le format XLS: " + ex.getMessage());
}
return zipContent;
}
}

View File

@ -1,7 +1,3 @@
# v1.3.2
### Corrections
* Le lien "Exporter toutes les couleurs" du menu principal n'envoyait pas toujours vers la bonne URL.
# v1.3.1
### Corrections
* Il était impossible d'avoir plusieurs mélanges du même nom dans des recettes différentes.
@ -19,6 +15,8 @@
* Les images des recettes s'affichaient au dessus des étapes à certaines résolutions.
* Le bouton "Cacher les autres produits" cachait les produits en manque.
* Le la boite de confirmation n'était pas assez grande pour son contenu.
* Le lien "Exporter toutes les couleurs" du menu principal n'envoyait pas toujours vers la bonne URL.
* Le fichier ZIP généré par l'export de toutes les recettes était corrompu.
### Ajouts
* Le bouton enregistrer de l'explorateur de recette clignote lorsqu'une modification n'est pas sauvegardée.