From dd343b83ac99decfed0a79c4185c281d8b7b4013 Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期四, 03 九月 2020 13:30:48 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/core/thread/LedThread.java |   39 ++++++++++++++++++++++++++++++---------
 1 files changed, 30 insertions(+), 9 deletions(-)

diff --git a/src/main/java/com/zy/core/thread/LedThread.java b/src/main/java/com/zy/core/thread/LedThread.java
index 511816f..0384e64 100644
--- a/src/main/java/com/zy/core/thread/LedThread.java
+++ b/src/main/java/com/zy/core/thread/LedThread.java
@@ -1,5 +1,6 @@
 package com.zy.core.thread;
 
+import com.zy.common.model.MatDto;
 import com.zy.core.Slave;
 import com.zy.core.ThreadHandler;
 import com.zy.core.cache.MessageQueue;
@@ -9,6 +10,7 @@
 import lombok.Data;
 import lombok.extern.slf4j.Slf4j;
 import onbon.bx05.Bx5GEnv;
+import onbon.bx05.Bx5GException;
 import onbon.bx05.Bx5GScreen;
 import onbon.bx05.Bx5GScreenClient;
 import onbon.bx05.area.TextCaptionBxArea;
@@ -31,13 +33,21 @@
 
     private Slave slave;
     private Bx5GScreenClient screen;
+    ProgramBxFile pf;
+    TextCaptionBxArea area;
+    DisplayStyleFactory.DisplayStyle[] styles = DisplayStyleFactory.getStyles().toArray(new DisplayStyleFactory.DisplayStyle[0]);
     private Set<Integer> workNos = new HashSet<>();
 
     public LedThread(Slave slave) {
         this.slave = slave;
         try {
             Bx5GEnv.initial(3000);
-            screen = new Bx5GScreenClient("MyScreen");
+            screen = new Bx5GScreenClient("my");
+            screen.turnOn();
+            pf = new ProgramBxFile( 0, screen.getProfile());
+            pf.setFrameShow(false);
+            // 鍒嗗埆杈撳叆X锛孻锛寃idth锛宧eight
+            area = new TextCaptionBxArea( 0,0,192,128,screen.getProfile());
         } catch (Exception e) {
             e.printStackTrace();
             log.info("led杩炴帴鏋勯�犲櫒閿欒 ===>> [id:{}] [ip:{}] [port:{}]", slave.getId(), slave.getIp(), slave.getPort());
@@ -74,8 +84,7 @@
         boolean connRes = false;
         try {
             connRes = screen.connect(slave.getIp(),slave.getPort());
-        } catch (Exception e) {
-            e.printStackTrace();
+        } catch (Exception ignore) {
         }
         if (connRes) {
             log.info("led杩炴帴鎴愬姛 ===>> [id:{}] [ip:{}] [port:{}]", slave.getId(), slave.getIp(), slave.getPort());
@@ -91,15 +100,27 @@
     }
 
 
-    private void write(List<LedCommand> list) {
-
+    private void write(List<LedCommand> list) throws Bx5GException {
+        // 鍒涘缓涓�涓暟鎹〉
+        TextBxPage page = new TextBxPage();
         for (LedCommand command : list) {
-
+            page.newLine("鍑哄簱浠诲姟锛�"+command.getWorkNo()+")");
+            page.newLine("婧愬簱浣嶏細"+command.getSourceLocNo());
+            page.newLine("鐩爣绔欙細"+command.getStaNo());
+            for (MatDto matDto : command.getMatDtos()) {
+                page.newLine(matDto.getMaknx() + "銆愭暟閲�" + matDto.getCount() +"銆�");
+            }
+            page.newLine("\n");
         }
 
-
-
-
+        // 璁剧疆瀛椾綋
+        page.setFont(new Font("瀹嬩綋",Font.PLAIN,12));
+        // 璁剧疆鏄剧ず鐗规妧涓哄揩閫熸墦鍑�
+        page.setDisplayStyle(styles[6]);
+        area.addPage(page);
+        pf.addArea(area);
+        // 鏇存柊鑺傜洰
+        screen.writeProgram(pf);
     }
 
 

--
Gitblit v1.9.1