From b6ae7c44d37d96a23c2e356a48018a4eb547cbd0 Mon Sep 17 00:00:00 2001
From: pang.jiabao <pang_jiabao@163.com>
Date: 星期六, 10 五月 2025 09:20:21 +0800
Subject: [PATCH] 避免扫描条码重复打印

---
 src/main/java/com/zy/core/thread/BarcodeThread.java |    5 ++++-
 1 files changed, 4 insertions(+), 1 deletions(-)

diff --git a/src/main/java/com/zy/core/thread/BarcodeThread.java b/src/main/java/com/zy/core/thread/BarcodeThread.java
index 628053a..8048e2b 100644
--- a/src/main/java/com/zy/core/thread/BarcodeThread.java
+++ b/src/main/java/com/zy/core/thread/BarcodeThread.java
@@ -22,6 +22,8 @@
     private Slave slave;
     private StringBuffer barcode = new StringBuffer();
 
+    private String lastBarcode = "";
+
     public BarcodeThread(Slave slave) {
         this.slave = slave;
     }
@@ -33,7 +35,8 @@
     public void setBarcode(String barcode) {
         this.barcode.delete(0, this.barcode.length());
         this.barcode.append(barcode);
-        if (!Cools.isEmpty(barcode)) {
+        if (!Cools.isEmpty(barcode) && !lastBarcode.equals(barcode)) {
+            lastBarcode = barcode;
             log.info("{}鍙锋潯鐮佸櫒锛屾绱㈡暟鎹細{}", slave.getId(), this.barcode);
             JSONObject jsonObject = new JSONObject();
             jsonObject.put("time", DateUtils.convert(new Date(), DateUtils.yyyyMMddHHmmss_F));

--
Gitblit v1.9.1