From 7603004d9eed2904a823861e7cd6f5c2f0016500 Mon Sep 17 00:00:00 2001
From: Junjie <xjj@123>
Date: 星期一, 04 三月 2024 16:19:03 +0800
Subject: [PATCH] #条码显示

---
 src/main/java/com/zy/core/thread/BarcodeThread.java         |    2 +
 src/main/java/com/zy/asrs/controller/ConsoleController.java |   12 ++++++
 src/main/webapp/views/barcode.html                          |   81 ++++++++++++++++++++++++++++++++++++++++
 3 files changed, 95 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/zy/asrs/controller/ConsoleController.java b/src/main/java/com/zy/asrs/controller/ConsoleController.java
index f450cd2..e56629c 100644
--- a/src/main/java/com/zy/asrs/controller/ConsoleController.java
+++ b/src/main/java/com/zy/asrs/controller/ConsoleController.java
@@ -313,6 +313,18 @@
         return R.ok().add(JSON.toJSONString(new ArrayList<>(OutputQueue.BARCODE)));
     }
 
+    @GetMapping("/barcode/list")
+    public R barcodeList(){
+        ArrayList<HashMap<String, Object>> list = new ArrayList<>();
+        for (Slave slave : slaveProperties.getBarcode()) {
+            HashMap<String, Object> map = new HashMap<>();
+            BarcodeThread barcodeThread = (BarcodeThread) SlaveConnection.get(SlaveType.Barcode, slave.getId());
+            map.put("id", slave.getId());
+            map.put("barcode", barcodeThread.getBarcode());
+        }
+        return R.ok().add(list);
+    }
+
     /**
      * 鑾峰彇鍦板浘鏁版嵁
      */
diff --git a/src/main/java/com/zy/core/thread/BarcodeThread.java b/src/main/java/com/zy/core/thread/BarcodeThread.java
index b9b451e..2a8a648 100644
--- a/src/main/java/com/zy/core/thread/BarcodeThread.java
+++ b/src/main/java/com/zy/core/thread/BarcodeThread.java
@@ -50,6 +50,7 @@
             JSONObject jsonObject = new JSONObject();
             jsonObject.put("time", DateUtils.convert(new Date(), DateUtils.yyyyMMddHHmmss_F));
             jsonObject.put("barcode", barcode);
+            jsonObject.put("id", slave.getId());
             if (OutputQueue.BARCODE.size() >= 32) {
                 OutputQueue.BARCODE.poll();
             }
@@ -113,6 +114,7 @@
 //                e.printStackTrace();
                 connect();
             }
+
         }
     }
 
diff --git a/src/main/webapp/views/barcode.html b/src/main/webapp/views/barcode.html
new file mode 100644
index 0000000..8817623
--- /dev/null
+++ b/src/main/webapp/views/barcode.html
@@ -0,0 +1,81 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="UTF-8">
+    <title>鏉$爜鍣�</title>
+    <script type="text/javascript" src="../static/js/jquery/jquery-3.3.1.min.js"></script>
+    <script type="text/javascript" src="../static/js/common.js"></script>
+    <script type="text/javascript" src="../static/vue/js/vue.min.js"></script>
+    <script type="text/javascript" src="../static/vue/element/element.js"></script>
+    <style>
+        .barcodeBox {
+            display: flex;
+            justify-content: flex-start;
+        }
+
+        .barcodeItem {
+            margin-right: 50px;
+        }
+
+        .barcodeItem div{
+            margin-top: 10px;
+        }
+    </style>
+</head>
+<body>
+<div id="app">
+    <div class="barcodeBox">
+        <div class="barcodeItem" v-for="(item,index) in codeList" :key="index">
+            <div>{{item.id}}鍙锋壂鐮佸櫒</div>
+            <div>{{item.barcode}}</div>
+        </div>
+    </div>
+</div>
+
+<script>
+    var app = new Vue({
+        el: '#app',
+        data: {
+            codeList: [],//鏉$爜List
+        },
+        created() {
+            this.init()
+        },
+        watch: {
+
+        },
+        methods: {
+            init() {
+                this.getBarcodeList() //鑾峰彇鏉$爜
+                this.consoleInterval = setInterval(() => {
+                    this.getBarcodeList() //鑾峰彇鏉$爜
+                }, 1000)
+            },
+            getBarcodeList() {
+                // 鑾峰彇鏉$爜
+                let that = this
+                $.ajax({
+                    url: baseUrl + "/console/barcode/list",
+                    headers: {
+                        'token': localStorage.getItem('token')
+                    },
+                    method: 'GET',
+                    success: function(res) {
+                        if (res.code === 200) {
+                            that.codeList = res.data;
+                        } else if (res.code === 403) {
+                            parent.location.href = baseUrl + "/login";
+                        } else {
+                            that.$message({
+                                message: res.msg,
+                                type: 'error'
+                            });
+                        }
+                    }
+                });
+            },
+        }
+    })
+</script>
+</body>
+</html>
\ No newline at end of file

--
Gitblit v1.9.1