diff --git a/ruoyi-admin/src/main/java/com/ruoyi/out/tagTask/thread/TagInReadThread.java b/ruoyi-admin/src/main/java/com/ruoyi/out/tagTask/thread/TagInReadThread.java index 313be35..40ced75 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/out/tagTask/thread/TagInReadThread.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/out/tagTask/thread/TagInReadThread.java @@ -52,7 +52,11 @@ public class TagInReadThread implements Runnable { public void run() { while (true) { try (Socket socket = getSocket(ip)) { - + if (socket==null){ + log.info("电子标签服务器连接失败,请检查ip:{}", ip); + Thread.sleep(5000); + continue; + } BasTag param = new BasTag(); param.setIp(ip); param.setSpare3("2"); @@ -131,6 +135,8 @@ public class TagInReadThread implements Runnable { } } catch (IOException e) { log.error(e.getMessage(), e); + } catch (InterruptedException e) { + throw new RuntimeException(e); } } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/out/tagTask/thread/TagOutReadThread.java b/ruoyi-admin/src/main/java/com/ruoyi/out/tagTask/thread/TagOutReadThread.java index e8550da..10ba6d6 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/out/tagTask/thread/TagOutReadThread.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/out/tagTask/thread/TagOutReadThread.java @@ -57,6 +57,11 @@ public class TagOutReadThread implements Runnable { try (Socket socket = getSocket(ip)) { //下发标签 + if (socket==null){ + log.info("电子标签服务器连接失败,请检查ip:{}", ip); + Thread.sleep(5000); + continue; + } for (Long tagId : collect.keySet()) { List allTagTasks = collect.get(tagId); Optional first = allTagTasks.stream().filter(x -> "0".equals(x.getStatus())).findFirst(); @@ -134,6 +139,8 @@ public class TagOutReadThread implements Runnable { } catch (IOException e) { throw new RuntimeException(e); + } catch (InterruptedException e) { + throw new RuntimeException(e); } }