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 * @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"); Preferences.logger.info("Exportation de toutes les couleurs en XLS");
byte[] zipContent;
Collection<Recipe> recipes = recipeService.getAll(); Collection<Recipe> recipes = recipeService.getAll();
try (ByteArrayOutputStream byteOutput = new ByteArrayOutputStream(); ZipOutputStream zipOutput = new ZipOutputStream(byteOutput)) { try (ByteArrayOutputStream byteOutput = new ByteArrayOutputStream(); ZipOutputStream zipOutput = new ZipOutputStream(byteOutput)) {
for (Recipe recipe : recipes) { for (Recipe recipe : recipes) {
byte[] recipeXLS = generate(recipe); byte[] recipeXLS = generate(recipe);
@ -61,9 +63,12 @@ public class XlsService {
zipOutput.closeEntry(); zipOutput.closeEntry();
} }
return byteOutput.toByteArray(); zipOutput.close();
zipContent = byteOutput.toByteArray();
} catch (IOException ex) { } catch (IOException ex) {
throw new RuntimeException("Impossible d'exporter toutes les recettes vers le format XLS: " + ex.getMessage()); 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 # v1.3.1
### Corrections ### Corrections
* Il était impossible d'avoir plusieurs mélanges du même nom dans des recettes différentes. * 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. * 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 bouton "Cacher les autres produits" cachait les produits en manque.
* Le la boite de confirmation n'était pas assez grande pour son contenu. * 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 ### Ajouts
* Le bouton enregistrer de l'explorateur de recette clignote lorsqu'une modification n'est pas sauvegardée. * Le bouton enregistrer de l'explorateur de recette clignote lorsqu'une modification n'est pas sauvegardée.