From f6e955d57bf5e885afde54a8c6eefe80bc1bec26 Mon Sep 17 00:00:00 2001 From: zjj <3272660260@qq.com> Date: 星期四, 30 十一月 2023 17:00:06 +0800 Subject: [PATCH] #出入库任务下发 --- src/main/java/com/zy/core/thread/ScaleThread.java | 18 ++++++++++++++++++ 1 files changed, 18 insertions(+), 0 deletions(-) diff --git a/src/main/java/com/zy/core/thread/ScaleThread.java b/src/main/java/com/zy/core/thread/ScaleThread.java index 30d695a..0dcae31 100644 --- a/src/main/java/com/zy/core/thread/ScaleThread.java +++ b/src/main/java/com/zy/core/thread/ScaleThread.java @@ -1,11 +1,15 @@ package com.zy.core.thread; +import com.alibaba.fastjson.JSONObject; import com.core.common.Cools; +import com.core.common.DateUtils; import com.core.common.SpringUtils; import com.zy.asrs.entity.BasDevp; import com.zy.asrs.service.BasDevpService; +import com.zy.asrs.service.DeviceErrorService; import com.zy.core.Slave; import com.zy.core.ThreadHandler; +import com.zy.core.cache.OutputQueue; import lombok.Data; import lombok.extern.slf4j.Slf4j; @@ -16,6 +20,7 @@ import java.net.Socket; import java.net.SocketAddress; import java.net.SocketTimeoutException; +import java.util.Date; /** * 纾呯Г绾跨▼ @@ -57,6 +62,14 @@ if (null != basDevpService && !basDevpService.updateById(basDevp)) { throw new Exception("鏇存柊鏁版嵁搴撴暟鎹け璐�"); } + JSONObject jsonObject = new JSONObject(); + jsonObject.put("time", DateUtils.convert(new Date(), DateUtils.yyyyMMddHHmmss_F)); + jsonObject.put("id", staNo); + jsonObject.put("scale", scale); + if (OutputQueue.SCALE.size() >= 32) { + OutputQueue.SCALE.poll(); + } + OutputQueue.SCALE.offer(jsonObject); } } } @@ -71,6 +84,7 @@ @Override public boolean connect() { + try { close(); //1.涓诲姩閲婃斁杩炴帴 //2.鏌愪簺鏈嶅姟鍣ㄥ鎸囧畾ip鏈夐摼璺暟闄愬埗 socket = new Socket(); @@ -80,9 +94,13 @@ dataOutputStream = new DataOutputStream(socket.getOutputStream()); dataInputStream = new DataInputStream(socket.getInputStream()); // log.info("鏉$爜鎵弿浠繛鎺ユ垚鍔� ===>> [id:{}] [ip:{}] [port:{}]", slave.getId(), slave.getIp(), slave.getPort()); + DeviceErrorService deviceErrorService = SpringUtils.getBean(DeviceErrorService.class); + deviceErrorService.deleteDeviceError("scale", slave.getId()); } catch (Exception e) { socket = null; log.error("纾呯Г杩炴帴澶辫触锛侊紒锛� ===>> [id:{}] [ip:{}] [port:{}]", slave.getId(), slave.getIp(), slave.getPort()); + DeviceErrorService deviceErrorService = SpringUtils.getBean(DeviceErrorService.class); + deviceErrorService.addDeviceError("scale", slave.getId(), "纾呯Г杩炴帴澶辫触"); return false; } return true; -- Gitblit v1.9.1