From a4d9d3f23e44099972ea6de8af35152ed96ae8ae Mon Sep 17 00:00:00 2001 From: Junjie <fallin.jie@qq.com> Date: 星期一, 23 十二月 2024 12:31:39 +0800 Subject: [PATCH] # --- src/main/java/com/zy/core/thread/BarcodeThread.java | 95 ----------------------------------------------- 1 files changed, 0 insertions(+), 95 deletions(-) diff --git a/src/main/java/com/zy/core/thread/BarcodeThread.java b/src/main/java/com/zy/core/thread/BarcodeThread.java index 25887dc..2850e0f 100644 --- a/src/main/java/com/zy/core/thread/BarcodeThread.java +++ b/src/main/java/com/zy/core/thread/BarcodeThread.java @@ -3,24 +3,12 @@ import com.alibaba.fastjson.JSONObject; import com.core.common.Cools; import com.core.common.DateUtils; -import com.core.common.SpringUtils; -import com.zy.asrs.service.AgvBasDevpService; -import com.zy.asrs.service.BasDevpService; 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 org.springframework.beans.factory.annotation.Autowired; - -import java.io.DataInputStream; -import java.io.DataOutputStream; -import java.io.IOException; -import java.net.InetSocketAddress; -import java.net.Socket; -import java.net.SocketAddress; -import java.net.SocketTimeoutException; import java.util.Date; /** @@ -33,10 +21,6 @@ private Slave slave; private StringBuffer barcode = new StringBuffer(); - private Socket socket; - private DataOutputStream dataOutputStream; - private DataInputStream dataInputStream; - public Integer connCount = 0; public BarcodeThread(Slave slave) { this.slave = slave; @@ -50,18 +34,8 @@ this.barcode.delete(0, this.barcode.length()); this.barcode.append(barcode); if(!Cools.isEmpty(barcode)) { - AgvBasDevpService agvBasDevpService = SpringUtils.getBean(AgvBasDevpService.class); News.info("{}鍙锋潯鐮佸櫒锛屾绱㈡暟鎹細{}", slave.getId(), this.barcode); - String devNo = slave.getId() == 13 ? "310-1" : slave.getId() == 15 ? "312-2" : slave.getId() == 17 ? "314-1" : slave.getId() == 19 ? "316-1" : null; - if(!Cools.isEmpty(devNo)){ - barcode = barcode.substring(3,barcode.length()); - int updateBarcode = agvBasDevpService.updateBarcode(devNo, barcode); - if (updateBarcode <= 0) { - News.info("{}鍙锋潯鐮佸櫒锛屾绱㈡暟鎹細{}锛屾洿鏂扮珯鐐规潯鐮佸け璐�", slave.getId(), this.barcode); - } - } - News.info("{}鍙锋潯鐮佸櫒锛屾洿鏂版垚鍔�", slave.getId()); JSONObject jsonObject = new JSONObject(); jsonObject.put("time", DateUtils.convert(new Date(), DateUtils.yyyyMMddHHmmss_F)); jsonObject.put("barcode", barcode); @@ -70,90 +44,21 @@ OutputQueue.BARCODE.poll(); } OutputQueue.BARCODE.offer(jsonObject); - } } @Override public boolean connect() { - try { - close(); //1.涓诲姩閲婃斁杩炴帴 //2.鏌愪簺鏈嶅姟鍣ㄥ鎸囧畾ip鏈夐摼璺暟闄愬埗 - socket = new Socket(); - SocketAddress socketAddress = new InetSocketAddress(slave.getIp(), slave.getPort()); - socket.connect(socketAddress, 10000); //鏌愪簺鏈嶅姟鍣╬ing寤惰繜楂樻椂瑕佸鍔�,鍚﹀垯浼氭姤閿檆onnect timeout - dataOutputStream = new DataOutputStream(socket.getOutputStream()); - dataInputStream = new DataInputStream(socket.getInputStream()); -// log.info("鏉$爜鎵弿浠繛鎺ユ垚鍔� ===>> [id:{}] [ip:{}] [port:{}]", slave.getId(), slave.getIp(), slave.getPort()); - } catch (Exception e) { - socket = null; - log.error("鏉$爜鎵弿浠繛鎺ュけ璐ワ紒锛侊紒 ===>> [id:{}] [ip:{}] [port:{}]", slave.getId(), slave.getIp(), slave.getPort()); - return false; - } return true; } @Override public void close() { - try { - if (null != dataOutputStream) { - dataOutputStream.close(); - } - if (null != dataInputStream) { - dataInputStream.close(); - } - if (null != socket){ - socket.close(); - } - socket = null; - } catch (IOException e) { - log.error("SocketClient close Exception:" + e.getMessage()); - } } @Override @SuppressWarnings("InfiniteLoopStatement") public void run() { - connect(); - while (true) { - try { - byte[] read = read(14, 3 * 60 * 1000); - if (null != read) { - String s = new String(read); - log.warn("ip:{},id:{},璇诲彇鍒版潯鐮侊細{}",slave.getIp(),slave.getId(),s); - if (!Cools.isEmpty(s)) { - setBarcode(new String(read)); - } - } - Thread.sleep(50); - }catch (Exception e) { - log.warn("ip:{},id:{},璇诲彇鏉$爜寮傚父锛歿}",slave.getIp(),slave.getId(),e); - setBarcode(""); - log.error("run" + e); -// e.printStackTrace(); - connect(); - } - - } } - - public byte[] read(int bufferSize, int timeOut) throws IOException { - if (socket == null || !socket.isConnected() || socket.isClosed() || connCount > 120) { - connect(); - connCount = 0; - return null; - } - socket.setSoTimeout(timeOut); - byte[] bytes = new byte[bufferSize]; - int len = dataInputStream.read(bytes); - byte[] tempBytes = null; - if (len > 0) { - tempBytes = new byte[len]; - System.arraycopy(bytes, 0, tempBytes, 0, len); - } else { - connect(); - } - return tempBytes; - } - } -- Gitblit v1.9.1