fix: postgres access and bug order day filter

pull/11/head
Frédérik Benoist 2024-01-27 07:43:49 +01:00
parent ea70d8281c
commit c0199532d1
3 changed files with 12 additions and 5 deletions

View File

@ -26,7 +26,7 @@
<dependency> <dependency>
<groupId>org.postgresql</groupId> <groupId>org.postgresql</groupId>
<artifactId>postgresql</artifactId> <artifactId>postgresql</artifactId>
<version>42.2.5</version> <version>42.3.1</version>
</dependency> </dependency>
<!-- Jersey for JAX-RS (Java API for RESTful Web Services) --> <!-- Jersey for JAX-RS (Java API for RESTful Web Services) -->

View File

@ -25,6 +25,7 @@ public class DatabaseConnectOBI implements AutoCloseable {
String username = dbProperties.getProperty(environment + ".obi.db.username"); String username = dbProperties.getProperty(environment + ".obi.db.username");
String userpassword = dbProperties.getProperty(environment + ".obi.db.password"); String userpassword = dbProperties.getProperty(environment + ".obi.db.password");
injectClass();
connection = DriverManager.getConnection(url, username, userpassword); connection = DriverManager.getConnection(url, username, userpassword);
logger.info("OBI Connection OK for user " + username + " on environment " + environment); logger.info("OBI Connection OK for user " + username + " on environment " + environment);
@ -66,4 +67,12 @@ public class DatabaseConnectOBI implements AutoCloseable {
} }
return properties; return properties;
} }
private void injectClass() {
try {
Class.forName("org.postgresql.Driver");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
} }

View File

@ -84,11 +84,11 @@ public class OrderService {
} }
if (minDate != null && !minDate.isEmpty()) { if (minDate != null && !minDate.isEmpty()) {
conditions.add(" oo.transaction_date >= ? "); conditions.add(" DATE_TRUNC('day', oo.transaction_date) >= ? ");
} }
if (maxDate != null && !maxDate.isEmpty()) { if (maxDate != null && !maxDate.isEmpty()) {
conditions.add(" oo.transaction_date <= ? "); conditions.add(" DATE_TRUNC('day', oo.transaction_date) <= ? ");
} }
if (!conditions.isEmpty()) { if (!conditions.isEmpty()) {
@ -131,7 +131,6 @@ public class OrderService {
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMdd"); SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMdd");
if (minDate != null && !minDate.isEmpty()) { if (minDate != null && !minDate.isEmpty()) {
logger.info("minDate: " + minDate);
try { try {
java.util.Date parsedMinDate = dateFormat.parse(minDate); java.util.Date parsedMinDate = dateFormat.parse(minDate);
java.sql.Date sqlMinDate = new java.sql.Date(parsedMinDate.getTime()); java.sql.Date sqlMinDate = new java.sql.Date(parsedMinDate.getTime());
@ -144,7 +143,6 @@ public class OrderService {
} }
if (maxDate != null && !maxDate.isEmpty()) { if (maxDate != null && !maxDate.isEmpty()) {
logger.info("maxDate: " + maxDate);
try { try {
java.util.Date parsedMaxDate = dateFormat.parse(maxDate); java.util.Date parsedMaxDate = dateFormat.parse(maxDate);
java.sql.Date sqlMaxDate = new java.sql.Date(parsedMaxDate.getTime()); java.sql.Date sqlMaxDate = new java.sql.Date(parsedMaxDate.getTime());