From 8becddfbe242865ff9f952a949c1ce35120a53fb Mon Sep 17 00:00:00 2001
From: Junjie <fallin.jie@qq.com>
Date: 星期二, 07 十一月 2023 08:30:50 +0800
Subject: [PATCH] #
---
src/main/java/com/zy/core/thread/BarcodeThread.java | 43 +++++++++++++++++++++++++++++--------------
1 files changed, 29 insertions(+), 14 deletions(-)
diff --git a/src/main/java/com/zy/core/thread/BarcodeThread.java b/src/main/java/com/zy/core/thread/BarcodeThread.java
index a2122c0..39bed10 100644
--- a/src/main/java/com/zy/core/thread/BarcodeThread.java
+++ b/src/main/java/com/zy/core/thread/BarcodeThread.java
@@ -1,9 +1,16 @@
package com.zy.core.thread;
+import com.alibaba.fastjson.JSONObject;
+import com.core.common.Cools;
+import com.core.common.DateUtils;
+import com.zy.core.News;
import com.zy.core.Slave;
import com.zy.core.ThreadHandler;
+import com.zy.core.cache.OutputQueue;
import lombok.Data;
import lombok.extern.slf4j.Slf4j;
+
+import java.util.Date;
/**
* 鏉$爜鎵弿浠嚎绋�
@@ -14,31 +21,33 @@
public class BarcodeThread implements Runnable, ThreadHandler {
private Slave slave;
- private String barcode;
+ private StringBuffer barcode = new StringBuffer();
public BarcodeThread(Slave slave) {
this.slave = slave;
- connect();
}
- @Override
- @SuppressWarnings("InfiniteLoopStatement")
- public void run() {
- while (true) {
- try {
-// Task task = MessageQueue.poll(SlaveType.Barcode, slave.getId());
- barcode = "10001136";
- Thread.sleep(3000);
- } catch (Exception e) {
- e.printStackTrace();
- }
+ public String getBarcode() {
+ return barcode.toString();
+ }
+ public void setBarcode(String barcode) {
+ this.barcode.delete(0, this.barcode.length());
+ this.barcode.append(barcode);
+ if(!Cools.isEmpty(barcode)) {
+ News.info("{}鍙锋潯鐮佸櫒锛屾绱㈡暟鎹細{}", slave.getId(), this.barcode);
+ JSONObject jsonObject = new JSONObject();
+ jsonObject.put("time", DateUtils.convert(new Date(), DateUtils.yyyyMMddHHmmss_F));
+ jsonObject.put("barcode", barcode);
+ if (OutputQueue.BARCODE.size() >= 32) {
+ OutputQueue.BARCODE.poll();
+ }
+ OutputQueue.BARCODE.offer(jsonObject);
}
}
@Override
public boolean connect() {
-
return false;
}
@@ -46,4 +55,10 @@
public void close() {
}
+
+ @Override
+ public void run() {
+
+ }
+
}
--
Gitblit v1.9.1