From 0c6b84dd5f19500463e980e05361169de11a7b20 Mon Sep 17 00:00:00 2001
From: hugh-unicenta <59798574+hugh-unicenta@users.noreply.github.com>
Date: Fri, 7 Mar 2025 10:56:03 +0000
Subject: [PATCH] UOCL-285: payment screen hanging (#42)
* UOCL-285: payment screen hanging
* UOCL-290: xls exports fix
* 5.3.2 release
---
pom.xml | 52 ++++++++++++-------
.../java/com/unicenta/pos/forms/AppLocal.java | 2 +-
.../pos/imports/CustomerCSVImport.java | 6 ++-
.../unicenta/pos/imports/JPanelCSVImport.java | 6 ++-
.../unicenta/pos/imports/StockQtyImport.java | 6 ++-
.../unicenta/pos/payment/JPaymentSelect.java | 2 +-
.../pos/sales/shared/JTicketsBagShared.java | 6 ++-
.../com/unicenta/pos/transfer/Transfer.java | 6 ++-
src/main/resources/pos_messages.properties | 2 +-
9 files changed, 62 insertions(+), 26 deletions(-)
diff --git a/pom.xml b/pom.xml
index 1522801..b6769bb 100644
--- a/pom.xml
+++ b/pom.xml
@@ -4,7 +4,7 @@
com.unicenta
unicentaopos
- 5.3.1
+ 5.3.2
jar
UTF-8
@@ -111,11 +111,42 @@
itext
2.1.7
+
+
+ net.sf.jasperreports
+ jasperreports
+ 6.15.0
+
+
+ com.lowagie
+ itext
+
+
+
+
+ net.sf.jasperreports
+ jasperreports-fonts
+ 6.15.0
+
+
org.apache.poi
poi
- 3.10.1
+ 3.17
+
+
+ org.apache.poi
+ poi-ooxml
+ 3.17
+
+
+
+ org.apache.xmlbeans
+ xmlbeans
+ 5.1.1
+
+
net.sf.barcode4j
barcode4j
@@ -266,22 +297,7 @@
fop
2.3
-
- net.sf.jasperreports
- jasperreports
- 6.12.2
-
-
- com.lowagie
- itext
-
-
-
-
- net.sf.jasperreports
- jasperreports-fonts
- 6.0.0
-
+
ar.com.fdvs
DynamicJasper-core-fonts
diff --git a/src/main/java/com/unicenta/pos/forms/AppLocal.java b/src/main/java/com/unicenta/pos/forms/AppLocal.java
index e4b7557..75a66d0 100644
--- a/src/main/java/com/unicenta/pos/forms/AppLocal.java
+++ b/src/main/java/com/unicenta/pos/forms/AppLocal.java
@@ -30,7 +30,7 @@ public class AppLocal {
public static final String APP_NAME = "uniCenta oPOS";
public static final String APP_ID = "unicentaopos";
- public static final String APP_VERSION = "5.3.1";
+ public static final String APP_VERSION = "5.3.2";
private static final LocaleResources m_resources;
diff --git a/src/main/java/com/unicenta/pos/imports/CustomerCSVImport.java b/src/main/java/com/unicenta/pos/imports/CustomerCSVImport.java
index 8fe269b..3242413 100644
--- a/src/main/java/com/unicenta/pos/imports/CustomerCSVImport.java
+++ b/src/main/java/com/unicenta/pos/imports/CustomerCSVImport.java
@@ -41,6 +41,8 @@ import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import java.util.UUID;
+import java.util.concurrent.ExecutorService;
+import java.util.concurrent.Executors;
/**
@@ -276,6 +278,7 @@ public class CustomerCSVImport extends JPanel implements JPanelView {
* the UI responsiveness.
*/
private void setWorker() {
+ ExecutorService customExecutor = Executors.newCachedThreadPool();
progress = 0;
webPBar.setStringPainted(true);
@@ -304,7 +307,8 @@ public class CustomerCSVImport extends JPanel implements JPanelView {
}
}
};
- pbWorker.execute();
+ // pbWorker.execute();
+ customExecutor.submit(pbWorker);
}
/**
diff --git a/src/main/java/com/unicenta/pos/imports/JPanelCSVImport.java b/src/main/java/com/unicenta/pos/imports/JPanelCSVImport.java
index 348cc65..95edf35 100644
--- a/src/main/java/com/unicenta/pos/imports/JPanelCSVImport.java
+++ b/src/main/java/com/unicenta/pos/imports/JPanelCSVImport.java
@@ -44,6 +44,8 @@ import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.UUID;
+import java.util.concurrent.ExecutorService;
+import java.util.concurrent.Executors;
/**
@@ -292,6 +294,7 @@ public class JPanelCSVImport extends JPanel implements JPanelView {
* the UI responsiveness.
*/
private void setWorker() {
+ ExecutorService customExecutor = Executors.newCachedThreadPool();
progress = 0;
webPBar.setStringPainted(true);
@@ -320,7 +323,8 @@ public class JPanelCSVImport extends JPanel implements JPanelView {
}
}
};
- pbWorker.execute();
+ //pbWorker.execute();
+ customExecutor.submit(pbWorker);
}
/**
diff --git a/src/main/java/com/unicenta/pos/imports/StockQtyImport.java b/src/main/java/com/unicenta/pos/imports/StockQtyImport.java
index 9eb914b..9b6c8a6 100644
--- a/src/main/java/com/unicenta/pos/imports/StockQtyImport.java
+++ b/src/main/java/com/unicenta/pos/imports/StockQtyImport.java
@@ -43,6 +43,8 @@ import java.sql.SQLException;
import java.util.List;
import java.util.Properties;
import java.util.UUID;
+import java.util.concurrent.ExecutorService;
+import java.util.concurrent.Executors;
/**
@@ -511,6 +513,7 @@ public class StockQtyImport extends JPanel implements JPanelView {
* the UI responsiveness.
*/
private void setWorker() {
+ ExecutorService customExecutor = Executors.newCachedThreadPool();
progress = 0;
webPBar.setStringPainted(true);
@@ -539,7 +542,8 @@ public class StockQtyImport extends JPanel implements JPanelView {
}
}
};
- pbWorker.execute();
+ //pbWorker.execute();
+ customExecutor.submit(pbWorker);
}
/**
diff --git a/src/main/java/com/unicenta/pos/payment/JPaymentSelect.java b/src/main/java/com/unicenta/pos/payment/JPaymentSelect.java
index 6e08809..a908d93 100644
--- a/src/main/java/com/unicenta/pos/payment/JPaymentSelect.java
+++ b/src/main/java/com/unicenta/pos/payment/JPaymentSelect.java
@@ -749,7 +749,7 @@ public abstract class JPaymentSelect extends javax.swing.JDialog
};
//worker.execute();
- customExecutor.execute(worker);
+ customExecutor.submit(worker);
}
catch (Exception ex) {
System.out.println(ex.getMessage());
diff --git a/src/main/java/com/unicenta/pos/sales/shared/JTicketsBagShared.java b/src/main/java/com/unicenta/pos/sales/shared/JTicketsBagShared.java
index ed97a35..8fe5884 100644
--- a/src/main/java/com/unicenta/pos/sales/shared/JTicketsBagShared.java
+++ b/src/main/java/com/unicenta/pos/sales/shared/JTicketsBagShared.java
@@ -37,6 +37,8 @@ import lombok.extern.slf4j.Slf4j;
import java.util.List;
import java.util.UUID;
+import java.util.concurrent.ExecutorService;
+import java.util.concurrent.Executors;
import javax.swing.*;
/**
@@ -78,6 +80,7 @@ public class JTicketsBagShared extends JTicketsBag {
log.debug("Loading Sales screen! "+this.getClass());
+ ExecutorService customExecutor = Executors.newCachedThreadPool();
SwingWorker reloadLayaway = new SwingWorker<>() {
@Override
protected String doInBackground() throws Exception {
@@ -91,7 +94,8 @@ public class JTicketsBagShared extends JTicketsBag {
}
};
- reloadLayaway.execute();
+ //reloadLayaway.execute();
+ customExecutor.submit(reloadLayaway);
m_sCurrentTicket = null;
diff --git a/src/main/java/com/unicenta/pos/transfer/Transfer.java b/src/main/java/com/unicenta/pos/transfer/Transfer.java
index 3901ec9..6d95309 100644
--- a/src/main/java/com/unicenta/pos/transfer/Transfer.java
+++ b/src/main/java/com/unicenta/pos/transfer/Transfer.java
@@ -43,6 +43,8 @@ import java.sql.*;
import java.util.ArrayList;
import java.util.List;
import java.util.Properties;
+import java.util.concurrent.ExecutorService;
+import java.util.concurrent.Executors;
import java.util.regex.Matcher;
/**
@@ -2721,6 +2723,7 @@ public final class Transfer extends JPanel implements JPanelView {
JOptionPane.YES_NO_OPTION,
JOptionPane.QUESTION_MESSAGE) == JOptionPane.YES_OPTION) {
+ ExecutorService customExecutor = Executors.newCachedThreadPool();
SwingWorker worker = new SwingWorker() {
@Override
@@ -2731,7 +2734,8 @@ public final class Transfer extends JPanel implements JPanelView {
}
};
- worker.execute();
+ //worker.execute();
+ customExecutor.submit(worker);
}
System.gc();
diff --git a/src/main/resources/pos_messages.properties b/src/main/resources/pos_messages.properties
index c32bde3..03c48ca 100644
--- a/src/main/resources/pos_messages.properties
+++ b/src/main/resources/pos_messages.properties
@@ -881,7 +881,7 @@ message.email=Desktop email app' not found
message.emptycustomer=Customer cannot be empty
message.emptynumber=Number cannot be empty
message.enterbuyprice=Enter new Buy Price
-message.eolupdate=Version 5.3.1 Upgrade!
Your current database version is {0}
For version 5.3 click YES
For any other version click NO and get to 5.3 first
+message.eolupdate=Version 5.3.2 Upgrade!
Your current database version is {0}
For version 5.3 click YES
For any other version click NO and get to 5.3 first
message.ibuttonassign=Get the iButton ID
Place iButton onto the reader then click OK
message.ibuttonnotassign=The iButton used is not yet assigned to anyone
message.ibuttonnotfound=No iButton adapter found. Key fobs will be disabled.