From 1fe0b8ae48704685b40aa9f0804b775635f939f6 Mon Sep 17 00:00:00 2001
From: Gaydamakha <mikhail.gaydamakha@etu.unistra.fr>
Date: Fri, 17 Dec 2021 13:14:37 +0100
Subject: [PATCH] :bug: fix date parsing in registry repository

---
 .../back/repository/registry/SqliteRegistryRepository.java | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/src/main/java/fr/unistra/sil/erp/back/repository/registry/SqliteRegistryRepository.java b/src/main/java/fr/unistra/sil/erp/back/repository/registry/SqliteRegistryRepository.java
index eff4ebc..00d2223 100644
--- a/src/main/java/fr/unistra/sil/erp/back/repository/registry/SqliteRegistryRepository.java
+++ b/src/main/java/fr/unistra/sil/erp/back/repository/registry/SqliteRegistryRepository.java
@@ -6,6 +6,8 @@ import fr.unistra.sil.erp.back.repository.SqliteRepository;
 import org.springframework.stereotype.Repository;
 
 import java.sql.*;
+import java.text.ParseException;
+import java.text.SimpleDateFormat;
 import java.time.LocalDateTime;
 import java.time.ZoneId;
 import java.time.format.DateTimeFormatter;
@@ -47,18 +49,19 @@ public class SqliteRegistryRepository extends SqliteRepository implements IRegis
         if (rs == null)
             return null;
 
+        SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
         List<RegistryEntry> res = new ArrayList<>();
         try {
             while (rs.next()) {
                 RegistryEntry r = new RegistryEntry(rs.getInt("id"),
                         rs.getInt("typeID"), rs.getString("type"),
-                        new Date(rs.getInt("date") * 1000L),
+                        formatter.parse(rs.getString("date")),
                         rs.getInt("accountId"), rs.getString("account"),
                         rs.getBigDecimal("debit"), rs.getBigDecimal("credit"),
                         rs.getString("remarks"));
                 res.add(r);
             }
-        } catch (SQLException ex) {
+        } catch (SQLException | ParseException ex) {
             Logger.getLogger(this.getClass().getName()).log(
                     Level.SEVERE, "Failed to fetch results.", ex);
             return null;
-- 
GitLab