From cdc7ddd76879ec47166b51947754ba946260267b Mon Sep 17 00:00:00 2001
From: zwl <1051256694@qq.com>
Date: 星期三, 17 九月 2025 15:08:34 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/jxtlfwcs-yclk' into jxtlfwcs-yclk

---
 src/main/java/com/zy/asrs/mapper/LocDetlMapper.java            |    2 
 src/main/java/com/zy/asrs/service/LocDetlService.java          |    2 
 src/main/java/com/zy/core/thread/LedThread.java                |  106 ---
 src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java    |   81 ++
 src/main/resources/mapper/LocDetlMapper.xml                    |   11 
 src/main/java/com/zy/asrs/controller/MonitorController.java    |   20 
 src/main/resources/mapper/WrkMastMapper.xml                    |    2 
 log/warn.log                                                   |  257 ++++++++++
 src/main/java/com/zy/asrs/service/impl/LocDetlServiceImpl.java |    5 
 src/main/webapp/static/js/console.map.js                       |    2 
 log/info.log                                                   |  307 +++++++++--
 pom.xml                                                        |    2 
 src/main/java/com/zy/common/model/LocTypeDto.java              |    8 
 src/main/java/com/zy/common/model/MatDto.java                  |   41 +
 src/main/java/com/zy/asrs/utils/News.java                      |  195 +++++++
 log/error.log                                                  |  347 +++++++++----
 src/main/java/com/zy/core/MainProcess.java                     |    2 
 src/main/webapp/static/js/common.js                            |    2 
 src/main/java/com/zy/core/thread/SiemensDevpThread.java        |   51 -
 src/main/resources/application.yml                             |    8 
 20 files changed, 1,098 insertions(+), 353 deletions(-)

diff --git a/log/error.log b/log/error.log
index 1e57f47..9dd028d 100644
--- a/log/error.log
+++ b/log/error.log
@@ -1,102 +1,245 @@
-2025-04-19 14:01:50.268 [Thread-15] ERROR com.zy.core.thread.SiemensDevpThread - 鏇存柊鏁版嵁搴撴暟鎹け璐� ===>> [id:1] [ip:178.18.1.140] [port:102] [rack:0] [slot:0]
-2025-04-19 14:01:51.202 [Thread-15] ERROR com.zy.core.thread.SiemensDevpThread - 鏇存柊鏁版嵁搴撴暟鎹け璐� ===>> [id:1] [ip:178.18.1.140] [port:102] [rack:0] [slot:0]
-2025-04-19 14:01:52.115 [Thread-15] ERROR com.zy.core.thread.SiemensDevpThread - 鏇存柊鏁版嵁搴撴暟鎹け璐� ===>> [id:1] [ip:178.18.1.140] [port:102] [rack:0] [slot:0]
-2025-04-19 14:01:53.051 [Thread-15] ERROR com.zy.core.thread.SiemensDevpThread - 鏇存柊鏁版嵁搴撴暟鎹け璐� ===>> [id:1] [ip:178.18.1.140] [port:102] [rack:0] [slot:0]
-2025-04-19 14:08:09.602 [Thread-18] ERROR com.zy.asrs.service.impl.MainServiceImpl - 浠诲姟鍏ュ嚭搴撶被鍨嬮敊璇紒锛侊紒[宸ヤ綔鍙凤細3018] [鍏ュ嚭搴撶被鍨嬶細53]
-2025-04-19 14:08:10.618 [Thread-18] ERROR com.zy.asrs.service.impl.MainServiceImpl - 浠诲姟鍏ュ嚭搴撶被鍨嬮敊璇紒锛侊紒[宸ヤ綔鍙凤細3018] [鍏ュ嚭搴撶被鍨嬶細53]
-2025-04-19 14:08:11.619 [Thread-18] ERROR com.zy.asrs.service.impl.MainServiceImpl - 浠诲姟鍏ュ嚭搴撶被鍨嬮敊璇紒锛侊紒[宸ヤ綔鍙凤細3018] [鍏ュ嚭搴撶被鍨嬶細53]
-2025-04-19 14:08:12.636 [Thread-18] ERROR com.zy.asrs.service.impl.MainServiceImpl - 浠诲姟鍏ュ嚭搴撶被鍨嬮敊璇紒锛侊紒[宸ヤ綔鍙凤細3018] [鍏ュ嚭搴撶被鍨嬶細53]
-2025-04-19 14:08:13.645 [Thread-18] ERROR com.zy.asrs.service.impl.MainServiceImpl - 浠诲姟鍏ュ嚭搴撶被鍨嬮敊璇紒锛侊紒[宸ヤ綔鍙凤細3018] [鍏ュ嚭搴撶被鍨嬶細53]
-2025-04-19 14:08:14.651 [Thread-18] ERROR com.zy.asrs.service.impl.MainServiceImpl - 浠诲姟鍏ュ嚭搴撶被鍨嬮敊璇紒锛侊紒[宸ヤ綔鍙凤細3018] [鍏ュ嚭搴撶被鍨嬶細53]
-2025-04-19 14:08:15.665 [Thread-18] ERROR com.zy.asrs.service.impl.MainServiceImpl - 浠诲姟鍏ュ嚭搴撶被鍨嬮敊璇紒锛侊紒[宸ヤ綔鍙凤細3018] [鍏ュ嚭搴撶被鍨嬶細53]
-2025-04-19 14:08:16.678 [Thread-18] ERROR com.zy.asrs.service.impl.MainServiceImpl - 浠诲姟鍏ュ嚭搴撶被鍨嬮敊璇紒锛侊紒[宸ヤ綔鍙凤細3018] [鍏ュ嚭搴撶被鍨嬶細53]
-2025-04-19 14:08:17.678 [Thread-18] ERROR com.zy.asrs.service.impl.MainServiceImpl - 浠诲姟鍏ュ嚭搴撶被鍨嬮敊璇紒锛侊紒[宸ヤ綔鍙凤細3018] [鍏ュ嚭搴撶被鍨嬶細53]
-2025-04-19 14:08:18.685 [Thread-18] ERROR com.zy.asrs.service.impl.MainServiceImpl - 浠诲姟鍏ュ嚭搴撶被鍨嬮敊璇紒锛侊紒[宸ヤ綔鍙凤細3018] [鍏ュ嚭搴撶被鍨嬶細53]
-2025-04-19 14:08:19.700 [Thread-18] ERROR com.zy.asrs.service.impl.MainServiceImpl - 浠诲姟鍏ュ嚭搴撶被鍨嬮敊璇紒锛侊紒[宸ヤ綔鍙凤細3018] [鍏ュ嚭搴撶被鍨嬶細53]
-2025-04-19 14:08:20.714 [Thread-18] ERROR com.zy.asrs.service.impl.MainServiceImpl - 浠诲姟鍏ュ嚭搴撶被鍨嬮敊璇紒锛侊紒[宸ヤ綔鍙凤細3018] [鍏ュ嚭搴撶被鍨嬶細53]
-2025-04-19 14:08:21.726 [Thread-18] ERROR com.zy.asrs.service.impl.MainServiceImpl - 浠诲姟鍏ュ嚭搴撶被鍨嬮敊璇紒锛侊紒[宸ヤ綔鍙凤細3018] [鍏ュ嚭搴撶被鍨嬶細53]
-2025-04-19 14:08:22.739 [Thread-18] ERROR com.zy.asrs.service.impl.MainServiceImpl - 浠诲姟鍏ュ嚭搴撶被鍨嬮敊璇紒锛侊紒[宸ヤ綔鍙凤細3018] [鍏ュ嚭搴撶被鍨嬶細53]
-2025-04-19 14:08:23.746 [Thread-18] ERROR com.zy.asrs.service.impl.MainServiceImpl - 浠诲姟鍏ュ嚭搴撶被鍨嬮敊璇紒锛侊紒[宸ヤ綔鍙凤細3018] [鍏ュ嚭搴撶被鍨嬶細53]
-2025-04-19 14:08:24.747 [Thread-18] ERROR com.zy.asrs.service.impl.MainServiceImpl - 浠诲姟鍏ュ嚭搴撶被鍨嬮敊璇紒锛侊紒[宸ヤ綔鍙凤細3018] [鍏ュ嚭搴撶被鍨嬶細53]
-2025-04-19 14:08:25.749 [Thread-18] ERROR com.zy.asrs.service.impl.MainServiceImpl - 浠诲姟鍏ュ嚭搴撶被鍨嬮敊璇紒锛侊紒[宸ヤ綔鍙凤細3018] [鍏ュ嚭搴撶被鍨嬶細53]
-2025-04-19 14:08:26.751 [Thread-18] ERROR com.zy.asrs.service.impl.MainServiceImpl - 浠诲姟鍏ュ嚭搴撶被鍨嬮敊璇紒锛侊紒[宸ヤ綔鍙凤細3018] [鍏ュ嚭搴撶被鍨嬶細53]
-2025-04-19 14:08:27.759 [Thread-18] ERROR com.zy.asrs.service.impl.MainServiceImpl - 浠诲姟鍏ュ嚭搴撶被鍨嬮敊璇紒锛侊紒[宸ヤ綔鍙凤細3018] [鍏ュ嚭搴撶被鍨嬶細53]
-2025-04-19 14:08:28.769 [Thread-18] ERROR com.zy.asrs.service.impl.MainServiceImpl - 浠诲姟鍏ュ嚭搴撶被鍨嬮敊璇紒锛侊紒[宸ヤ綔鍙凤細3018] [鍏ュ嚭搴撶被鍨嬶細53]
-2025-04-19 14:08:29.776 [Thread-18] ERROR com.zy.asrs.service.impl.MainServiceImpl - 浠诲姟鍏ュ嚭搴撶被鍨嬮敊璇紒锛侊紒[宸ヤ綔鍙凤細3018] [鍏ュ嚭搴撶被鍨嬶細53]
-2025-04-19 14:08:30.787 [Thread-18] ERROR com.zy.asrs.service.impl.MainServiceImpl - 浠诲姟鍏ュ嚭搴撶被鍨嬮敊璇紒锛侊紒[宸ヤ綔鍙凤細3018] [鍏ュ嚭搴撶被鍨嬶細53]
-2025-04-19 14:08:34.812 [Thread-18] ERROR com.zy.asrs.service.impl.MainServiceImpl - 浠诲姟鍏ュ嚭搴撶被鍨嬮敊璇紒锛侊紒[宸ヤ綔鍙凤細3018] [鍏ュ嚭搴撶被鍨嬶細53]
-2025-04-19 14:08:35.837 [Thread-18] ERROR com.zy.asrs.service.impl.MainServiceImpl - 浠诲姟鍏ュ嚭搴撶被鍨嬮敊璇紒锛侊紒[宸ヤ綔鍙凤細3018] [鍏ュ嚭搴撶被鍨嬶細53]
-2025-04-19 14:12:47.566 [Thread-18] ERROR com.zy.asrs.service.impl.MainServiceImpl - 浠诲姟鍏ュ嚭搴撶被鍨嬮敊璇紒锛侊紒[宸ヤ綔鍙凤細3019] [鍏ュ嚭搴撶被鍨嬶細57]
-2025-04-19 14:12:48.609 [Thread-18] ERROR com.zy.asrs.service.impl.MainServiceImpl - 浠诲姟鍏ュ嚭搴撶被鍨嬮敊璇紒锛侊紒[宸ヤ綔鍙凤細3019] [鍏ュ嚭搴撶被鍨嬶細57]
-2025-04-19 14:12:49.613 [Thread-18] ERROR com.zy.asrs.service.impl.MainServiceImpl - 浠诲姟鍏ュ嚭搴撶被鍨嬮敊璇紒锛侊紒[宸ヤ綔鍙凤細3019] [鍏ュ嚭搴撶被鍨嬶細57]
-2025-04-19 14:12:50.623 [Thread-18] ERROR com.zy.asrs.service.impl.MainServiceImpl - 浠诲姟鍏ュ嚭搴撶被鍨嬮敊璇紒锛侊紒[宸ヤ綔鍙凤細3019] [鍏ュ嚭搴撶被鍨嬶細57]
-2025-04-19 14:12:51.640 [Thread-18] ERROR com.zy.asrs.service.impl.MainServiceImpl - 浠诲姟鍏ュ嚭搴撶被鍨嬮敊璇紒锛侊紒[宸ヤ綔鍙凤細3019] [鍏ュ嚭搴撶被鍨嬶細57]
-2025-04-19 14:12:52.666 [Thread-18] ERROR com.zy.asrs.service.impl.MainServiceImpl - 浠诲姟鍏ュ嚭搴撶被鍨嬮敊璇紒锛侊紒[宸ヤ綔鍙凤細3019] [鍏ュ嚭搴撶被鍨嬶細57]
-2025-04-19 14:12:53.676 [Thread-18] ERROR com.zy.asrs.service.impl.MainServiceImpl - 浠诲姟鍏ュ嚭搴撶被鍨嬮敊璇紒锛侊紒[宸ヤ綔鍙凤細3019] [鍏ュ嚭搴撶被鍨嬶細57]
-2025-04-19 14:12:54.679 [Thread-18] ERROR com.zy.asrs.service.impl.MainServiceImpl - 浠诲姟鍏ュ嚭搴撶被鍨嬮敊璇紒锛侊紒[宸ヤ綔鍙凤細3019] [鍏ュ嚭搴撶被鍨嬶細57]
-2025-04-19 14:12:55.686 [Thread-18] ERROR com.zy.asrs.service.impl.MainServiceImpl - 浠诲姟鍏ュ嚭搴撶被鍨嬮敊璇紒锛侊紒[宸ヤ綔鍙凤細3019] [鍏ュ嚭搴撶被鍨嬶細57]
-2025-04-19 14:12:56.687 [Thread-18] ERROR com.zy.asrs.service.impl.MainServiceImpl - 浠诲姟鍏ュ嚭搴撶被鍨嬮敊璇紒锛侊紒[宸ヤ綔鍙凤細3019] [鍏ュ嚭搴撶被鍨嬶細57]
-2025-04-19 14:12:57.699 [Thread-18] ERROR com.zy.asrs.service.impl.MainServiceImpl - 浠诲姟鍏ュ嚭搴撶被鍨嬮敊璇紒锛侊紒[宸ヤ綔鍙凤細3019] [鍏ュ嚭搴撶被鍨嬶細57]
-2025-04-19 14:12:58.710 [Thread-18] ERROR com.zy.asrs.service.impl.MainServiceImpl - 浠诲姟鍏ュ嚭搴撶被鍨嬮敊璇紒锛侊紒[宸ヤ綔鍙凤細3019] [鍏ュ嚭搴撶被鍨嬶細57]
-2025-04-19 14:12:59.712 [Thread-18] ERROR com.zy.asrs.service.impl.MainServiceImpl - 浠诲姟鍏ュ嚭搴撶被鍨嬮敊璇紒锛侊紒[宸ヤ綔鍙凤細3019] [鍏ュ嚭搴撶被鍨嬶細57]
-2025-04-19 14:13:00.715 [Thread-18] ERROR com.zy.asrs.service.impl.MainServiceImpl - 浠诲姟鍏ュ嚭搴撶被鍨嬮敊璇紒锛侊紒[宸ヤ綔鍙凤細3019] [鍏ュ嚭搴撶被鍨嬶細57]
-2025-04-19 14:13:01.724 [Thread-18] ERROR com.zy.asrs.service.impl.MainServiceImpl - 浠诲姟鍏ュ嚭搴撶被鍨嬮敊璇紒锛侊紒[宸ヤ綔鍙凤細3019] [鍏ュ嚭搴撶被鍨嬶細57]
-2025-04-19 14:13:02.739 [Thread-18] ERROR com.zy.asrs.service.impl.MainServiceImpl - 浠诲姟鍏ュ嚭搴撶被鍨嬮敊璇紒锛侊紒[宸ヤ綔鍙凤細3019] [鍏ュ嚭搴撶被鍨嬶細57]
-2025-04-19 14:13:03.755 [Thread-18] ERROR com.zy.asrs.service.impl.MainServiceImpl - 浠诲姟鍏ュ嚭搴撶被鍨嬮敊璇紒锛侊紒[宸ヤ綔鍙凤細3019] [鍏ュ嚭搴撶被鍨嬶細57]
-2025-04-19 14:13:04.772 [Thread-18] ERROR com.zy.asrs.service.impl.MainServiceImpl - 浠诲姟鍏ュ嚭搴撶被鍨嬮敊璇紒锛侊紒[宸ヤ綔鍙凤細3019] [鍏ュ嚭搴撶被鍨嬶細57]
-2025-04-19 14:13:05.793 [Thread-18] ERROR com.zy.asrs.service.impl.MainServiceImpl - 浠诲姟鍏ュ嚭搴撶被鍨嬮敊璇紒锛侊紒[宸ヤ綔鍙凤細3019] [鍏ュ嚭搴撶被鍨嬶細57]
-2025-04-19 14:13:06.798 [Thread-18] ERROR com.zy.asrs.service.impl.MainServiceImpl - 浠诲姟鍏ュ嚭搴撶被鍨嬮敊璇紒锛侊紒[宸ヤ綔鍙凤細3019] [鍏ュ嚭搴撶被鍨嬶細57]
-2025-04-19 14:13:07.809 [Thread-18] ERROR com.zy.asrs.service.impl.MainServiceImpl - 浠诲姟鍏ュ嚭搴撶被鍨嬮敊璇紒锛侊紒[宸ヤ綔鍙凤細3019] [鍏ュ嚭搴撶被鍨嬶細57]
-2025-04-19 14:13:08.816 [Thread-18] ERROR com.zy.asrs.service.impl.MainServiceImpl - 浠诲姟鍏ュ嚭搴撶被鍨嬮敊璇紒锛侊紒[宸ヤ綔鍙凤細3019] [鍏ュ嚭搴撶被鍨嬶細57]
-2025-04-19 14:13:09.818 [Thread-18] ERROR com.zy.asrs.service.impl.MainServiceImpl - 浠诲姟鍏ュ嚭搴撶被鍨嬮敊璇紒锛侊紒[宸ヤ綔鍙凤細3019] [鍏ュ嚭搴撶被鍨嬶細57]
-2025-04-19 14:13:12.858 [Thread-18] ERROR com.zy.asrs.service.impl.MainServiceImpl - 浠诲姟鍏ュ嚭搴撶被鍨嬮敊璇紒锛侊紒[宸ヤ綔鍙凤細3019] [鍏ュ嚭搴撶被鍨嬶細57]
-2025-04-19 14:13:13.874 [Thread-18] ERROR com.zy.asrs.service.impl.MainServiceImpl - 浠诲姟鍏ュ嚭搴撶被鍨嬮敊璇紒锛侊紒[宸ヤ綔鍙凤細3019] [鍏ュ嚭搴撶被鍨嬶細57]
-2025-04-19 14:13:14.888 [Thread-18] ERROR com.zy.asrs.service.impl.MainServiceImpl - 浠诲姟鍏ュ嚭搴撶被鍨嬮敊璇紒锛侊紒[宸ヤ綔鍙凤細3019] [鍏ュ嚭搴撶被鍨嬶細57]
-2025-04-19 15:04:54.891 [Thread-14] ERROR com.zy.core.thread.SiemensCrnThread - 璇诲彇鍫嗗灈鏈簆lc鐘舵�佷俊鎭け璐� ===>> [id:1] [ip:178.18.1.130] [port:102] [rack:0] [slot:0]
-2025-04-19 15:05:05.406 [Thread-14] ERROR com.zy.core.thread.SiemensCrnThread - 璇诲彇鍫嗗灈鏈簆lc鐘舵�佷俊鎭け璐� ===>> [id:1] [ip:178.18.1.130] [port:102] [rack:0] [slot:0]
-2025-04-19 15:05:14.904 [Thread-15] ERROR com.zy.core.thread.SiemensDevpThread - 鍐欏叆杈撻�佺嚎1F鍏ュ嚭搴撴ā寮忓け璐ャ�傝緭閫佺嚎plc缂栧彿=1
-2025-04-19 15:05:15.910 [Thread-14] ERROR com.zy.core.thread.SiemensCrnThread - 璇诲彇鍫嗗灈鏈簆lc鐘舵�佷俊鎭け璐� ===>> [id:1] [ip:178.18.1.130] [port:102] [rack:0] [slot:0]
-2025-04-19 15:05:26.424 [Thread-14] ERROR com.zy.core.thread.SiemensCrnThread - 璇诲彇鍫嗗灈鏈簆lc鐘舵�佷俊鎭け璐� ===>> [id:1] [ip:178.18.1.130] [port:102] [rack:0] [slot:0]
-2025-04-19 15:05:38.364 [Thread-14] ERROR com.zy.core.thread.SiemensCrnThread - 璇诲彇鍫嗗灈鏈簆lc鐘舵�佷俊鎭け璐� ===>> [id:1] [ip:178.18.1.130] [port:102] [rack:0] [slot:0]
-2025-04-19 15:05:46.351 [Thread-15] ERROR com.zy.core.thread.SiemensDevpThread - 鍐欏叆杈撻�佺嚎1F鍏ュ嚭搴撴ā寮忓け璐ャ�傝緭閫佺嚎plc缂栧彿=1
-2025-04-19 15:05:48.892 [Thread-14] ERROR com.zy.core.thread.SiemensCrnThread - 璇诲彇鍫嗗灈鏈簆lc鐘舵�佷俊鎭け璐� ===>> [id:1] [ip:178.18.1.130] [port:102] [rack:0] [slot:0]
-2025-04-19 15:05:59.402 [Thread-14] ERROR com.zy.core.thread.SiemensCrnThread - 璇诲彇鍫嗗灈鏈簆lc鐘舵�佷俊鎭け璐� ===>> [id:1] [ip:178.18.1.130] [port:102] [rack:0] [slot:0]
-2025-04-19 15:06:09.920 [Thread-14] ERROR com.zy.core.thread.SiemensCrnThread - 璇诲彇鍫嗗灈鏈簆lc鐘舵�佷俊鎭け璐� ===>> [id:1] [ip:178.18.1.130] [port:102] [rack:0] [slot:0]
-2025-04-19 15:06:16.375 [Thread-15] ERROR com.zy.core.thread.SiemensDevpThread - 鍐欏叆杈撻�佺嚎1F鍏ュ嚭搴撴ā寮忓け璐ャ�傝緭閫佺嚎plc缂栧彿=1
-2025-04-19 15:06:20.436 [Thread-14] ERROR com.zy.core.thread.SiemensCrnThread - 璇诲彇鍫嗗灈鏈簆lc鐘舵�佷俊鎭け璐� ===>> [id:1] [ip:178.18.1.130] [port:102] [rack:0] [slot:0]
-2025-04-19 15:06:30.957 [Thread-14] ERROR com.zy.core.thread.SiemensCrnThread - 璇诲彇鍫嗗灈鏈簆lc鐘舵�佷俊鎭け璐� ===>> [id:1] [ip:178.18.1.130] [port:102] [rack:0] [slot:0]
-2025-04-19 15:06:41.475 [Thread-14] ERROR com.zy.core.thread.SiemensCrnThread - 璇诲彇鍫嗗灈鏈簆lc鐘舵�佷俊鎭け璐� ===>> [id:1] [ip:178.18.1.130] [port:102] [rack:0] [slot:0]
-2025-04-19 15:06:46.397 [Thread-15] ERROR com.zy.core.thread.SiemensDevpThread - 鍐欏叆杈撻�佺嚎1F鍏ュ嚭搴撴ā寮忓け璐ャ�傝緭閫佺嚎plc缂栧彿=1
-2025-04-19 15:06:51.997 [Thread-14] ERROR com.zy.core.thread.SiemensCrnThread - 璇诲彇鍫嗗灈鏈簆lc鐘舵�佷俊鎭け璐� ===>> [id:1] [ip:178.18.1.130] [port:102] [rack:0] [slot:0]
-2025-04-19 15:07:02.507 [Thread-14] ERROR com.zy.core.thread.SiemensCrnThread - 璇诲彇鍫嗗灈鏈簆lc鐘舵�佷俊鎭け璐� ===>> [id:1] [ip:178.18.1.130] [port:102] [rack:0] [slot:0]
-2025-04-19 15:07:13.022 [Thread-14] ERROR com.zy.core.thread.SiemensCrnThread - 璇诲彇鍫嗗灈鏈簆lc鐘舵�佷俊鎭け璐� ===>> [id:1] [ip:178.18.1.130] [port:102] [rack:0] [slot:0]
-2025-04-19 15:07:16.422 [Thread-15] ERROR com.zy.core.thread.SiemensDevpThread - 鍐欏叆杈撻�佺嚎1F鍏ュ嚭搴撴ā寮忓け璐ャ�傝緭閫佺嚎plc缂栧彿=1
-2025-04-19 15:07:23.532 [Thread-14] ERROR com.zy.core.thread.SiemensCrnThread - 璇诲彇鍫嗗灈鏈簆lc鐘舵�佷俊鎭け璐� ===>> [id:1] [ip:178.18.1.130] [port:102] [rack:0] [slot:0]
-2025-04-19 15:07:34.048 [Thread-14] ERROR com.zy.core.thread.SiemensCrnThread - 璇诲彇鍫嗗灈鏈簆lc鐘舵�佷俊鎭け璐� ===>> [id:1] [ip:178.18.1.130] [port:102] [rack:0] [slot:0]
-2025-04-19 15:07:44.556 [Thread-14] ERROR com.zy.core.thread.SiemensCrnThread - 璇诲彇鍫嗗灈鏈簆lc鐘舵�佷俊鎭け璐� ===>> [id:1] [ip:178.18.1.130] [port:102] [rack:0] [slot:0]
-2025-04-19 15:07:46.440 [Thread-15] ERROR com.zy.core.thread.SiemensDevpThread - 鍐欏叆杈撻�佺嚎1F鍏ュ嚭搴撴ā寮忓け璐ャ�傝緭閫佺嚎plc缂栧彿=1
-2025-04-19 15:07:55.077 [Thread-14] ERROR com.zy.core.thread.SiemensCrnThread - 璇诲彇鍫嗗灈鏈簆lc鐘舵�佷俊鎭け璐� ===>> [id:1] [ip:178.18.1.130] [port:102] [rack:0] [slot:0]
-2025-04-19 15:08:05.598 [Thread-14] ERROR com.zy.core.thread.SiemensCrnThread - 璇诲彇鍫嗗灈鏈簆lc鐘舵�佷俊鎭け璐� ===>> [id:1] [ip:178.18.1.130] [port:102] [rack:0] [slot:0]
-2025-04-19 15:08:16.104 [Thread-14] ERROR com.zy.core.thread.SiemensCrnThread - 璇诲彇鍫嗗灈鏈簆lc鐘舵�佷俊鎭け璐� ===>> [id:1] [ip:178.18.1.130] [port:102] [rack:0] [slot:0]
-2025-04-19 15:08:16.447 [Thread-15] ERROR com.zy.core.thread.SiemensDevpThread - 鍐欏叆杈撻�佺嚎1F鍏ュ嚭搴撴ā寮忓け璐ャ�傝緭閫佺嚎plc缂栧彿=1
-2025-04-19 15:08:26.617 [Thread-14] ERROR com.zy.core.thread.SiemensCrnThread - 璇诲彇鍫嗗灈鏈簆lc鐘舵�佷俊鎭け璐� ===>> [id:1] [ip:178.18.1.130] [port:102] [rack:0] [slot:0]
-2025-04-19 15:08:37.126 [Thread-14] ERROR com.zy.core.thread.SiemensCrnThread - 璇诲彇鍫嗗灈鏈簆lc鐘舵�佷俊鎭け璐� ===>> [id:1] [ip:178.18.1.130] [port:102] [rack:0] [slot:0]
-2025-04-19 15:08:46.467 [Thread-15] ERROR com.zy.core.thread.SiemensDevpThread - 鍐欏叆杈撻�佺嚎1F鍏ュ嚭搴撴ā寮忓け璐ャ�傝緭閫佺嚎plc缂栧彿=1
-2025-04-19 15:08:47.656 [Thread-14] ERROR com.zy.core.thread.SiemensCrnThread - 璇诲彇鍫嗗灈鏈簆lc鐘舵�佷俊鎭け璐� ===>> [id:1] [ip:178.18.1.130] [port:102] [rack:0] [slot:0]
-2025-04-19 15:08:58.175 [Thread-14] ERROR com.zy.core.thread.SiemensCrnThread - 璇诲彇鍫嗗灈鏈簆lc鐘舵�佷俊鎭け璐� ===>> [id:1] [ip:178.18.1.130] [port:102] [rack:0] [slot:0]
-2025-04-19 15:09:08.693 [Thread-14] ERROR com.zy.core.thread.SiemensCrnThread - 璇诲彇鍫嗗灈鏈簆lc鐘舵�佷俊鎭け璐� ===>> [id:1] [ip:178.18.1.130] [port:102] [rack:0] [slot:0]
-2025-04-19 15:09:16.490 [Thread-15] ERROR com.zy.core.thread.SiemensDevpThread - 鍐欏叆杈撻�佺嚎1F鍏ュ嚭搴撴ā寮忓け璐ャ�傝緭閫佺嚎plc缂栧彿=1
-2025-04-19 15:09:19.210 [Thread-14] ERROR com.zy.core.thread.SiemensCrnThread - 璇诲彇鍫嗗灈鏈簆lc鐘舵�佷俊鎭け璐� ===>> [id:1] [ip:178.18.1.130] [port:102] [rack:0] [slot:0]
-2025-04-19 15:09:29.716 [Thread-14] ERROR com.zy.core.thread.SiemensCrnThread - 璇诲彇鍫嗗灈鏈簆lc鐘舵�佷俊鎭け璐� ===>> [id:1] [ip:178.18.1.130] [port:102] [rack:0] [slot:0]
-2025-04-19 15:09:40.230 [Thread-14] ERROR com.zy.core.thread.SiemensCrnThread - 璇诲彇鍫嗗灈鏈簆lc鐘舵�佷俊鎭け璐� ===>> [id:1] [ip:178.18.1.130] [port:102] [rack:0] [slot:0]
-2025-04-19 15:09:46.501 [Thread-15] ERROR com.zy.core.thread.SiemensDevpThread - 鍐欏叆杈撻�佺嚎1F鍏ュ嚭搴撴ā寮忓け璐ャ�傝緭閫佺嚎plc缂栧彿=1
-2025-04-19 15:09:50.750 [Thread-14] ERROR com.zy.core.thread.SiemensCrnThread - 璇诲彇鍫嗗灈鏈簆lc鐘舵�佷俊鎭け璐� ===>> [id:1] [ip:178.18.1.130] [port:102] [rack:0] [slot:0]
-2025-04-19 15:10:01.275 [Thread-14] ERROR com.zy.core.thread.SiemensCrnThread - 璇诲彇鍫嗗灈鏈簆lc鐘舵�佷俊鎭け璐� ===>> [id:1] [ip:178.18.1.130] [port:102] [rack:0] [slot:0]
-2025-04-19 15:10:11.781 [Thread-14] ERROR com.zy.core.thread.SiemensCrnThread - 璇诲彇鍫嗗灈鏈簆lc鐘舵�佷俊鎭け璐� ===>> [id:1] [ip:178.18.1.130] [port:102] [rack:0] [slot:0]
-2025-04-19 15:10:16.547 [Thread-15] ERROR com.zy.core.thread.SiemensDevpThread - 鍐欏叆杈撻�佺嚎1F鍏ュ嚭搴撴ā寮忓け璐ャ�傝緭閫佺嚎plc缂栧彿=1
-2025-04-19 15:10:22.286 [Thread-14] ERROR com.zy.core.thread.SiemensCrnThread - 璇诲彇鍫嗗灈鏈簆lc鐘舵�佷俊鎭け璐� ===>> [id:1] [ip:178.18.1.130] [port:102] [rack:0] [slot:0]
-2025-04-19 15:10:32.808 [Thread-14] ERROR com.zy.core.thread.SiemensCrnThread - 璇诲彇鍫嗗灈鏈簆lc鐘舵�佷俊鎭け璐� ===>> [id:1] [ip:178.18.1.130] [port:102] [rack:0] [slot:0]
-2025-04-19 15:10:43.325 [Thread-14] ERROR com.zy.core.thread.SiemensCrnThread - 璇诲彇鍫嗗灈鏈簆lc鐘舵�佷俊鎭け璐� ===>> [id:1] [ip:178.18.1.130] [port:102] [rack:0] [slot:0]
-2025-04-19 15:10:46.572 [Thread-15] ERROR com.zy.core.thread.SiemensDevpThread - 鍐欏叆杈撻�佺嚎1F鍏ュ嚭搴撴ā寮忓け璐ャ�傝緭閫佺嚎plc缂栧彿=1
-2025-04-19 15:10:53.846 [Thread-14] ERROR com.zy.core.thread.SiemensCrnThread - 璇诲彇鍫嗗灈鏈簆lc鐘舵�佷俊鎭け璐� ===>> [id:1] [ip:178.18.1.130] [port:102] [rack:0] [slot:0]
-2025-04-19 15:11:04.364 [Thread-14] ERROR com.zy.core.thread.SiemensCrnThread - 璇诲彇鍫嗗灈鏈簆lc鐘舵�佷俊鎭け璐� ===>> [id:1] [ip:178.18.1.130] [port:102] [rack:0] [slot:0]
+2025-06-13 08:28:37.093 [Thread-13] ERROR com.zy.core.thread.SiemensDevpThread - 鏇存柊鏁版嵁搴撴暟鎹け璐� ===>> [id:1] [ip:178.18.1.140] [port:102] [rack:0] [slot:0]
+2025-06-13 08:28:38.133 [Thread-13] ERROR com.zy.core.thread.SiemensDevpThread - 鏇存柊鏁版嵁搴撴暟鎹け璐� ===>> [id:1] [ip:178.18.1.140] [port:102] [rack:0] [slot:0]
+2025-06-13 08:28:39.159 [Thread-13] ERROR com.zy.core.thread.SiemensDevpThread - 鏇存柊鏁版嵁搴撴暟鎹け璐� ===>> [id:1] [ip:178.18.1.140] [port:102] [rack:0] [slot:0]
+2025-06-13 08:42:12.348 [Thread-12] ERROR com.zy.core.thread.SiemensCrnThread - 璇诲彇鍫嗗灈鏈簆lc鐘舵�佷俊鎭け璐� ===>> [id:1] [ip:178.18.1.130] [port:102] [rack:0] [slot:0]
+2025-06-13 08:42:22.861 [Thread-12] ERROR com.zy.core.thread.SiemensCrnThread - 璇诲彇鍫嗗灈鏈簆lc鐘舵�佷俊鎭け璐� ===>> [id:1] [ip:178.18.1.130] [port:102] [rack:0] [slot:0]
+2025-06-13 08:42:33.376 [Thread-12] ERROR com.zy.core.thread.SiemensCrnThread - 璇诲彇鍫嗗灈鏈簆lc鐘舵�佷俊鎭け璐� ===>> [id:1] [ip:178.18.1.130] [port:102] [rack:0] [slot:0]
+2025-06-13 08:42:43.897 [Thread-12] ERROR com.zy.core.thread.SiemensCrnThread - 璇诲彇鍫嗗灈鏈簆lc鐘舵�佷俊鎭け璐� ===>> [id:1] [ip:178.18.1.130] [port:102] [rack:0] [slot:0]
+2025-06-13 08:42:54.410 [Thread-12] ERROR com.zy.core.thread.SiemensCrnThread - 璇诲彇鍫嗗灈鏈簆lc鐘舵�佷俊鎭け璐� ===>> [id:1] [ip:178.18.1.130] [port:102] [rack:0] [slot:0]
+2025-06-13 08:43:04.924 [Thread-12] ERROR com.zy.core.thread.SiemensCrnThread - 璇诲彇鍫嗗灈鏈簆lc鐘舵�佷俊鎭け璐� ===>> [id:1] [ip:178.18.1.130] [port:102] [rack:0] [slot:0]
+2025-06-13 08:43:15.441 [Thread-12] ERROR com.zy.core.thread.SiemensCrnThread - 璇诲彇鍫嗗灈鏈簆lc鐘舵�佷俊鎭け璐� ===>> [id:1] [ip:178.18.1.130] [port:102] [rack:0] [slot:0]
+2025-06-13 08:43:25.955 [Thread-12] ERROR com.zy.core.thread.SiemensCrnThread - 璇诲彇鍫嗗灈鏈簆lc鐘舵�佷俊鎭け璐� ===>> [id:1] [ip:178.18.1.130] [port:102] [rack:0] [slot:0]
+2025-06-13 08:43:29.706 [Thread-12] ERROR com.zy.core.thread.SiemensCrnThread - 璇诲彇鍫嗗灈鏈簆lc鐘舵�佷俊鎭け璐� ===>> [id:1] [ip:178.18.1.130] [port:102] [rack:0] [slot:0]
+2025-06-13 09:12:28.868 [Thread-13] ERROR com.zy.core.thread.SiemensDevpThread - 鏇存柊鏁版嵁搴撴暟鎹け璐� ===>> [id:1] [ip:178.18.1.140] [port:102] [rack:0] [slot:0]
+2025-06-13 09:12:47.278 [Thread-12] ERROR com.zy.core.thread.SiemensDevpThread - 鏇存柊鏁版嵁搴撴暟鎹け璐� ===>> [id:1] [ip:178.18.1.140] [port:102] [rack:0] [slot:0]
+2025-06-13 09:12:48.336 [Thread-12] ERROR com.zy.core.thread.SiemensDevpThread - 鏇存柊鏁版嵁搴撴暟鎹け璐� ===>> [id:1] [ip:178.18.1.140] [port:102] [rack:0] [slot:0]
+2025-06-13 09:12:49.372 [Thread-12] ERROR com.zy.core.thread.SiemensDevpThread - 鏇存柊鏁版嵁搴撴暟鎹け璐� ===>> [id:1] [ip:178.18.1.140] [port:102] [rack:0] [slot:0]
+2025-06-13 09:36:12.446 [Thread-12] ERROR com.zy.core.thread.SiemensDevpThread - 鏇存柊鏁版嵁搴撴暟鎹け璐� ===>> [id:1] [ip:178.18.1.140] [port:102] [rack:0] [slot:0]
+2025-06-13 09:36:25.913 [Thread-13] ERROR com.zy.core.thread.SiemensDevpThread - 鏇存柊鏁版嵁搴撴暟鎹け璐� ===>> [id:1] [ip:178.18.1.140] [port:102] [rack:0] [slot:0]
+2025-06-13 09:36:26.980 [Thread-13] ERROR com.zy.core.thread.SiemensDevpThread - 鏇存柊鏁版嵁搴撴暟鎹け璐� ===>> [id:1] [ip:178.18.1.140] [port:102] [rack:0] [slot:0]
+2025-06-13 09:36:28.023 [Thread-13] ERROR com.zy.core.thread.SiemensDevpThread - 鏇存柊鏁版嵁搴撴暟鎹け璐� ===>> [id:1] [ip:178.18.1.140] [port:102] [rack:0] [slot:0]
+2025-06-13 09:46:13.142 [Thread-13] ERROR com.zy.core.thread.SiemensDevpThread - 鏇存柊鏁版嵁搴撴暟鎹け璐� ===>> [id:1] [ip:178.18.1.140] [port:102] [rack:0] [slot:0]
+2025-06-13 10:56:03.587 [Thread-13] ERROR com.zy.core.thread.SiemensDevpThread - 鏇存柊鏁版嵁搴撴暟鎹け璐� ===>> [id:1] [ip:178.18.1.140] [port:102] [rack:0] [slot:0]
+2025-06-13 10:56:04.623 [Thread-13] ERROR com.zy.core.thread.SiemensDevpThread - 鏇存柊鏁版嵁搴撴暟鎹け璐� ===>> [id:1] [ip:178.18.1.140] [port:102] [rack:0] [slot:0]
+2025-06-13 10:56:05.681 [Thread-13] ERROR com.zy.core.thread.SiemensDevpThread - 鏇存柊鏁版嵁搴撴暟鎹け璐� ===>> [id:1] [ip:178.18.1.140] [port:102] [rack:0] [slot:0]
+2025-06-13 13:18:14.320 [Thread-13] ERROR o.s.transaction.interceptor.TransactionInterceptor - Application exception overridden by rollback exception
+org.apache.ibatis.exceptions.PersistenceException: 
+### Error updating database.  Cause: com.microsoft.sqlserver.jdbc.SQLServerException: 璇ヨ繛鎺ュ凡鍏抽棴銆�
+### SQL: UPDATE asr_bas_devp  SET in_enable=?,  out_enable=?,  autoing=?,  loading=?,                  wrk_no=?,        in_qty=?,            loc_type1=?  WHERE dev_no=?
+### Cause: com.microsoft.sqlserver.jdbc.SQLServerException: 璇ヨ繛鎺ュ凡鍏抽棴銆�
+	at org.apache.ibatis.exceptions.ExceptionFactory.wrapException(ExceptionFactory.java:30)
+	at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:200)
+	at com.baomidou.mybatisplus.service.impl.ServiceImpl.updateBatchById(ServiceImpl.java:374)
+	at com.baomidou.mybatisplus.service.impl.ServiceImpl.updateBatchById(ServiceImpl.java:339)
+	at com.baomidou.mybatisplus.service.impl.ServiceImpl.updateBatchById(ServiceImpl.java:333)
+	at com.baomidou.mybatisplus.service.impl.ServiceImpl$$FastClassBySpringCGLIB$$3e2398a4.invoke(<generated>)
+	at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218)
+	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:749)
+	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
+	at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:294)
+	at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:98)
+	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
+	at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:688)
+	at com.zy.asrs.service.impl.BasDevpServiceImpl$$EnhancerBySpringCGLIB$$d9c6889.updateBatchById(<generated>)
+	at com.zy.core.thread.SiemensDevpThread.read(SiemensDevpThread.java:251)
+	at com.zy.core.thread.SiemensDevpThread.run(SiemensDevpThread.java:100)
+	at java.lang.Thread.run(Thread.java:745)
+Caused by: com.microsoft.sqlserver.jdbc.SQLServerException: 璇ヨ繛鎺ュ凡鍏抽棴銆�
+	at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(SQLServerException.java:234)
+	at com.microsoft.sqlserver.jdbc.SQLServerConnection.checkClosed(SQLServerConnection.java:1130)
+	at com.microsoft.sqlserver.jdbc.SQLServerConnection.prepareStatement(SQLServerConnection.java:3536)
+	at com.microsoft.sqlserver.jdbc.SQLServerConnection.prepareStatement(SQLServerConnection.java:3187)
+	at com.zaxxer.hikari.pool.ProxyConnection.prepareStatement(ProxyConnection.java:311)
+	at com.zaxxer.hikari.pool.HikariProxyConnection.prepareStatement(HikariProxyConnection.java)
+	at org.apache.ibatis.executor.statement.PreparedStatementHandler.instantiateStatement(PreparedStatementHandler.java:87)
+	at org.apache.ibatis.executor.statement.BaseStatementHandler.prepare(BaseStatementHandler.java:88)
+	at org.apache.ibatis.executor.statement.RoutingStatementHandler.prepare(RoutingStatementHandler.java:59)
+	at sun.reflect.GeneratedMethodAccessor110.invoke(Unknown Source)
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+	at java.lang.reflect.Method.invoke(Method.java:498)
+	at org.apache.ibatis.plugin.Invocation.proceed(Invocation.java:49)
+	at com.baomidou.mybatisplus.plugins.PaginationInterceptor.intercept(PaginationInterceptor.java:98)
+	at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:61)
+	at com.sun.proxy.$Proxy155.prepare(Unknown Source)
+	at org.apache.ibatis.executor.BatchExecutor.doUpdate(BatchExecutor.java:70)
+	at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117)
+	at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76)
+	at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:198)
+	... 15 common frames omitted
+2025-06-13 13:18:14.323 [Thread-13] ERROR com.zy.core.thread.SiemensDevpThread - 鏇存柊鏁版嵁搴撴暟鎹け璐� ===>> [id:1] [ip:178.18.1.140] [port:102] [rack:0] [slot:0]
+2025-06-13 13:18:15.389 [Thread-13] ERROR com.zy.core.thread.SiemensDevpThread - 鏇存柊鏁版嵁搴撴暟鎹け璐� ===>> [id:1] [ip:178.18.1.140] [port:102] [rack:0] [slot:0]
+2025-06-13 13:18:29.722 [Thread-13] ERROR com.zy.core.thread.SiemensDevpThread - 鏇存柊鏁版嵁搴撴暟鎹け璐� ===>> [id:1] [ip:178.18.1.140] [port:102] [rack:0] [slot:0]
+2025-06-13 13:18:30.762 [Thread-13] ERROR com.zy.core.thread.SiemensDevpThread - 鏇存柊鏁版嵁搴撴暟鎹け璐� ===>> [id:1] [ip:178.18.1.140] [port:102] [rack:0] [slot:0]
+2025-06-13 13:18:31.788 [Thread-13] ERROR com.zy.core.thread.SiemensDevpThread - 鏇存柊鏁版嵁搴撴暟鎹け璐� ===>> [id:1] [ip:178.18.1.140] [port:102] [rack:0] [slot:0]
+2025-06-13 13:48:16.594 [Thread-16] ERROR o.s.transaction.interceptor.TransactionInterceptor - Application exception overridden by rollback exception
+org.springframework.dao.DataAccessResourceFailureException: 
+### Error querying database.  Cause: com.microsoft.sqlserver.jdbc.SQLServerException: Connection reset
+### The error may exist in com/zy/asrs/mapper/BasErrLogMapper.java (best guess)
+### The error may involve defaultParameterMap
+### The error occurred while setting parameters
+### SQL: SELECT  id AS id,uuid,wrk_no AS wrkNo,start_time AS startTime,end_time AS endTime,wrk_sts AS wrkSts,io_type AS ioType,crn_no AS crnNo,plc_no AS plcNo,loc_no AS locNo,sta_no AS staNo,source_sta_no AS sourceStaNo,source_loc_no AS sourceLocNo,barcode,err_code AS errCode,error,status,create_time AS createTime,create_by AS createBy,update_time AS updateTime,update_by AS updateBy,memo  FROM asr_bas_err_log   WHERE  (crn_no = ?) ORDER BY start_time DESC
+### Cause: com.microsoft.sqlserver.jdbc.SQLServerException: Connection reset
+; Connection reset; nested exception is com.microsoft.sqlserver.jdbc.SQLServerException: Connection reset
+	at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:107)
+	at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:72)
+	at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:81)
+	at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:81)
+	at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:73)
+	at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:446)
+	at com.sun.proxy.$Proxy77.selectList(Unknown Source)
+	at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:230)
+	at org.apache.ibatis.binding.MapperMethod.executeForMany(MapperMethod.java:139)
+	at org.apache.ibatis.binding.MapperMethod.execute(MapperMethod.java:76)
+	at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:59)
+	at com.sun.proxy.$Proxy106.selectList(Unknown Source)
+	at sun.reflect.GeneratedMethodAccessor178.invoke(Unknown Source)
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+	at java.lang.reflect.Method.invoke(Method.java:498)
+	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:343)
+	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:198)
+	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
+	at org.springframework.dao.support.PersistenceExceptionTranslationInterceptor.invoke(PersistenceExceptionTranslationInterceptor.java:139)
+	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
+	at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:212)
+	at com.sun.proxy.$Proxy107.selectList(Unknown Source)
+	at com.zy.asrs.service.impl.BasErrLogServiceImpl.findLatest(BasErrLogServiceImpl.java:27)
+	at com.zy.asrs.service.impl.BasErrLogServiceImpl$$FastClassBySpringCGLIB$$c70e84fe.invoke(<generated>)
+	at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218)
+	at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:684)
+	at com.zy.asrs.service.impl.BasErrLogServiceImpl$$EnhancerBySpringCGLIB$$d496bc8f.findLatest(<generated>)
+	at com.zy.asrs.service.impl.MainServiceImpl.recCrnErr(MainServiceImpl.java:1291)
+	at com.zy.asrs.service.impl.MainServiceImpl$$FastClassBySpringCGLIB$$75c80c20.invoke(<generated>)
+	at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218)
+	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:749)
+	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
+	at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:294)
+	at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:98)
+	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
+	at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:688)
+	at com.zy.asrs.service.impl.MainServiceImpl$$EnhancerBySpringCGLIB$$fc17d735.recCrnErr(<generated>)
+	at com.zy.core.MainProcess.lambda$start$0(MainProcess.java:64)
+	at java.lang.Thread.run(Thread.java:745)
+Caused by: com.microsoft.sqlserver.jdbc.SQLServerException: Connection reset
+	at com.microsoft.sqlserver.jdbc.SQLServerConnection.terminate(SQLServerConnection.java:2998)
+	at com.microsoft.sqlserver.jdbc.TDSChannel.read(IOBuffer.java:2034)
+	at com.microsoft.sqlserver.jdbc.TDSReader.readPacket(IOBuffer.java:6446)
+	at com.microsoft.sqlserver.jdbc.TDSCommand.startResponse(IOBuffer.java:7610)
+	at com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.doExecutePreparedStatement(SQLServerPreparedStatement.java:598)
+	at com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement$PrepStmtExecCmd.doExecute(SQLServerPreparedStatement.java:522)
+	at com.microsoft.sqlserver.jdbc.TDSCommand.execute(IOBuffer.java:7225)
+	at com.microsoft.sqlserver.jdbc.SQLServerConnection.executeCommand(SQLServerConnection.java:3053)
+	at com.microsoft.sqlserver.jdbc.SQLServerStatement.executeCommand(SQLServerStatement.java:247)
+	at com.microsoft.sqlserver.jdbc.SQLServerStatement.executeStatement(SQLServerStatement.java:222)
+	at com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.execute(SQLServerPreparedStatement.java:503)
+	at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44)
+	at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java)
+	at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:63)
+	at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:79)
+	at sun.reflect.GeneratedMethodAccessor108.invoke(Unknown Source)
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+	at java.lang.reflect.Method.invoke(Method.java:498)
+	at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:63)
+	at com.sun.proxy.$Proxy155.query(Unknown Source)
+	at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:63)
+	at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:326)
+	at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156)
+	at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:109)
+	at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:83)
+	at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:148)
+	at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:141)
+	at sun.reflect.GeneratedMethodAccessor159.invoke(Unknown Source)
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+	at java.lang.reflect.Method.invoke(Method.java:498)
+	at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:433)
+	... 33 common frames omitted
+Caused by: java.net.SocketException: Connection reset
+	at java.net.SocketInputStream.read(SocketInputStream.java:209)
+	at java.net.SocketInputStream.read(SocketInputStream.java:141)
+	at com.microsoft.sqlserver.jdbc.TDSChannel.read(IOBuffer.java:2026)
+	... 62 common frames omitted
+2025-06-13 13:54:38.984 [Thread-16] ERROR o.s.transaction.interceptor.TransactionInterceptor - Application exception overridden by rollback exception
+org.springframework.dao.DataAccessResourceFailureException: 
+### Error querying database.  Cause: com.microsoft.sqlserver.jdbc.SQLServerException: Socket closed
+### The error may exist in file [D:\IDEA\zy-wcs\target\classes\mapper\WrkMastMapper.xml]
+### The error may involve defaultParameterMap
+### The error occurred while setting parameters
+### SQL: select * from dbo.asr_wrk_mast where crn_no=? and source_sta_no=? and wrk_sts=11 and io_type>100 order by io_pri desc,io_time,wrk_no asc
+### Cause: com.microsoft.sqlserver.jdbc.SQLServerException: Socket closed
+; Socket closed; nested exception is com.microsoft.sqlserver.jdbc.SQLServerException: Socket closed
+	at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:107)
+	at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:72)
+	at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:81)
+	at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:81)
+	at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:73)
+	at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:446)
+	at com.sun.proxy.$Proxy77.selectList(Unknown Source)
+	at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:230)
+	at org.apache.ibatis.binding.MapperMethod.executeForMany(MapperMethod.java:139)
+	at org.apache.ibatis.binding.MapperMethod.execute(MapperMethod.java:76)
+	at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:59)
+	at com.sun.proxy.$Proxy78.selectPakOutStep11(Unknown Source)
+	at sun.reflect.GeneratedMethodAccessor298.invoke(Unknown Source)
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+	at java.lang.reflect.Method.invoke(Method.java:498)
+	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:343)
+	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:198)
+	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
+	at org.springframework.dao.support.PersistenceExceptionTranslationInterceptor.invoke(PersistenceExceptionTranslationInterceptor.java:139)
+	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
+	at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:212)
+	at com.sun.proxy.$Proxy80.selectPakOutStep11(Unknown Source)
+	at com.zy.asrs.service.impl.MainServiceImpl.locToCrnStn(MainServiceImpl.java:794)
+	at com.zy.asrs.service.impl.MainServiceImpl.crnIoExecute(MainServiceImpl.java:578)
+	at com.zy.asrs.service.impl.MainServiceImpl$$FastClassBySpringCGLIB$$75c80c20.invoke(<generated>)
+	at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218)
+	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:749)
+	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
+	at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:294)
+	at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:98)
+	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
+	at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:688)
+	at com.zy.asrs.service.impl.MainServiceImpl$$EnhancerBySpringCGLIB$$fc17d735.crnIoExecute(<generated>)
+	at com.zy.core.MainProcess.lambda$start$0(MainProcess.java:58)
+	at java.lang.Thread.run(Thread.java:745)
+Caused by: com.microsoft.sqlserver.jdbc.SQLServerException: Socket closed
+	at com.microsoft.sqlserver.jdbc.SQLServerConnection.terminate(SQLServerConnection.java:2998)
+	at com.microsoft.sqlserver.jdbc.TDSChannel.read(IOBuffer.java:2034)
+	at com.microsoft.sqlserver.jdbc.TDSReader.readPacket(IOBuffer.java:6446)
+	at com.microsoft.sqlserver.jdbc.TDSCommand.startResponse(IOBuffer.java:7610)
+	at com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.doExecutePreparedStatement(SQLServerPreparedStatement.java:598)
+	at com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement$PrepStmtExecCmd.doExecute(SQLServerPreparedStatement.java:522)
+	at com.microsoft.sqlserver.jdbc.TDSCommand.execute(IOBuffer.java:7225)
+	at com.microsoft.sqlserver.jdbc.SQLServerConnection.executeCommand(SQLServerConnection.java:3053)
+	at com.microsoft.sqlserver.jdbc.SQLServerStatement.executeCommand(SQLServerStatement.java:247)
+	at com.microsoft.sqlserver.jdbc.SQLServerStatement.executeStatement(SQLServerStatement.java:222)
+	at com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.execute(SQLServerPreparedStatement.java:503)
+	at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44)
+	at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java)
+	at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:63)
+	at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:79)
+	at sun.reflect.GeneratedMethodAccessor108.invoke(Unknown Source)
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+	at java.lang.reflect.Method.invoke(Method.java:498)
+	at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:63)
+	at com.sun.proxy.$Proxy155.query(Unknown Source)
+	at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:63)
+	at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:326)
+	at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156)
+	at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:109)
+	at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:83)
+	at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:148)
+	at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:141)
+	at sun.reflect.GeneratedMethodAccessor159.invoke(Unknown Source)
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+	at java.lang.reflect.Method.invoke(Method.java:498)
+	at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:433)
+	... 29 common frames omitted
+Caused by: java.net.SocketException: Socket closed
+	at java.net.SocketInputStream.socketRead0(Native Method)
+	at java.net.SocketInputStream.socketRead(SocketInputStream.java:116)
+	at java.net.SocketInputStream.read(SocketInputStream.java:170)
+	at java.net.SocketInputStream.read(SocketInputStream.java:141)
+	at com.microsoft.sqlserver.jdbc.TDSChannel.read(IOBuffer.java:2026)
+	... 58 common frames omitted
+2025-06-13 13:54:40.980 [Thread-13] ERROR com.zy.core.thread.SiemensDevpThread - 鏇存柊鏁版嵁搴撴暟鎹け璐� ===>> [id:1] [ip:178.18.1.140] [port:102] [rack:0] [slot:0]
+2025-06-13 13:54:42.053 [Thread-13] ERROR com.zy.core.thread.SiemensDevpThread - 鏇存柊鏁版嵁搴撴暟鎹け璐� ===>> [id:1] [ip:178.18.1.140] [port:102] [rack:0] [slot:0]
diff --git a/log/info.log b/log/info.log
index 34a438e..7c0af0b 100644
--- a/log/info.log
+++ b/log/info.log
@@ -1,58 +1,249 @@
-2025-04-19 14:01:42.693 [main] INFO  com.zy.Boot - Starting Boot on LAPTOP-NIMCH76F with PID 2276 (D:\IDEA\workspace\zy-wcs\target\classes started by zwl in D:\IDEA\workspace\zy-wcs)
-2025-04-19 14:01:42.718 [main] INFO  com.zy.Boot - No active profile set, falling back to default profiles: default
-2025-04-19 14:01:44.183 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode!
-2025-04-19 14:01:44.185 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Bootstrapping Spring Data repositories in DEFAULT mode.
-2025-04-19 14:01:44.233 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 35ms. Found 0 repository interfaces.
-2025-04-19 14:01:44.674 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$ff26727b] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
-2025-04-19 14:01:45.205 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat initialized with port(s): 9092 (http)
-2025-04-19 14:01:45.221 [main] INFO  org.apache.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-9092"]
-2025-04-19 14:01:45.237 [main] INFO  org.apache.catalina.core.StandardService - Starting service [Tomcat]
-2025-04-19 14:01:45.237 [main] INFO  org.apache.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.16]
-2025-04-19 14:01:45.253 [main] INFO  org.apache.catalina.core.AprLifecycleListener - Loaded APR based Apache Tomcat Native library [1.2.24] using APR version [1.7.0].
-2025-04-19 14:01:45.253 [main] INFO  org.apache.catalina.core.AprLifecycleListener - APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true].
-2025-04-19 14:01:45.253 [main] INFO  org.apache.catalina.core.AprLifecycleListener - APR/OpenSSL configuration: useAprConnector [false], useOpenSSL [true]
-2025-04-19 14:01:45.253 [main] INFO  org.apache.catalina.core.AprLifecycleListener - OpenSSL successfully initialized [OpenSSL 1.1.1g  21 Apr 2020]
-2025-04-19 14:01:45.434 [main] INFO  o.a.c.c.C.[Tomcat].[localhost].[/yclkwcs] - Initializing Spring embedded WebApplicationContext
-2025-04-19 14:01:45.435 [main] INFO  org.springframework.web.context.ContextLoader - Root WebApplicationContext: initialization completed in 2616 ms
-2025-04-19 14:01:45.873 [main] INFO  com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting...
-2025-04-19 14:01:46.200 [main] INFO  com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed.
-2025-04-19 14:01:47.590 [main] INFO  com.zy.core.ServerBootstrap - 鏍稿績鎺у埗灞傚紑濮嬪垵濮嬪寲...............................................
-2025-04-19 14:01:49.603 [main] INFO  com.zy.core.ServerBootstrap - 鍒濆鍖栧爢鍨涙満绾跨▼...................................................
-2025-04-19 14:01:49.603 [main] INFO  com.zy.core.ServerBootstrap - 鍒濆鍖栬緭閫佺嚎绾跨▼...................................................
-2025-04-19 14:01:49.608 [main] INFO  com.zy.core.ServerBootstrap - 鍒濆鍖栨潯鐮佹壂鎻忎华绾跨▼...................................................
-2025-04-19 14:01:49.608 [main] INFO  com.zy.core.ServerBootstrap - 鍒濆鍖朙ED绾跨▼...................................................
-2025-04-19 14:01:49.617 [main] INFO  com.zy.core.ServerBootstrap - 鏍稿績鎺у埗灞傚凡鍚姩...............................................
-2025-04-19 14:01:49.686 [Thread-14] INFO  com.zy.core.thread.SiemensCrnThread - 鍫嗗灈鏈簆lc杩炴帴鎴愬姛 ===>> [id:1] [ip:178.18.1.130] [port:102] [rack:0] [slot:0]
-2025-04-19 14:01:49.714 [Thread-15] INFO  com.zy.core.thread.SiemensDevpThread - 杈撻�佺嚎plc杩炴帴鎴愬姛 ===>> [id:1] [ip:178.18.1.140] [port:102]
-2025-04-19 14:01:49.777 [main] INFO  com.zy.core.netty.OnlineServer - TCP server started successfully, port锛�0
-2025-04-19 14:01:50.260 [Thread-15] INFO  com.zy.core.thread.BarcodeThread - 1鍙锋潯鐮佸櫒锛屾绱㈡暟鎹細80000002
-2025-04-19 14:01:53.249 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Initializing ExecutorService 'applicationTaskExecutor'
-2025-04-19 14:01:53.910 [main] INFO  org.apache.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-9092"]
-2025-04-19 14:01:53.926 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat started on port(s): 9092 (http) with context path '/yclkwcs'
-2025-04-19 14:01:53.926 [main] INFO  com.zy.Boot - Started Boot in 12.381 seconds (JVM running for 15.478)
-2025-04-19 14:03:24.588 [http-nio-9092-exec-2] INFO  o.a.c.c.C.[Tomcat].[localhost].[/yclkwcs] - Initializing Spring DispatcherServlet 'dispatcherServlet'
-2025-04-19 14:03:24.588 [http-nio-9092-exec-2] INFO  org.springframework.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet'
-2025-04-19 14:03:24.595 [http-nio-9092-exec-2] INFO  org.springframework.web.servlet.DispatcherServlet - Completed initialization in 7 ms
-2025-04-19 14:04:36.404 [Thread-18] INFO  com.zy.asrs.service.impl.MainServiceImpl - 鍫嗗灈鏈哄懡浠や笅鍙戞垚鍔燂紝鍫嗗灈鏈哄彿=1锛屼换鍔℃暟鎹�={"sourcePosX":1,"taskMode":3,"crnNo":1,"sourceStaNo":0,"command":0,"ackFinish":0,"destinationLane":0,"taskNo":3018,"destinationPosZ":1,"sourceLane":0,"destinationPosY":19,"destinationStaNo":0,"destinationPosX":2,"sourcePosY":1,"sourcePosZ":3}
-2025-04-19 14:04:37.150 [Thread-14] INFO  com.zy.core.thread.SiemensCrnThread - 鍫嗗灈鏈哄懡浠や笅鍙慬id:1] >>>>> {"sourcePosX":1,"taskMode":3,"crnNo":1,"sourceStaNo":0,"command":0,"ackFinish":0,"destinationLane":0,"taskNo":3018,"destinationPosZ":1,"sourceLane":0,"destinationPosY":19,"destinationStaNo":0,"destinationPosX":2,"sourcePosY":1,"sourcePosZ":3}
-2025-04-19 14:05:49.950 [Thread-14] INFO  com.zy.core.thread.SiemensCrnThread - 鍫嗗灈鏈哄懡浠や笅鍙慬id:1] >>>>> {"sourcePosX":0,"taskMode":0,"crnNo":1,"sourceStaNo":0,"command":0,"ackFinish":1,"destinationLane":0,"taskNo":0,"destinationPosZ":0,"sourceLane":0,"destinationPosY":0,"destinationStaNo":0,"destinationPosX":0,"sourcePosY":0,"sourcePosZ":0}
-2025-04-19 14:05:50.703 [Thread-15] INFO  com.zy.core.thread.SiemensDevpThread - 杈撻�佺嚎鍛戒护涓嬪彂 [id:1] >>>>> 鍛戒护涓嬪彂锛� {"inEnable":false,"weightErr":false,"staNo":102,"infraredErr":false,"pakMk":true,"rightErr":false,"frontErr":false,"workNo":3018,"high":false,"leftErr":false,"outEnable":false,"upcontactErr":false,"low":false,"inverterErr":false,"seizeSeatErr":false,"breakerErr":false,"outTimeErr":false,"autoing":true,"loading":true,"fullPlt":false,"contactErr":false,"barcodeErr":false,"backErr":false,"highErr":false,"siteId":103,"wrkYgoodsN":false,"emptyMk":false}
-2025-04-19 14:07:48.949 [Thread-15] INFO  com.zy.core.thread.BarcodeThread - 1鍙锋潯鐮佸櫒锛屾绱㈡暟鎹細00000000
-2025-04-19 14:07:57.883 [Thread-15] INFO  com.zy.core.thread.BarcodeThread - 1鍙锋潯鐮佸櫒锛屾绱㈡暟鎹細80000002
-2025-04-19 14:08:08.534 [Thread-15] INFO  com.zy.core.thread.SiemensDevpThread - 杈撻�佺嚎鍛戒护涓嬪彂 [id:1] >>>>> 鍛戒护涓嬪彂锛� {"inEnable":true,"weightErr":false,"staNo":101,"infraredErr":false,"pakMk":true,"rightErr":false,"frontErr":false,"workNo":3018,"high":false,"leftErr":false,"outEnable":false,"upcontactErr":false,"low":true,"inverterErr":false,"seizeSeatErr":false,"breakerErr":false,"outTimeErr":false,"autoing":true,"loading":true,"fullPlt":true,"contactErr":false,"barcodeErr":false,"backErr":false,"highErr":false,"siteId":101,"wrkYgoodsN":false,"emptyMk":false}
-2025-04-19 14:08:11.442 [Thread-14] INFO  com.zy.core.thread.SiemensCrnThread - 鍫嗗灈鏈哄懡浠や笅鍙慬id:1] >>>>> {"sourcePosX":2,"taskMode":3,"crnNo":1,"sourceStaNo":0,"command":0,"ackFinish":0,"destinationLane":0,"taskNo":3018,"destinationPosZ":3,"sourceLane":0,"destinationPosY":1,"destinationStaNo":0,"destinationPosX":1,"sourcePosY":18,"sourcePosZ":1}
-2025-04-19 14:09:29.932 [Thread-14] INFO  com.zy.core.thread.SiemensCrnThread - 鍫嗗灈鏈哄懡浠や笅鍙慬id:1] >>>>> {"sourcePosX":0,"taskMode":0,"crnNo":1,"sourceStaNo":0,"command":0,"ackFinish":1,"destinationLane":0,"taskNo":0,"destinationPosZ":0,"sourceLane":0,"destinationPosY":0,"destinationStaNo":0,"destinationPosX":0,"sourcePosY":0,"sourcePosZ":0}
-2025-04-19 14:10:22.831 [Thread-18] INFO  com.zy.asrs.service.impl.MainServiceImpl - 鍫嗗灈鏈哄懡浠や笅鍙戞垚鍔燂紝鍫嗗灈鏈哄彿=1锛屼换鍔℃暟鎹�={"sourcePosX":1,"taskMode":3,"crnNo":1,"sourceStaNo":0,"command":0,"ackFinish":0,"destinationLane":0,"taskNo":3019,"destinationPosZ":1,"sourceLane":0,"destinationPosY":19,"destinationStaNo":0,"destinationPosX":2,"sourcePosY":1,"sourcePosZ":3}
-2025-04-19 14:10:23.423 [Thread-14] INFO  com.zy.core.thread.SiemensCrnThread - 鍫嗗灈鏈哄懡浠や笅鍙慬id:1] >>>>> {"sourcePosX":1,"taskMode":3,"crnNo":1,"sourceStaNo":0,"command":0,"ackFinish":0,"destinationLane":0,"taskNo":3019,"destinationPosZ":1,"sourceLane":0,"destinationPosY":19,"destinationStaNo":0,"destinationPosX":2,"sourcePosY":1,"sourcePosZ":3}
-2025-04-19 14:11:35.195 [Thread-14] INFO  com.zy.core.thread.SiemensCrnThread - 鍫嗗灈鏈哄懡浠や笅鍙慬id:1] >>>>> {"sourcePosX":0,"taskMode":0,"crnNo":1,"sourceStaNo":0,"command":0,"ackFinish":1,"destinationLane":0,"taskNo":0,"destinationPosZ":0,"sourceLane":0,"destinationPosY":0,"destinationStaNo":0,"destinationPosX":0,"sourcePosY":0,"sourcePosZ":0}
-2025-04-19 14:11:35.395 [Thread-15] INFO  com.zy.core.thread.SiemensDevpThread - 杈撻�佺嚎鍛戒护涓嬪彂 [id:1] >>>>> 鍛戒护涓嬪彂锛� {"inEnable":false,"weightErr":false,"staNo":102,"infraredErr":false,"pakMk":true,"rightErr":false,"frontErr":false,"workNo":3019,"high":false,"leftErr":false,"outEnable":false,"upcontactErr":false,"low":false,"inverterErr":false,"seizeSeatErr":false,"breakerErr":false,"outTimeErr":false,"autoing":true,"loading":true,"fullPlt":false,"contactErr":false,"barcodeErr":false,"backErr":false,"highErr":false,"siteId":103,"wrkYgoodsN":false,"emptyMk":false}
-2025-04-19 14:12:28.090 [Thread-15] INFO  com.zy.core.thread.BarcodeThread - 1鍙锋潯鐮佸櫒锛屾绱㈡暟鎹細00000000
-2025-04-19 14:12:36.045 [Thread-15] INFO  com.zy.core.thread.BarcodeThread - 1鍙锋潯鐮佸櫒锛屾绱㈡暟鎹細80000002
-2025-04-19 14:12:46.880 [Thread-15] INFO  com.zy.core.thread.SiemensDevpThread - 杈撻�佺嚎鍛戒护涓嬪彂 [id:1] >>>>> 鍛戒护涓嬪彂锛� {"inEnable":true,"weightErr":false,"staNo":101,"infraredErr":false,"pakMk":true,"rightErr":false,"frontErr":false,"workNo":3019,"high":false,"leftErr":false,"outEnable":false,"upcontactErr":false,"low":true,"inverterErr":false,"seizeSeatErr":false,"breakerErr":false,"outTimeErr":false,"autoing":true,"loading":true,"fullPlt":true,"contactErr":false,"barcodeErr":false,"backErr":false,"highErr":false,"siteId":101,"wrkYgoodsN":false,"emptyMk":false}
-2025-04-19 14:12:49.019 [Thread-14] INFO  com.zy.core.thread.SiemensCrnThread - 鍫嗗灈鏈哄懡浠や笅鍙慬id:1] >>>>> {"sourcePosX":2,"taskMode":3,"crnNo":1,"sourceStaNo":0,"command":0,"ackFinish":0,"destinationLane":0,"taskNo":3019,"destinationPosZ":3,"sourceLane":0,"destinationPosY":1,"destinationStaNo":0,"destinationPosX":1,"sourcePosY":18,"sourcePosZ":1}
-2025-04-19 14:14:07.928 [Thread-14] INFO  com.zy.core.thread.SiemensCrnThread - 鍫嗗灈鏈哄懡浠や笅鍙慬id:1] >>>>> {"sourcePosX":0,"taskMode":0,"crnNo":1,"sourceStaNo":0,"command":0,"ackFinish":1,"destinationLane":0,"taskNo":0,"destinationPosZ":0,"sourceLane":0,"destinationPosY":0,"destinationStaNo":0,"destinationPosX":0,"sourcePosY":0,"sourcePosZ":0}
-2025-04-19 14:49:38.596 [Thread-15] INFO  com.zy.core.thread.BarcodeThread - 1鍙锋潯鐮佸櫒锛屾绱㈡暟鎹細00000000
-2025-04-19 15:11:05.789 [Thread-28] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Shutting down ExecutorService 'applicationTaskExecutor'
-2025-04-19 15:11:05.797 [Thread-28] INFO  com.zy.core.netty.OnlineServer - TCP server stopped successfully, port: 0
-2025-04-19 15:11:05.798 [Thread-28] INFO  com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown initiated...
-2025-04-19 15:11:05.798 [Thread-28] INFO  com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown completed.
+2025-06-13 08:28:30.569 [main] INFO  com.zy.Boot - Starting Boot on zzzzzzz with PID 3844 (D:\IDEA\zy-wcs\target\classes started by zwl in D:\IDEA\zy-wcs)
+2025-06-13 08:28:30.582 [main] INFO  com.zy.Boot - No active profile set, falling back to default profiles: default
+2025-06-13 08:28:31.550 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode!
+2025-06-13 08:28:31.552 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Bootstrapping Spring Data repositories in DEFAULT mode.
+2025-06-13 08:28:31.590 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 27ms. Found 0 repository interfaces.
+2025-06-13 08:28:31.888 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$2345f38f] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2025-06-13 08:28:32.242 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat initialized with port(s): 9092 (http)
+2025-06-13 08:28:32.259 [main] INFO  org.apache.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-9092"]
+2025-06-13 08:28:32.270 [main] INFO  org.apache.catalina.core.StandardService - Starting service [Tomcat]
+2025-06-13 08:28:32.270 [main] INFO  org.apache.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.16]
+2025-06-13 08:28:32.276 [main] INFO  org.apache.catalina.core.AprLifecycleListener - Loaded APR based Apache Tomcat Native library [1.2.24] using APR version [1.7.0].
+2025-06-13 08:28:32.277 [main] INFO  org.apache.catalina.core.AprLifecycleListener - APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true].
+2025-06-13 08:28:32.277 [main] INFO  org.apache.catalina.core.AprLifecycleListener - APR/OpenSSL configuration: useAprConnector [false], useOpenSSL [true]
+2025-06-13 08:28:32.280 [main] INFO  org.apache.catalina.core.AprLifecycleListener - OpenSSL successfully initialized [OpenSSL 1.1.1g  21 Apr 2020]
+2025-06-13 08:28:32.385 [main] INFO  o.a.c.c.C.[Tomcat].[localhost].[/yclkwcs] - Initializing Spring embedded WebApplicationContext
+2025-06-13 08:28:32.386 [main] INFO  org.springframework.web.context.ContextLoader - Root WebApplicationContext: initialization completed in 1735 ms
+2025-06-13 08:28:32.705 [main] INFO  com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting...
+2025-06-13 08:28:32.937 [main] INFO  com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed.
+2025-06-13 08:28:34.190 [main] INFO  com.zy.core.ServerBootstrap - 鏍稿績鎺у埗灞傚紑濮嬪垵濮嬪寲...............................................
+2025-06-13 08:28:36.201 [main] INFO  com.zy.core.ServerBootstrap - 鍒濆鍖栧爢鍨涙満绾跨▼...................................................
+2025-06-13 08:28:36.203 [main] INFO  com.zy.core.ServerBootstrap - 鍒濆鍖栬緭閫佺嚎绾跨▼...................................................
+2025-06-13 08:28:36.205 [main] INFO  com.zy.core.ServerBootstrap - 鍒濆鍖栨潯鐮佹壂鎻忎华绾跨▼...................................................
+2025-06-13 08:28:36.206 [main] INFO  com.zy.core.ServerBootstrap - 鍒濆鍖朙ED绾跨▼...................................................
+2025-06-13 08:28:36.210 [main] INFO  com.zy.core.ServerBootstrap - 鏍稿績鎺у埗灞傚凡鍚姩...............................................
+2025-06-13 08:28:36.280 [Thread-12] INFO  com.zy.core.thread.SiemensCrnThread - 鍫嗗灈鏈簆lc杩炴帴鎴愬姛 ===>> [id:1] [ip:178.18.1.130] [port:102] [rack:0] [slot:0]
+2025-06-13 08:28:36.333 [main] INFO  com.zy.core.netty.OnlineServer - TCP server started successfully, port锛�0
+2025-06-13 08:28:36.341 [Thread-13] INFO  com.zy.core.thread.SiemensDevpThread - 杈撻�佺嚎plc杩炴帴鎴愬姛 ===>> [id:1] [ip:178.18.1.140] [port:102]
+2025-06-13 08:28:37.073 [Thread-13] INFO  com.zy.core.thread.BarcodeThread - 1鍙锋潯鐮佸櫒锛屾绱㈡暟鎹細00000000
+2025-06-13 08:28:39.764 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Initializing ExecutorService 'applicationTaskExecutor'
+2025-06-13 08:28:40.287 [main] INFO  org.apache.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-9092"]
+2025-06-13 08:28:40.303 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat started on port(s): 9092 (http) with context path '/yclkwcs'
+2025-06-13 08:28:40.306 [main] INFO  com.zy.Boot - Started Boot in 10.353 seconds (JVM running for 13.043)
+2025-06-13 08:33:58.625 [Thread-16] INFO  com.zy.asrs.service.impl.MainServiceImpl - 鍫嗗灈鏈哄懡浠や笅鍙戞垚鍔燂紝鍫嗗灈鏈哄彿=1锛屼换鍔℃暟鎹�={"sourcePosX":4,"taskMode":3,"crnNo":1,"sourceStaNo":0,"command":0,"ackFinish":0,"destinationLane":0,"taskNo":6037,"destinationPosZ":1,"sourceLane":0,"destinationPosY":19,"destinationStaNo":0,"destinationPosX":2,"sourcePosY":1,"sourcePosZ":3}
+2025-06-13 08:33:59.339 [Thread-12] INFO  com.zy.core.thread.SiemensCrnThread - 鍫嗗灈鏈哄懡浠や笅鍙慬id:1] >>>>> {"sourcePosX":4,"taskMode":3,"crnNo":1,"sourceStaNo":0,"command":0,"ackFinish":0,"destinationLane":0,"taskNo":6037,"destinationPosZ":1,"sourceLane":0,"destinationPosY":19,"destinationStaNo":0,"destinationPosX":2,"sourcePosY":1,"sourcePosZ":3}
+2025-06-13 08:35:18.471 [Thread-12] INFO  com.zy.core.thread.SiemensCrnThread - 鍫嗗灈鏈哄懡浠や笅鍙慬id:1] >>>>> {"sourcePosX":0,"taskMode":0,"crnNo":1,"sourceStaNo":0,"command":0,"ackFinish":1,"destinationLane":0,"taskNo":0,"destinationPosZ":0,"sourceLane":0,"destinationPosY":0,"destinationStaNo":0,"destinationPosX":0,"sourcePosY":0,"sourcePosZ":0}
+2025-06-13 08:35:18.976 [Thread-13] INFO  com.zy.core.thread.SiemensDevpThread - 杈撻�佺嚎鍛戒护涓嬪彂 [id:1] >>>>> 鍛戒护涓嬪彂锛� {"inEnable":false,"weightErr":false,"staNo":102,"infraredErr":false,"pakMk":true,"rightErr":false,"frontErr":false,"workNo":6037,"high":false,"leftErr":false,"outEnable":false,"upcontactErr":false,"low":false,"inverterErr":false,"seizeSeatErr":false,"breakerErr":false,"outTimeErr":false,"autoing":true,"loading":true,"fullPlt":false,"contactErr":false,"barcodeErr":false,"backErr":false,"highErr":false,"siteId":103,"wrkYgoodsN":false,"emptyMk":false}
+2025-06-13 09:06:31.963 [Thread-16] INFO  com.zy.asrs.service.impl.MainServiceImpl - 鍫嗗灈鏈哄懡浠や笅鍙戞垚鍔燂紝鍫嗗灈鏈哄彿=1锛屼换鍔℃暟鎹�={"sourcePosX":1,"taskMode":3,"crnNo":1,"sourceStaNo":0,"command":0,"ackFinish":0,"destinationLane":0,"taskNo":6038,"destinationPosZ":1,"sourceLane":0,"destinationPosY":19,"destinationStaNo":0,"destinationPosX":2,"sourcePosY":1,"sourcePosZ":1}
+2025-06-13 09:06:32.488 [Thread-12] INFO  com.zy.core.thread.SiemensCrnThread - 鍫嗗灈鏈哄懡浠や笅鍙慬id:1] >>>>> {"sourcePosX":1,"taskMode":3,"crnNo":1,"sourceStaNo":0,"command":0,"ackFinish":0,"destinationLane":0,"taskNo":6038,"destinationPosZ":1,"sourceLane":0,"destinationPosY":19,"destinationStaNo":0,"destinationPosX":2,"sourcePosY":1,"sourcePosZ":1}
+2025-06-13 09:10:35.667 [Thread-16] INFO  com.zy.asrs.service.impl.MainServiceImpl - 鍫嗗灈鏈哄懡浠や笅鍙戞垚鍔燂紝鍫嗗灈鏈哄彿=1锛屼换鍔℃暟鎹�={"sourcePosX":1,"taskMode":3,"crnNo":1,"sourceStaNo":0,"command":0,"ackFinish":0,"destinationLane":0,"taskNo":6038,"destinationPosZ":1,"sourceLane":0,"destinationPosY":19,"destinationStaNo":0,"destinationPosX":2,"sourcePosY":1,"sourcePosZ":1}
+2025-06-13 09:10:56.266 [Thread-12] INFO  com.zy.core.thread.SiemensCrnThread - 鍫嗗灈鏈哄懡浠や笅鍙慬id:1] >>>>> {"sourcePosX":1,"taskMode":3,"crnNo":1,"sourceStaNo":0,"command":0,"ackFinish":0,"destinationLane":0,"taskNo":6038,"destinationPosZ":1,"sourceLane":0,"destinationPosY":19,"destinationStaNo":0,"destinationPosX":2,"sourcePosY":1,"sourcePosZ":1}
+2025-06-13 09:12:26.711 [Thread-21] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Shutting down ExecutorService 'applicationTaskExecutor'
+2025-06-13 09:12:26.731 [Thread-21] INFO  com.zy.core.netty.OnlineServer - TCP server stopped successfully, port: 0
+2025-06-13 09:12:26.731 [Thread-21] INFO  com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown initiated...
+2025-06-13 09:12:26.738 [Thread-21] INFO  com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown completed.
+2025-06-13 09:12:26.961 [Thread-12] INFO  com.zaxxer.hikari.HikariDataSource - HikariPool-2 - Starting...
+2025-06-13 09:12:27.911 [Thread-12] INFO  com.zaxxer.hikari.HikariDataSource - HikariPool-2 - Start completed.
+2025-06-13 09:12:41.324 [main] INFO  com.zy.Boot - Starting Boot on zzzzzzz with PID 23844 (D:\IDEA\zy-wcs\target\classes started by zwl in D:\IDEA\zy-wcs)
+2025-06-13 09:12:41.325 [main] INFO  com.zy.Boot - No active profile set, falling back to default profiles: default
+2025-06-13 09:12:42.088 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode!
+2025-06-13 09:12:42.090 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Bootstrapping Spring Data repositories in DEFAULT mode.
+2025-06-13 09:12:42.132 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 29ms. Found 0 repository interfaces.
+2025-06-13 09:12:42.420 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$3aa52aa] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2025-06-13 09:12:42.764 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat initialized with port(s): 9092 (http)
+2025-06-13 09:12:42.782 [main] INFO  org.apache.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-9092"]
+2025-06-13 09:12:42.792 [main] INFO  org.apache.catalina.core.StandardService - Starting service [Tomcat]
+2025-06-13 09:12:42.793 [main] INFO  org.apache.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.16]
+2025-06-13 09:12:42.799 [main] INFO  org.apache.catalina.core.AprLifecycleListener - Loaded APR based Apache Tomcat Native library [1.2.24] using APR version [1.7.0].
+2025-06-13 09:12:42.799 [main] INFO  org.apache.catalina.core.AprLifecycleListener - APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true].
+2025-06-13 09:12:42.799 [main] INFO  org.apache.catalina.core.AprLifecycleListener - APR/OpenSSL configuration: useAprConnector [false], useOpenSSL [true]
+2025-06-13 09:12:42.802 [main] INFO  org.apache.catalina.core.AprLifecycleListener - OpenSSL successfully initialized [OpenSSL 1.1.1g  21 Apr 2020]
+2025-06-13 09:12:42.911 [main] INFO  o.a.c.c.C.[Tomcat].[localhost].[/yclkwcs] - Initializing Spring embedded WebApplicationContext
+2025-06-13 09:12:42.911 [main] INFO  org.springframework.web.context.ContextLoader - Root WebApplicationContext: initialization completed in 1546 ms
+2025-06-13 09:12:43.189 [main] INFO  com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting...
+2025-06-13 09:12:43.383 [main] INFO  com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed.
+2025-06-13 09:12:44.458 [main] INFO  com.zy.core.ServerBootstrap - 鏍稿績鎺у埗灞傚紑濮嬪垵濮嬪寲...............................................
+2025-06-13 09:12:46.472 [main] INFO  com.zy.core.ServerBootstrap - 鍒濆鍖栧爢鍨涙満绾跨▼...................................................
+2025-06-13 09:12:46.480 [main] INFO  com.zy.core.ServerBootstrap - 鍒濆鍖栬緭閫佺嚎绾跨▼...................................................
+2025-06-13 09:12:46.483 [main] INFO  com.zy.core.ServerBootstrap - 鍒濆鍖栨潯鐮佹壂鎻忎华绾跨▼...................................................
+2025-06-13 09:12:46.483 [main] INFO  com.zy.core.ServerBootstrap - 鍒濆鍖朙ED绾跨▼...................................................
+2025-06-13 09:12:46.486 [main] INFO  com.zy.core.ServerBootstrap - 鏍稿績鎺у埗灞傚凡鍚姩...............................................
+2025-06-13 09:12:46.554 [Thread-11] INFO  com.zy.core.thread.SiemensCrnThread - 鍫嗗灈鏈簆lc杩炴帴鎴愬姛 ===>> [id:1] [ip:178.18.1.130] [port:102] [rack:0] [slot:0]
+2025-06-13 09:12:46.603 [main] INFO  com.zy.core.netty.OnlineServer - TCP server started successfully, port锛�0
+2025-06-13 09:12:46.603 [Thread-12] INFO  com.zy.core.thread.SiemensDevpThread - 杈撻�佺嚎plc杩炴帴鎴愬姛 ===>> [id:1] [ip:178.18.1.140] [port:102]
+2025-06-13 09:12:47.271 [Thread-12] INFO  com.zy.core.thread.BarcodeThread - 1鍙锋潯鐮佸櫒锛屾绱㈡暟鎹細00000000
+2025-06-13 09:12:49.678 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Initializing ExecutorService 'applicationTaskExecutor'
+2025-06-13 09:12:50.217 [main] INFO  org.apache.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-9092"]
+2025-06-13 09:12:50.233 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat started on port(s): 9092 (http) with context path '/yclkwcs'
+2025-06-13 09:12:50.235 [main] INFO  com.zy.Boot - Started Boot in 9.427 seconds (JVM running for 12.105)
+2025-06-13 09:14:54.087 [http-nio-9092-exec-1] INFO  o.a.c.c.C.[Tomcat].[localhost].[/yclkwcs] - Initializing Spring DispatcherServlet 'dispatcherServlet'
+2025-06-13 09:14:54.087 [http-nio-9092-exec-1] INFO  org.springframework.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet'
+2025-06-13 09:14:54.103 [http-nio-9092-exec-1] INFO  org.springframework.web.servlet.DispatcherServlet - Completed initialization in 16 ms
+2025-06-13 09:15:40.128 [Thread-11] INFO  com.zy.core.thread.SiemensCrnThread - 鍫嗗灈鏈哄懡浠や笅鍙慬id:1] >>>>> {"sourcePosX":0,"taskMode":0,"crnNo":1,"sourceStaNo":0,"command":0,"ackFinish":1,"destinationLane":0,"taskNo":0,"destinationPosZ":0,"sourceLane":0,"destinationPosY":0,"destinationStaNo":0,"destinationPosX":0,"sourcePosY":0,"sourcePosZ":0}
+2025-06-13 09:15:40.628 [Thread-12] INFO  com.zy.core.thread.SiemensDevpThread - 杈撻�佺嚎鍛戒护涓嬪彂 [id:1] >>>>> 鍛戒护涓嬪彂锛� {"inEnable":false,"weightErr":false,"staNo":102,"infraredErr":false,"pakMk":true,"rightErr":false,"frontErr":false,"workNo":6038,"high":false,"leftErr":false,"outEnable":false,"upcontactErr":false,"low":false,"inverterErr":false,"seizeSeatErr":false,"breakerErr":false,"outTimeErr":false,"autoing":true,"loading":true,"fullPlt":false,"contactErr":false,"barcodeErr":false,"backErr":false,"highErr":false,"siteId":103,"wrkYgoodsN":false,"emptyMk":false}
+2025-06-13 09:23:11.688 [Thread-12] INFO  com.zy.core.thread.BarcodeThread - 1鍙锋潯鐮佸櫒锛屾绱㈡暟鎹細80000003
+2025-06-13 09:23:41.128 [Thread-12] INFO  com.zy.core.thread.BarcodeThread - 1鍙锋潯鐮佸櫒锛屾绱㈡暟鎹細80000003
+2025-06-13 09:23:41.826 [Thread-12] INFO  com.zy.core.thread.SiemensDevpThread - 杈撻�佺嚎鍛戒护涓嬪彂 [id:1] >>>>> 鍛戒护涓嬪彂锛� {"inEnable":true,"weightErr":false,"staNo":101,"infraredErr":false,"pakMk":true,"rightErr":false,"frontErr":false,"workNo":138,"high":true,"leftErr":false,"outEnable":false,"upcontactErr":false,"low":false,"inverterErr":false,"seizeSeatErr":false,"breakerErr":false,"outTimeErr":false,"autoing":true,"loading":true,"fullPlt":true,"contactErr":false,"barcodeErr":false,"backErr":false,"highErr":false,"siteId":101,"wrkYgoodsN":false,"emptyMk":false}
+2025-06-13 09:23:45.107 [Thread-11] INFO  com.zy.core.thread.SiemensCrnThread - 鍫嗗灈鏈哄懡浠や笅鍙慬id:1] >>>>> {"sourcePosX":2,"taskMode":3,"crnNo":1,"sourceStaNo":0,"command":1,"ackFinish":0,"destinationLane":0,"taskNo":138,"destinationPosZ":3,"sourceLane":0,"destinationPosY":1,"destinationStaNo":0,"destinationPosX":4,"sourcePosY":18,"sourcePosZ":1}
+2025-06-13 09:25:04.936 [Thread-11] INFO  com.zy.core.thread.SiemensCrnThread - 鍫嗗灈鏈哄懡浠や笅鍙慬id:1] >>>>> {"sourcePosX":0,"taskMode":0,"crnNo":1,"sourceStaNo":0,"command":0,"ackFinish":1,"destinationLane":0,"taskNo":0,"destinationPosZ":0,"sourceLane":0,"destinationPosY":0,"destinationStaNo":0,"destinationPosX":0,"sourcePosY":0,"sourcePosZ":0}
+2025-06-13 09:25:38.752 [Thread-15] INFO  com.zy.asrs.service.impl.MainServiceImpl - 鍫嗗灈鏈哄懡浠や笅鍙戞垚鍔燂紝鍫嗗灈鏈哄彿=1锛屼换鍔℃暟鎹�={"sourcePosX":4,"taskMode":3,"crnNo":1,"sourceStaNo":0,"command":1,"ackFinish":0,"destinationLane":0,"taskNo":6039,"destinationPosZ":1,"sourceLane":0,"destinationPosY":19,"destinationStaNo":0,"destinationPosX":2,"sourcePosY":1,"sourcePosZ":3}
+2025-06-13 09:25:39.527 [Thread-11] INFO  com.zy.core.thread.SiemensCrnThread - 鍫嗗灈鏈哄懡浠や笅鍙慬id:1] >>>>> {"sourcePosX":4,"taskMode":3,"crnNo":1,"sourceStaNo":0,"command":1,"ackFinish":0,"destinationLane":0,"taskNo":6039,"destinationPosZ":1,"sourceLane":0,"destinationPosY":19,"destinationStaNo":0,"destinationPosX":2,"sourcePosY":1,"sourcePosZ":3}
+2025-06-13 09:26:51.988 [Thread-11] INFO  com.zy.core.thread.SiemensCrnThread - 鍫嗗灈鏈哄懡浠や笅鍙慬id:1] >>>>> {"sourcePosX":0,"taskMode":0,"crnNo":1,"sourceStaNo":0,"command":0,"ackFinish":1,"destinationLane":0,"taskNo":0,"destinationPosZ":0,"sourceLane":0,"destinationPosY":0,"destinationStaNo":0,"destinationPosX":0,"sourcePosY":0,"sourcePosZ":0}
+2025-06-13 09:26:52.135 [Thread-12] INFO  com.zy.core.thread.SiemensDevpThread - 杈撻�佺嚎鍛戒护涓嬪彂 [id:1] >>>>> 鍛戒护涓嬪彂锛� {"inEnable":false,"weightErr":false,"staNo":102,"infraredErr":false,"pakMk":true,"rightErr":false,"frontErr":false,"workNo":6039,"high":false,"leftErr":false,"outEnable":false,"upcontactErr":false,"low":false,"inverterErr":false,"seizeSeatErr":false,"breakerErr":false,"outTimeErr":false,"autoing":true,"loading":true,"fullPlt":false,"contactErr":false,"barcodeErr":false,"backErr":false,"highErr":false,"siteId":103,"wrkYgoodsN":false,"emptyMk":false}
+2025-06-13 09:29:45.280 [Thread-12] INFO  com.zy.core.thread.BarcodeThread - 1鍙锋潯鐮佸櫒锛屾绱㈡暟鎹細00000000
+2025-06-13 09:29:50.579 [Thread-12] INFO  com.zy.core.thread.BarcodeThread - 1鍙锋潯鐮佸櫒锛屾绱㈡暟鎹細80000001
+2025-06-13 09:30:06.355 [Thread-12] INFO  com.zy.core.thread.BarcodeThread - 1鍙锋潯鐮佸櫒锛屾绱㈡暟鎹細80000001
+2025-06-13 09:30:07.070 [Thread-12] INFO  com.zy.core.thread.SiemensDevpThread - 杈撻�佺嚎鍛戒护涓嬪彂 [id:1] >>>>> 鍛戒护涓嬪彂锛� {"inEnable":true,"weightErr":false,"staNo":101,"infraredErr":false,"pakMk":true,"rightErr":false,"frontErr":false,"workNo":139,"high":false,"leftErr":false,"outEnable":false,"upcontactErr":false,"low":true,"inverterErr":false,"seizeSeatErr":false,"breakerErr":false,"outTimeErr":false,"autoing":true,"loading":true,"fullPlt":true,"contactErr":false,"barcodeErr":false,"backErr":false,"highErr":false,"siteId":101,"wrkYgoodsN":false,"emptyMk":false}
+2025-06-13 09:30:09.020 [Thread-11] INFO  com.zy.core.thread.SiemensCrnThread - 鍫嗗灈鏈哄懡浠や笅鍙慬id:1] >>>>> {"sourcePosX":2,"taskMode":3,"crnNo":1,"sourceStaNo":0,"command":1,"ackFinish":0,"destinationLane":0,"taskNo":139,"destinationPosZ":1,"sourceLane":0,"destinationPosY":1,"destinationStaNo":0,"destinationPosX":1,"sourcePosY":18,"sourcePosZ":1}
+2025-06-13 09:31:27.235 [Thread-11] INFO  com.zy.core.thread.SiemensCrnThread - 鍫嗗灈鏈哄懡浠や笅鍙慬id:1] >>>>> {"sourcePosX":0,"taskMode":0,"crnNo":1,"sourceStaNo":0,"command":0,"ackFinish":1,"destinationLane":0,"taskNo":0,"destinationPosZ":0,"sourceLane":0,"destinationPosY":0,"destinationStaNo":0,"destinationPosX":0,"sourcePosY":0,"sourcePosZ":0}
+2025-06-13 09:36:11.740 [Thread-25] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Shutting down ExecutorService 'applicationTaskExecutor'
+2025-06-13 09:36:11.748 [Thread-25] INFO  com.zy.core.netty.OnlineServer - TCP server stopped successfully, port: 0
+2025-06-13 09:36:11.754 [Thread-25] INFO  com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown initiated...
+2025-06-13 09:36:11.757 [Thread-25] INFO  com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown completed.
+2025-06-13 09:36:12.037 [Thread-11] INFO  com.zaxxer.hikari.HikariDataSource - HikariPool-2 - Starting...
+2025-06-13 09:36:12.063 [Thread-11] INFO  com.zaxxer.hikari.HikariDataSource - HikariPool-2 - Start completed.
+2025-06-13 09:36:19.702 [main] INFO  com.zy.Boot - Starting Boot on zzzzzzz with PID 12328 (D:\IDEA\zy-wcs\target\classes started by zwl in D:\IDEA\zy-wcs)
+2025-06-13 09:36:19.703 [main] INFO  com.zy.Boot - No active profile set, falling back to default profiles: default
+2025-06-13 09:36:20.539 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode!
+2025-06-13 09:36:20.541 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Bootstrapping Spring Data repositories in DEFAULT mode.
+2025-06-13 09:36:20.579 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 27ms. Found 0 repository interfaces.
+2025-06-13 09:36:20.870 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$6ccd9e54] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2025-06-13 09:36:21.221 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat initialized with port(s): 9092 (http)
+2025-06-13 09:36:21.239 [main] INFO  org.apache.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-9092"]
+2025-06-13 09:36:21.251 [main] INFO  org.apache.catalina.core.StandardService - Starting service [Tomcat]
+2025-06-13 09:36:21.251 [main] INFO  org.apache.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.16]
+2025-06-13 09:36:21.258 [main] INFO  org.apache.catalina.core.AprLifecycleListener - Loaded APR based Apache Tomcat Native library [1.2.24] using APR version [1.7.0].
+2025-06-13 09:36:21.258 [main] INFO  org.apache.catalina.core.AprLifecycleListener - APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true].
+2025-06-13 09:36:21.258 [main] INFO  org.apache.catalina.core.AprLifecycleListener - APR/OpenSSL configuration: useAprConnector [false], useOpenSSL [true]
+2025-06-13 09:36:21.261 [main] INFO  org.apache.catalina.core.AprLifecycleListener - OpenSSL successfully initialized [OpenSSL 1.1.1g  21 Apr 2020]
+2025-06-13 09:36:21.422 [main] INFO  o.a.c.c.C.[Tomcat].[localhost].[/clwcs] - Initializing Spring embedded WebApplicationContext
+2025-06-13 09:36:21.422 [main] INFO  org.springframework.web.context.ContextLoader - Root WebApplicationContext: initialization completed in 1671 ms
+2025-06-13 09:36:21.725 [main] INFO  com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting...
+2025-06-13 09:36:21.933 [main] INFO  com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed.
+2025-06-13 09:36:23.113 [main] INFO  com.zy.core.ServerBootstrap - 鏍稿績鎺у埗灞傚紑濮嬪垵濮嬪寲...............................................
+2025-06-13 09:36:25.126 [main] INFO  com.zy.core.ServerBootstrap - 鍒濆鍖栧爢鍨涙満绾跨▼...................................................
+2025-06-13 09:36:25.128 [main] INFO  com.zy.core.ServerBootstrap - 鍒濆鍖栬緭閫佺嚎绾跨▼...................................................
+2025-06-13 09:36:25.131 [main] INFO  com.zy.core.ServerBootstrap - 鍒濆鍖栨潯鐮佹壂鎻忎华绾跨▼...................................................
+2025-06-13 09:36:25.131 [main] INFO  com.zy.core.ServerBootstrap - 鍒濆鍖朙ED绾跨▼...................................................
+2025-06-13 09:36:25.134 [main] INFO  com.zy.core.ServerBootstrap - 鏍稿績鎺у埗灞傚凡鍚姩...............................................
+2025-06-13 09:36:25.202 [Thread-12] INFO  com.zy.core.thread.SiemensCrnThread - 鍫嗗灈鏈簆lc杩炴帴鎴愬姛 ===>> [id:1] [ip:178.18.1.130] [port:102] [rack:0] [slot:0]
+2025-06-13 09:36:25.237 [Thread-13] INFO  com.zy.core.thread.SiemensDevpThread - 杈撻�佺嚎plc杩炴帴鎴愬姛 ===>> [id:1] [ip:178.18.1.140] [port:102]
+2025-06-13 09:36:25.248 [main] INFO  com.zy.core.netty.OnlineServer - TCP server started successfully, port锛�0
+2025-06-13 09:36:25.906 [Thread-13] INFO  com.zy.core.thread.BarcodeThread - 1鍙锋潯鐮佸櫒锛屾绱㈡暟鎹細80000001
+2025-06-13 09:36:28.421 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Initializing ExecutorService 'applicationTaskExecutor'
+2025-06-13 09:36:29.023 [main] INFO  org.apache.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-9092"]
+2025-06-13 09:36:29.037 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat started on port(s): 9092 (http) with context path '/clwcs'
+2025-06-13 09:36:29.039 [main] INFO  com.zy.Boot - Started Boot in 9.853 seconds (JVM running for 12.505)
+2025-06-13 09:36:59.281 [http-nio-9092-exec-6] INFO  o.a.c.c.C.[Tomcat].[localhost].[/clwcs] - Initializing Spring DispatcherServlet 'dispatcherServlet'
+2025-06-13 09:36:59.281 [http-nio-9092-exec-6] INFO  org.springframework.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet'
+2025-06-13 09:36:59.289 [http-nio-9092-exec-6] INFO  org.springframework.web.servlet.DispatcherServlet - Completed initialization in 8 ms
+2025-06-13 09:46:12.183 [Thread-26] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Shutting down ExecutorService 'applicationTaskExecutor'
+2025-06-13 09:46:12.189 [Thread-26] INFO  com.zy.core.netty.OnlineServer - TCP server stopped successfully, port: 0
+2025-06-13 09:46:12.191 [Thread-26] INFO  com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown initiated...
+2025-06-13 09:46:12.193 [Thread-26] INFO  com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown completed.
+2025-06-13 09:46:12.580 [Thread-12] INFO  com.zaxxer.hikari.HikariDataSource - HikariPool-2 - Starting...
+2025-06-13 09:46:12.612 [Thread-12] INFO  com.zaxxer.hikari.HikariDataSource - HikariPool-2 - Start completed.
+2025-06-13 10:55:57.329 [main] INFO  com.zy.Boot - Starting Boot on zzzzzzz with PID 28796 (D:\IDEA\zy-wcs\target\classes started by zwl in D:\IDEA\zy-wcs)
+2025-06-13 10:55:57.330 [main] INFO  com.zy.Boot - No active profile set, falling back to default profiles: default
+2025-06-13 10:55:58.125 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode!
+2025-06-13 10:55:58.127 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Bootstrapping Spring Data repositories in DEFAULT mode.
+2025-06-13 10:55:58.171 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 32ms. Found 0 repository interfaces.
+2025-06-13 10:55:58.561 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$566f3fda] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2025-06-13 10:55:58.846 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat initialized with port(s): 9092 (http)
+2025-06-13 10:55:58.865 [main] INFO  org.apache.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-9092"]
+2025-06-13 10:55:58.876 [main] INFO  org.apache.catalina.core.StandardService - Starting service [Tomcat]
+2025-06-13 10:55:58.876 [main] INFO  org.apache.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.16]
+2025-06-13 10:55:58.883 [main] INFO  org.apache.catalina.core.AprLifecycleListener - Loaded APR based Apache Tomcat Native library [1.2.24] using APR version [1.7.0].
+2025-06-13 10:55:58.883 [main] INFO  org.apache.catalina.core.AprLifecycleListener - APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true].
+2025-06-13 10:55:58.883 [main] INFO  org.apache.catalina.core.AprLifecycleListener - APR/OpenSSL configuration: useAprConnector [false], useOpenSSL [true]
+2025-06-13 10:55:58.887 [main] INFO  org.apache.catalina.core.AprLifecycleListener - OpenSSL successfully initialized [OpenSSL 1.1.1g  21 Apr 2020]
+2025-06-13 10:55:59.048 [main] INFO  o.a.c.c.C.[Tomcat].[localhost].[/clwcs] - Initializing Spring embedded WebApplicationContext
+2025-06-13 10:55:59.048 [main] INFO  org.springframework.web.context.ContextLoader - Root WebApplicationContext: initialization completed in 1668 ms
+2025-06-13 10:55:59.341 [main] INFO  com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting...
+2025-06-13 10:55:59.534 [main] INFO  com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed.
+2025-06-13 10:56:00.748 [main] INFO  com.zy.core.ServerBootstrap - 鏍稿績鎺у埗灞傚紑濮嬪垵濮嬪寲...............................................
+2025-06-13 10:56:02.751 [main] INFO  com.zy.core.ServerBootstrap - 鍒濆鍖栧爢鍨涙満绾跨▼...................................................
+2025-06-13 10:56:02.753 [main] INFO  com.zy.core.ServerBootstrap - 鍒濆鍖栬緭閫佺嚎绾跨▼...................................................
+2025-06-13 10:56:02.755 [main] INFO  com.zy.core.ServerBootstrap - 鍒濆鍖栨潯鐮佹壂鎻忎华绾跨▼...................................................
+2025-06-13 10:56:02.755 [main] INFO  com.zy.core.ServerBootstrap - 鍒濆鍖朙ED绾跨▼...................................................
+2025-06-13 10:56:02.758 [main] INFO  com.zy.core.ServerBootstrap - 鏍稿績鎺у埗灞傚凡鍚姩...............................................
+2025-06-13 10:56:02.857 [main] INFO  com.zy.core.netty.OnlineServer - TCP server started successfully, port锛�0
+2025-06-13 10:56:02.866 [Thread-12] INFO  com.zy.core.thread.SiemensCrnThread - 鍫嗗灈鏈簆lc杩炴帴鎴愬姛 ===>> [id:1] [ip:178.18.1.130] [port:102] [rack:0] [slot:0]
+2025-06-13 10:56:02.923 [Thread-13] INFO  com.zy.core.thread.SiemensDevpThread - 杈撻�佺嚎plc杩炴帴鎴愬姛 ===>> [id:1] [ip:178.18.1.140] [port:102]
+2025-06-13 10:56:03.580 [Thread-13] INFO  com.zy.core.thread.BarcodeThread - 1鍙锋潯鐮佸櫒锛屾绱㈡暟鎹細80000001
+2025-06-13 10:56:06.106 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Initializing ExecutorService 'applicationTaskExecutor'
+2025-06-13 10:56:06.636 [main] INFO  org.apache.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-9092"]
+2025-06-13 10:56:06.659 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat started on port(s): 9092 (http) with context path '/clwcs'
+2025-06-13 10:56:06.662 [main] INFO  com.zy.Boot - Started Boot in 9.879 seconds (JVM running for 12.664)
+2025-06-13 10:56:06.986 [http-nio-9092-exec-4] INFO  o.a.c.c.C.[Tomcat].[localhost].[/clwcs] - Initializing Spring DispatcherServlet 'dispatcherServlet'
+2025-06-13 10:56:06.986 [http-nio-9092-exec-4] INFO  org.springframework.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet'
+2025-06-13 10:56:06.992 [http-nio-9092-exec-4] INFO  org.springframework.web.servlet.DispatcherServlet - Completed initialization in 6 ms
+2025-06-13 10:56:08.055 [Thread-16] INFO  com.zy.asrs.service.impl.MainServiceImpl - 鍫嗗灈鏈哄懡浠や笅鍙戞垚鍔燂紝鍫嗗灈鏈哄彿=1锛屼换鍔℃暟鎹�={"sourcePosX":1,"taskMode":3,"crnNo":1,"sourceStaNo":0,"command":1,"ackFinish":0,"destinationLane":0,"taskNo":3023,"destinationPosZ":1,"sourceLane":0,"destinationPosY":19,"destinationStaNo":0,"destinationPosX":2,"sourcePosY":1,"sourcePosZ":1}
+2025-06-13 10:56:08.601 [Thread-12] INFO  com.zy.core.thread.SiemensCrnThread - 鍫嗗灈鏈哄懡浠や笅鍙慬id:1] >>>>> {"sourcePosX":1,"taskMode":3,"crnNo":1,"sourceStaNo":0,"command":1,"ackFinish":0,"destinationLane":0,"taskNo":3023,"destinationPosZ":1,"sourceLane":0,"destinationPosY":19,"destinationStaNo":0,"destinationPosX":2,"sourcePosY":1,"sourcePosZ":1}
+2025-06-13 10:57:19.207 [Thread-12] INFO  com.zy.core.thread.SiemensCrnThread - 鍫嗗灈鏈哄懡浠や笅鍙慬id:1] >>>>> {"sourcePosX":0,"taskMode":0,"crnNo":1,"sourceStaNo":0,"command":0,"ackFinish":1,"destinationLane":0,"taskNo":0,"destinationPosZ":0,"sourceLane":0,"destinationPosY":0,"destinationStaNo":0,"destinationPosX":0,"sourcePosY":0,"sourcePosZ":0}
+2025-06-13 10:57:19.816 [Thread-13] INFO  com.zy.core.thread.SiemensDevpThread - 杈撻�佺嚎鍛戒护涓嬪彂 [id:1] >>>>> 鍛戒护涓嬪彂锛� {"inEnable":false,"weightErr":false,"staNo":102,"infraredErr":false,"pakMk":true,"rightErr":false,"frontErr":false,"workNo":3023,"high":false,"leftErr":false,"outEnable":false,"upcontactErr":false,"low":false,"inverterErr":false,"seizeSeatErr":false,"breakerErr":false,"outTimeErr":false,"autoing":true,"loading":true,"fullPlt":false,"contactErr":false,"barcodeErr":false,"backErr":false,"highErr":false,"siteId":103,"wrkYgoodsN":false,"emptyMk":false}
+2025-06-13 13:16:38.732 [Thread-13] INFO  com.zy.core.thread.BarcodeThread - 1鍙锋潯鐮佸櫒锛屾绱㈡暟鎹細00000000
+2025-06-13 13:16:43.962 [Thread-13] INFO  com.zy.core.thread.BarcodeThread - 1鍙锋潯鐮佸櫒锛屾绱㈡暟鎹細80000001
+2025-06-13 13:18:14.286 [Thread-26] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Shutting down ExecutorService 'applicationTaskExecutor'
+2025-06-13 13:18:14.300 [Thread-26] INFO  com.zy.core.netty.OnlineServer - TCP server stopped successfully, port: 0
+2025-06-13 13:18:14.304 [Thread-26] INFO  com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown initiated...
+2025-06-13 13:18:14.310 [Thread-26] INFO  com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown completed.
+2025-06-13 13:18:14.781 [Thread-12] INFO  com.zaxxer.hikari.HikariDataSource - HikariPool-2 - Starting...
+2025-06-13 13:18:14.807 [Thread-12] INFO  com.zaxxer.hikari.HikariDataSource - HikariPool-2 - Start completed.
+2025-06-13 13:18:23.615 [main] INFO  com.zy.Boot - Starting Boot on zzzzzzz with PID 26232 (D:\IDEA\zy-wcs\target\classes started by zwl in D:\IDEA\zy-wcs)
+2025-06-13 13:18:23.616 [main] INFO  com.zy.Boot - No active profile set, falling back to default profiles: default
+2025-06-13 13:18:24.458 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode!
+2025-06-13 13:18:24.460 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Bootstrapping Spring Data repositories in DEFAULT mode.
+2025-06-13 13:18:24.496 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 25ms. Found 0 repository interfaces.
+2025-06-13 13:18:24.765 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$283ec6aa] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2025-06-13 13:18:25.103 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat initialized with port(s): 9092 (http)
+2025-06-13 13:18:25.120 [main] INFO  org.apache.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-9092"]
+2025-06-13 13:18:25.134 [main] INFO  org.apache.catalina.core.StandardService - Starting service [Tomcat]
+2025-06-13 13:18:25.134 [main] INFO  org.apache.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.16]
+2025-06-13 13:18:25.141 [main] INFO  org.apache.catalina.core.AprLifecycleListener - Loaded APR based Apache Tomcat Native library [1.2.24] using APR version [1.7.0].
+2025-06-13 13:18:25.141 [main] INFO  org.apache.catalina.core.AprLifecycleListener - APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true].
+2025-06-13 13:18:25.142 [main] INFO  org.apache.catalina.core.AprLifecycleListener - APR/OpenSSL configuration: useAprConnector [false], useOpenSSL [true]
+2025-06-13 13:18:25.146 [main] INFO  org.apache.catalina.core.AprLifecycleListener - OpenSSL successfully initialized [OpenSSL 1.1.1g  21 Apr 2020]
+2025-06-13 13:18:25.265 [main] INFO  o.a.c.c.C.[Tomcat].[localhost].[/clwcs] - Initializing Spring embedded WebApplicationContext
+2025-06-13 13:18:25.265 [main] INFO  org.springframework.web.context.ContextLoader - Root WebApplicationContext: initialization completed in 1606 ms
+2025-06-13 13:18:25.545 [main] INFO  com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting...
+2025-06-13 13:18:25.729 [main] INFO  com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed.
+2025-06-13 13:18:26.866 [main] INFO  com.zy.core.ServerBootstrap - 鏍稿績鎺у埗灞傚紑濮嬪垵濮嬪寲...............................................
+2025-06-13 13:18:28.879 [main] INFO  com.zy.core.ServerBootstrap - 鍒濆鍖栧爢鍨涙満绾跨▼...................................................
+2025-06-13 13:18:28.881 [main] INFO  com.zy.core.ServerBootstrap - 鍒濆鍖栬緭閫佺嚎绾跨▼...................................................
+2025-06-13 13:18:28.884 [main] INFO  com.zy.core.ServerBootstrap - 鍒濆鍖栨潯鐮佹壂鎻忎华绾跨▼...................................................
+2025-06-13 13:18:28.886 [main] INFO  com.zy.core.ServerBootstrap - 鍒濆鍖朙ED绾跨▼...................................................
+2025-06-13 13:18:28.890 [main] INFO  com.zy.core.ServerBootstrap - 鏍稿績鎺у埗灞傚凡鍚姩...............................................
+2025-06-13 13:18:28.993 [main] INFO  com.zy.core.netty.OnlineServer - TCP server started successfully, port锛�0
+2025-06-13 13:18:29.030 [Thread-11] INFO  com.zy.core.thread.SiemensCrnThread - 鍫嗗灈鏈簆lc杩炴帴鎴愬姛 ===>> [id:1] [ip:178.18.1.130] [port:102] [rack:0] [slot:0]
+2025-06-13 13:18:29.048 [Thread-13] INFO  com.zy.core.thread.SiemensDevpThread - 杈撻�佺嚎plc杩炴帴鎴愬姛 ===>> [id:1] [ip:178.18.1.140] [port:102]
+2025-06-13 13:18:29.715 [Thread-13] INFO  com.zy.core.thread.BarcodeThread - 1鍙锋潯鐮佸櫒锛屾绱㈡暟鎹細80000001
+2025-06-13 13:18:32.309 [main] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Initializing ExecutorService 'applicationTaskExecutor'
+2025-06-13 13:18:32.819 [main] INFO  org.apache.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-9092"]
+2025-06-13 13:18:32.834 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat started on port(s): 9092 (http) with context path '/clwcs'
+2025-06-13 13:18:32.837 [main] INFO  com.zy.Boot - Started Boot in 9.802 seconds (JVM running for 14.497)
+2025-06-13 13:18:45.099 [Thread-13] INFO  com.zy.core.thread.SiemensDevpThread - 杈撻�佺嚎鍛戒护涓嬪彂 [id:1] >>>>> 鍛戒护涓嬪彂锛� {"inEnable":true,"weightErr":false,"staNo":101,"infraredErr":false,"pakMk":true,"rightErr":false,"frontErr":false,"workNo":3023,"high":false,"leftErr":false,"outEnable":false,"upcontactErr":false,"low":true,"inverterErr":false,"seizeSeatErr":false,"breakerErr":false,"outTimeErr":false,"autoing":true,"loading":true,"fullPlt":true,"contactErr":false,"barcodeErr":false,"backErr":false,"highErr":false,"siteId":101,"wrkYgoodsN":false,"emptyMk":false}
+2025-06-13 13:18:47.350 [Thread-11] INFO  com.zy.core.thread.SiemensCrnThread - 鍫嗗灈鏈哄懡浠や笅鍙慬id:1] >>>>> {"sourcePosX":2,"taskMode":3,"crnNo":1,"sourceStaNo":0,"command":1,"ackFinish":0,"destinationLane":0,"taskNo":3023,"destinationPosZ":1,"sourceLane":0,"destinationPosY":1,"destinationStaNo":0,"destinationPosX":1,"sourcePosY":18,"sourcePosZ":1}
+2025-06-13 13:19:06.315 [http-nio-9092-exec-3] INFO  o.a.c.c.C.[Tomcat].[localhost].[/clwcs] - Initializing Spring DispatcherServlet 'dispatcherServlet'
+2025-06-13 13:19:06.315 [http-nio-9092-exec-3] INFO  org.springframework.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet'
+2025-06-13 13:19:06.320 [http-nio-9092-exec-3] INFO  org.springframework.web.servlet.DispatcherServlet - Completed initialization in 5 ms
+2025-06-13 13:20:05.313 [Thread-11] INFO  com.zy.core.thread.SiemensCrnThread - 鍫嗗灈鏈哄懡浠や笅鍙慬id:1] >>>>> {"sourcePosX":0,"taskMode":0,"crnNo":1,"sourceStaNo":0,"command":0,"ackFinish":1,"destinationLane":0,"taskNo":0,"destinationPosZ":0,"sourceLane":0,"destinationPosY":0,"destinationStaNo":0,"destinationPosX":0,"sourcePosY":0,"sourcePosZ":0}
+2025-06-13 13:21:04.628 [Thread-16] INFO  com.zy.asrs.service.impl.MainServiceImpl - 鍫嗗灈鏈哄懡浠や笅鍙戞垚鍔燂紝鍫嗗灈鏈哄彿=1锛屼换鍔℃暟鎹�={"sourcePosX":1,"taskMode":3,"crnNo":1,"sourceStaNo":0,"command":1,"ackFinish":0,"destinationLane":0,"taskNo":3024,"destinationPosZ":1,"sourceLane":0,"destinationPosY":19,"destinationStaNo":0,"destinationPosX":2,"sourcePosY":1,"sourcePosZ":1}
+2025-06-13 13:21:05.524 [Thread-11] INFO  com.zy.core.thread.SiemensCrnThread - 鍫嗗灈鏈哄懡浠や笅鍙慬id:1] >>>>> {"sourcePosX":1,"taskMode":3,"crnNo":1,"sourceStaNo":0,"command":1,"ackFinish":0,"destinationLane":0,"taskNo":3024,"destinationPosZ":1,"sourceLane":0,"destinationPosY":19,"destinationStaNo":0,"destinationPosX":2,"sourcePosY":1,"sourcePosZ":1}
+2025-06-13 13:22:23.878 [Thread-11] INFO  com.zy.core.thread.SiemensCrnThread - 鍫嗗灈鏈哄懡浠や笅鍙慬id:1] >>>>> {"sourcePosX":0,"taskMode":0,"crnNo":1,"sourceStaNo":0,"command":0,"ackFinish":1,"destinationLane":0,"taskNo":0,"destinationPosZ":0,"sourceLane":0,"destinationPosY":0,"destinationStaNo":0,"destinationPosX":0,"sourcePosY":0,"sourcePosZ":0}
+2025-06-13 13:22:24.072 [Thread-13] INFO  com.zy.core.thread.SiemensDevpThread - 杈撻�佺嚎鍛戒护涓嬪彂 [id:1] >>>>> 鍛戒护涓嬪彂锛� {"inEnable":false,"weightErr":false,"staNo":102,"infraredErr":false,"pakMk":true,"rightErr":false,"frontErr":false,"workNo":3024,"high":false,"leftErr":false,"outEnable":false,"upcontactErr":false,"low":false,"inverterErr":false,"seizeSeatErr":false,"breakerErr":false,"outTimeErr":false,"autoing":true,"loading":true,"fullPlt":false,"contactErr":false,"barcodeErr":false,"backErr":false,"highErr":false,"siteId":103,"wrkYgoodsN":false,"emptyMk":false}
+2025-06-13 13:32:57.580 [Thread-13] INFO  com.zy.core.thread.BarcodeThread - 1鍙锋潯鐮佸櫒锛屾绱㈡暟鎹細00000000
+2025-06-13 13:33:01.865 [Thread-13] INFO  com.zy.core.thread.BarcodeThread - 1鍙锋潯鐮佸櫒锛屾绱㈡暟鎹細80000001
+2025-06-13 13:33:16.707 [Thread-13] INFO  com.zy.core.thread.SiemensDevpThread - 杈撻�佺嚎鍛戒护涓嬪彂 [id:1] >>>>> 鍛戒护涓嬪彂锛� {"inEnable":true,"weightErr":false,"staNo":101,"infraredErr":false,"pakMk":true,"rightErr":false,"frontErr":false,"workNo":3024,"high":false,"leftErr":false,"outEnable":false,"upcontactErr":false,"low":true,"inverterErr":false,"seizeSeatErr":false,"breakerErr":false,"outTimeErr":false,"autoing":true,"loading":true,"fullPlt":true,"contactErr":false,"barcodeErr":false,"backErr":false,"highErr":false,"siteId":101,"wrkYgoodsN":false,"emptyMk":false}
+2025-06-13 13:33:18.979 [Thread-11] INFO  com.zy.core.thread.SiemensCrnThread - 鍫嗗灈鏈哄懡浠や笅鍙慬id:1] >>>>> {"sourcePosX":2,"taskMode":3,"crnNo":1,"sourceStaNo":0,"command":1,"ackFinish":0,"destinationLane":0,"taskNo":3024,"destinationPosZ":1,"sourceLane":0,"destinationPosY":1,"destinationStaNo":0,"destinationPosX":1,"sourcePosY":18,"sourcePosZ":1}
+2025-06-13 13:34:38.956 [Thread-11] INFO  com.zy.core.thread.SiemensCrnThread - 鍫嗗灈鏈哄懡浠や笅鍙慬id:1] >>>>> {"sourcePosX":0,"taskMode":0,"crnNo":1,"sourceStaNo":0,"command":0,"ackFinish":1,"destinationLane":0,"taskNo":0,"destinationPosZ":0,"sourceLane":0,"destinationPosY":0,"destinationStaNo":0,"destinationPosX":0,"sourcePosY":0,"sourcePosZ":0}
+2025-06-13 13:34:54.932 [Thread-16] INFO  com.zy.asrs.service.impl.MainServiceImpl - 鍫嗗灈鏈哄懡浠や笅鍙戞垚鍔燂紝鍫嗗灈鏈哄彿=1锛屼换鍔℃暟鎹�={"sourcePosX":1,"taskMode":3,"crnNo":1,"sourceStaNo":0,"command":1,"ackFinish":0,"destinationLane":0,"taskNo":6040,"destinationPosZ":1,"sourceLane":0,"destinationPosY":19,"destinationStaNo":0,"destinationPosX":2,"sourcePosY":1,"sourcePosZ":1}
+2025-06-13 13:34:55.666 [Thread-11] INFO  com.zy.core.thread.SiemensCrnThread - 鍫嗗灈鏈哄懡浠や笅鍙慬id:1] >>>>> {"sourcePosX":1,"taskMode":3,"crnNo":1,"sourceStaNo":0,"command":1,"ackFinish":0,"destinationLane":0,"taskNo":6040,"destinationPosZ":1,"sourceLane":0,"destinationPosY":19,"destinationStaNo":0,"destinationPosX":2,"sourcePosY":1,"sourcePosZ":1}
+2025-06-13 13:36:07.392 [Thread-11] INFO  com.zy.core.thread.SiemensCrnThread - 鍫嗗灈鏈哄懡浠や笅鍙慬id:1] >>>>> {"sourcePosX":0,"taskMode":0,"crnNo":1,"sourceStaNo":0,"command":0,"ackFinish":1,"destinationLane":0,"taskNo":0,"destinationPosZ":0,"sourceLane":0,"destinationPosY":0,"destinationStaNo":0,"destinationPosX":0,"sourcePosY":0,"sourcePosZ":0}
+2025-06-13 13:36:08.071 [Thread-13] INFO  com.zy.core.thread.SiemensDevpThread - 杈撻�佺嚎鍛戒护涓嬪彂 [id:1] >>>>> 鍛戒护涓嬪彂锛� {"inEnable":false,"weightErr":false,"staNo":102,"infraredErr":false,"pakMk":true,"rightErr":false,"frontErr":false,"workNo":6040,"high":false,"leftErr":false,"outEnable":false,"upcontactErr":false,"low":false,"inverterErr":false,"seizeSeatErr":false,"breakerErr":false,"outTimeErr":false,"autoing":true,"loading":true,"fullPlt":false,"contactErr":false,"barcodeErr":false,"backErr":false,"highErr":false,"siteId":103,"wrkYgoodsN":false,"emptyMk":false}
+2025-06-13 13:54:38.968 [Thread-25] INFO  o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Shutting down ExecutorService 'applicationTaskExecutor'
+2025-06-13 13:54:38.978 [Thread-25] INFO  com.zy.core.netty.OnlineServer - TCP server stopped successfully, port: 0
+2025-06-13 13:54:38.980 [Thread-25] INFO  com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown initiated...
+2025-06-13 13:54:38.983 [Thread-25] INFO  com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown completed.
+2025-06-13 13:54:39.315 [Thread-11] INFO  com.zaxxer.hikari.HikariDataSource - HikariPool-2 - Starting...
+2025-06-13 13:54:39.362 [Thread-11] INFO  com.zaxxer.hikari.HikariDataSource - HikariPool-2 - Start completed.
diff --git a/log/warn.log b/log/warn.log
index 48044ec..aec6f6d 100644
--- a/log/warn.log
+++ b/log/warn.log
@@ -1,6 +1,251 @@
-2025-04-19 14:01:46.639 [main] WARN  com.baomidou.mybatisplus.toolkit.TableInfoHelper - Warn: Could not find @TableId in Class: com.zy.asrs.entity.LocDetl.
-2025-04-19 14:01:46.639 [main] WARN  com.baomidou.mybatisplus.mapper.AutoSqlInjector - class com.zy.asrs.entity.LocDetl ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method.
-2025-04-19 14:01:46.894 [main] WARN  com.baomidou.mybatisplus.toolkit.TableInfoHelper - Warn: Could not find @TableId in Class: com.zy.asrs.entity.WaitPakin.
-2025-04-19 14:01:46.894 [main] WARN  com.baomidou.mybatisplus.mapper.AutoSqlInjector - class com.zy.asrs.entity.WaitPakin ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method.
-2025-04-19 14:01:46.922 [main] WARN  com.baomidou.mybatisplus.toolkit.TableInfoHelper - Warn: Could not find @TableId in Class: com.zy.asrs.entity.WrkDetl.
-2025-04-19 14:01:46.922 [main] WARN  com.baomidou.mybatisplus.mapper.AutoSqlInjector - class com.zy.asrs.entity.WrkDetl ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method.
+2025-06-13 08:28:33.302 [main] WARN  com.baomidou.mybatisplus.toolkit.TableInfoHelper - Warn: Could not find @TableId in Class: com.zy.asrs.entity.LocDetl.
+2025-06-13 08:28:33.304 [main] WARN  com.baomidou.mybatisplus.mapper.AutoSqlInjector - class com.zy.asrs.entity.LocDetl ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method.
+2025-06-13 08:28:33.572 [main] WARN  com.baomidou.mybatisplus.toolkit.TableInfoHelper - Warn: Could not find @TableId in Class: com.zy.asrs.entity.WaitPakin.
+2025-06-13 08:28:33.572 [main] WARN  com.baomidou.mybatisplus.mapper.AutoSqlInjector - class com.zy.asrs.entity.WaitPakin ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method.
+2025-06-13 08:28:33.589 [main] WARN  com.baomidou.mybatisplus.toolkit.TableInfoHelper - Warn: Could not find @TableId in Class: com.zy.asrs.entity.WrkDetl.
+2025-06-13 08:28:33.590 [main] WARN  com.baomidou.mybatisplus.mapper.AutoSqlInjector - class com.zy.asrs.entity.WrkDetl ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method.
+2025-06-13 08:42:08.396 [mssql-timeout-task-1-854e35d3-b727-42fd-92b1-d1a08284d320] WARN  com.microsoft.sqlserver.jdbc.internals.TDS.Command - TDSCommand@2ea9536e (SQLServerStatement:9976 executeXXX): Command could not be timed out. Reason: Socket closed
+2025-06-13 08:42:08.396 [Thread-16] WARN  com.zaxxer.hikari.pool.PoolBase - HikariPool-1 - Failed to validate connection ConnectionID:2 ClientConnectionId: 854e35d3-b727-42fd-92b1-d1a08284d320 (璇ヨ繛鎺ュ凡鍏抽棴銆�). Possibly consider using a shorter maxLifetime value.
+2025-06-13 08:42:13.399 [Thread-16] WARN  com.zaxxer.hikari.pool.PoolBase - HikariPool-1 - Failed to validate connection ConnectionID:1 ClientConnectionId: bca8cda4-6353-40f7-be94-0ed9679bb021 (璇ヨ繛鎺ュ凡鍏抽棴銆�). Possibly consider using a shorter maxLifetime value.
+2025-06-13 08:42:18.412 [mssql-timeout-task-2-cff5bae3-2c40-4ca6-a270-2195ccf29aab] WARN  com.microsoft.sqlserver.jdbc.internals.TDS.Command - TDSCommand@1c382aa4 (SQLServerStatement:9978 executeXXX): Command could not be timed out. Reason: Socket closed
+2025-06-13 08:42:18.412 [Thread-16] WARN  com.zaxxer.hikari.pool.PoolBase - HikariPool-1 - Failed to validate connection ConnectionID:3 ClientConnectionId: cff5bae3-2c40-4ca6-a270-2195ccf29aab (璇ヨ繛鎺ュ凡鍏抽棴銆�). Possibly consider using a shorter maxLifetime value.
+2025-06-13 08:42:23.418 [Thread-16] WARN  com.zaxxer.hikari.pool.PoolBase - HikariPool-1 - Failed to validate connection ConnectionID:4 ClientConnectionId: 2496d87b-71f6-4e12-9213-7f7c05e9dff2 (璇ヨ繛鎺ュ凡鍏抽棴銆�). Possibly consider using a shorter maxLifetime value.
+2025-06-13 08:42:28.432 [mssql-timeout-task-3-752d47ad-a0db-4a6a-ac5d-8398d2381103] WARN  com.microsoft.sqlserver.jdbc.internals.TDS.Command - TDSCommand@5d5b7589 (SQLServerStatement:9980 executeXXX): Command could not be timed out. Reason: Socket closed
+2025-06-13 08:42:28.432 [Thread-16] WARN  com.zaxxer.hikari.pool.PoolBase - HikariPool-1 - Failed to validate connection ConnectionID:5 ClientConnectionId: 752d47ad-a0db-4a6a-ac5d-8398d2381103 (璇ヨ繛鎺ュ凡鍏抽棴銆�). Possibly consider using a shorter maxLifetime value.
+2025-06-13 08:42:33.439 [mssql-timeout-task-4-52f86a3c-c000-4aec-ac60-8d76b4c39e87] WARN  com.microsoft.sqlserver.jdbc.internals.TDS.Command - TDSCommand@58c985b9 (SQLServerStatement:9981 executeXXX): Command could not be timed out. Reason: Socket closed
+2025-06-13 08:42:33.439 [Thread-16] WARN  com.zaxxer.hikari.pool.PoolBase - HikariPool-1 - Failed to validate connection ConnectionID:6 ClientConnectionId: 52f86a3c-c000-4aec-ac60-8d76b4c39e87 (璇ヨ繛鎺ュ凡鍏抽棴銆�). Possibly consider using a shorter maxLifetime value.
+2025-06-13 08:42:39.448 [mssql-timeout-task-5-5f2f8fa1-a93b-4c1a-b700-2f7717ee3544] WARN  com.microsoft.sqlserver.jdbc.internals.TDS.Command - TDSCommand@3d9d6b66 (SQLServerStatement:9982 executeXXX): Command could not be timed out. Reason: Socket closed
+2025-06-13 08:42:39.448 [Thread-16] WARN  com.zaxxer.hikari.pool.PoolBase - HikariPool-1 - Failed to validate connection ConnectionID:7 ClientConnectionId: 5f2f8fa1-a93b-4c1a-b700-2f7717ee3544 (璇ヨ繛鎺ュ凡鍏抽棴銆�). Possibly consider using a shorter maxLifetime value.
+2025-06-13 08:42:44.452 [mssql-timeout-task-6-963f409c-de29-4373-a2ad-16ba60ca9fa3] WARN  com.microsoft.sqlserver.jdbc.internals.TDS.Command - TDSCommand@432a7fe8 (SQLServerStatement:9983 executeXXX): Command could not be timed out. Reason: Socket closed
+2025-06-13 08:42:44.452 [Thread-16] WARN  com.zaxxer.hikari.pool.PoolBase - HikariPool-1 - Failed to validate connection ConnectionID:8 ClientConnectionId: 963f409c-de29-4373-a2ad-16ba60ca9fa3 (璇ヨ繛鎺ュ凡鍏抽棴銆�). Possibly consider using a shorter maxLifetime value.
+2025-06-13 08:42:49.453 [Thread-16] WARN  com.zaxxer.hikari.pool.PoolBase - HikariPool-1 - Failed to validate connection ConnectionID:9 ClientConnectionId: beeec058-76a4-4c16-885c-a4614289422f (璇ヨ繛鎺ュ凡鍏抽棴銆�). Possibly consider using a shorter maxLifetime value.
+2025-06-13 08:42:54.460 [Thread-16] WARN  com.zaxxer.hikari.pool.PoolBase - HikariPool-1 - Failed to validate connection ConnectionID:10 ClientConnectionId: 00c45593-2c1d-4331-a8e7-8274d181b297 (璇ヨ繛鎺ュ凡鍏抽棴銆�). Possibly consider using a shorter maxLifetime value.
+2025-06-13 09:12:28.421 [Thread-12] WARN  com.baomidou.mybatisplus.mapper.AutoSqlInjector - class com.zy.asrs.entity.LocDetl ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method.
+2025-06-13 09:12:28.736 [Thread-12] WARN  com.baomidou.mybatisplus.mapper.AutoSqlInjector - class com.zy.asrs.entity.WaitPakin ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method.
+2025-06-13 09:12:28.754 [Thread-12] WARN  com.baomidou.mybatisplus.mapper.AutoSqlInjector - class com.zy.asrs.entity.WrkDetl ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method.
+2025-06-13 09:12:43.683 [main] WARN  com.baomidou.mybatisplus.toolkit.TableInfoHelper - Warn: Could not find @TableId in Class: com.zy.asrs.entity.LocDetl.
+2025-06-13 09:12:43.684 [main] WARN  com.baomidou.mybatisplus.mapper.AutoSqlInjector - class com.zy.asrs.entity.LocDetl ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method.
+2025-06-13 09:12:43.890 [main] WARN  com.baomidou.mybatisplus.toolkit.TableInfoHelper - Warn: Could not find @TableId in Class: com.zy.asrs.entity.WaitPakin.
+2025-06-13 09:12:43.890 [main] WARN  com.baomidou.mybatisplus.mapper.AutoSqlInjector - class com.zy.asrs.entity.WaitPakin ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method.
+2025-06-13 09:12:43.906 [main] WARN  com.baomidou.mybatisplus.toolkit.TableInfoHelper - Warn: Could not find @TableId in Class: com.zy.asrs.entity.WrkDetl.
+2025-06-13 09:12:43.906 [main] WARN  com.baomidou.mybatisplus.mapper.AutoSqlInjector - class com.zy.asrs.entity.WrkDetl ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method.
+2025-06-13 09:36:12.181 [Thread-11] WARN  com.baomidou.mybatisplus.mapper.AutoSqlInjector - class com.zy.asrs.entity.LocDetl ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method.
+2025-06-13 09:36:12.385 [Thread-11] WARN  com.baomidou.mybatisplus.mapper.AutoSqlInjector - class com.zy.asrs.entity.WaitPakin ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method.
+2025-06-13 09:36:12.397 [Thread-11] WARN  com.baomidou.mybatisplus.mapper.AutoSqlInjector - class com.zy.asrs.entity.WrkDetl ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method.
+2025-06-13 09:36:22.249 [main] WARN  com.baomidou.mybatisplus.toolkit.TableInfoHelper - Warn: Could not find @TableId in Class: com.zy.asrs.entity.LocDetl.
+2025-06-13 09:36:22.250 [main] WARN  com.baomidou.mybatisplus.mapper.AutoSqlInjector - class com.zy.asrs.entity.LocDetl ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method.
+2025-06-13 09:36:22.492 [main] WARN  com.baomidou.mybatisplus.toolkit.TableInfoHelper - Warn: Could not find @TableId in Class: com.zy.asrs.entity.WaitPakin.
+2025-06-13 09:36:22.492 [main] WARN  com.baomidou.mybatisplus.mapper.AutoSqlInjector - class com.zy.asrs.entity.WaitPakin ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method.
+2025-06-13 09:36:22.509 [main] WARN  com.baomidou.mybatisplus.toolkit.TableInfoHelper - Warn: Could not find @TableId in Class: com.zy.asrs.entity.WrkDetl.
+2025-06-13 09:36:22.509 [main] WARN  com.baomidou.mybatisplus.mapper.AutoSqlInjector - class com.zy.asrs.entity.WrkDetl ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method.
+2025-06-13 09:46:12.739 [Thread-12] WARN  com.baomidou.mybatisplus.mapper.AutoSqlInjector - class com.zy.asrs.entity.LocDetl ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method.
+2025-06-13 09:46:12.937 [Thread-12] WARN  com.baomidou.mybatisplus.mapper.AutoSqlInjector - class com.zy.asrs.entity.WaitPakin ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method.
+2025-06-13 09:46:12.949 [Thread-12] WARN  com.baomidou.mybatisplus.mapper.AutoSqlInjector - class com.zy.asrs.entity.WrkDetl ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method.
+2025-06-13 10:55:59.825 [main] WARN  com.baomidou.mybatisplus.toolkit.TableInfoHelper - Warn: Could not find @TableId in Class: com.zy.asrs.entity.LocDetl.
+2025-06-13 10:55:59.825 [main] WARN  com.baomidou.mybatisplus.mapper.AutoSqlInjector - class com.zy.asrs.entity.LocDetl ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method.
+2025-06-13 10:56:00.058 [main] WARN  com.baomidou.mybatisplus.toolkit.TableInfoHelper - Warn: Could not find @TableId in Class: com.zy.asrs.entity.WaitPakin.
+2025-06-13 10:56:00.058 [main] WARN  com.baomidou.mybatisplus.mapper.AutoSqlInjector - class com.zy.asrs.entity.WaitPakin ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method.
+2025-06-13 10:56:00.074 [main] WARN  com.baomidou.mybatisplus.toolkit.TableInfoHelper - Warn: Could not find @TableId in Class: com.zy.asrs.entity.WrkDetl.
+2025-06-13 10:56:00.074 [main] WARN  com.baomidou.mybatisplus.mapper.AutoSqlInjector - class com.zy.asrs.entity.WrkDetl ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method.
+2025-06-13 13:18:15.005 [Thread-12] WARN  com.baomidou.mybatisplus.mapper.AutoSqlInjector - class com.zy.asrs.entity.LocDetl ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method.
+2025-06-13 13:18:15.203 [Thread-12] WARN  com.baomidou.mybatisplus.mapper.AutoSqlInjector - class com.zy.asrs.entity.WaitPakin ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method.
+2025-06-13 13:18:15.231 [Thread-12] WARN  com.baomidou.mybatisplus.mapper.AutoSqlInjector - class com.zy.asrs.entity.WrkDetl ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method.
+2025-06-13 13:18:26.032 [main] WARN  com.baomidou.mybatisplus.toolkit.TableInfoHelper - Warn: Could not find @TableId in Class: com.zy.asrs.entity.LocDetl.
+2025-06-13 13:18:26.032 [main] WARN  com.baomidou.mybatisplus.mapper.AutoSqlInjector - class com.zy.asrs.entity.LocDetl ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method.
+2025-06-13 13:18:26.271 [main] WARN  com.baomidou.mybatisplus.toolkit.TableInfoHelper - Warn: Could not find @TableId in Class: com.zy.asrs.entity.WaitPakin.
+2025-06-13 13:18:26.271 [main] WARN  com.baomidou.mybatisplus.mapper.AutoSqlInjector - class com.zy.asrs.entity.WaitPakin ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method.
+2025-06-13 13:18:26.291 [main] WARN  com.baomidou.mybatisplus.toolkit.TableInfoHelper - Warn: Could not find @TableId in Class: com.zy.asrs.entity.WrkDetl.
+2025-06-13 13:18:26.291 [main] WARN  com.baomidou.mybatisplus.mapper.AutoSqlInjector - class com.zy.asrs.entity.WrkDetl ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method.
+2025-06-13 13:48:16.429 [Thread-16] WARN  com.zaxxer.hikari.pool.ProxyConnection - HikariPool-1 - Connection ConnectionID:6 ClientConnectionId: db9986cd-9eff-4d30-ad67-04c4a6cbf839 marked as broken because of SQLSTATE(08S01), ErrorCode(0)
+com.microsoft.sqlserver.jdbc.SQLServerException: Connection reset
+	at com.microsoft.sqlserver.jdbc.SQLServerConnection.terminate(SQLServerConnection.java:2998)
+	at com.microsoft.sqlserver.jdbc.TDSChannel.read(IOBuffer.java:2034)
+	at com.microsoft.sqlserver.jdbc.TDSReader.readPacket(IOBuffer.java:6446)
+	at com.microsoft.sqlserver.jdbc.TDSCommand.startResponse(IOBuffer.java:7610)
+	at com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.doExecutePreparedStatement(SQLServerPreparedStatement.java:598)
+	at com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement$PrepStmtExecCmd.doExecute(SQLServerPreparedStatement.java:522)
+	at com.microsoft.sqlserver.jdbc.TDSCommand.execute(IOBuffer.java:7225)
+	at com.microsoft.sqlserver.jdbc.SQLServerConnection.executeCommand(SQLServerConnection.java:3053)
+	at com.microsoft.sqlserver.jdbc.SQLServerStatement.executeCommand(SQLServerStatement.java:247)
+	at com.microsoft.sqlserver.jdbc.SQLServerStatement.executeStatement(SQLServerStatement.java:222)
+	at com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.execute(SQLServerPreparedStatement.java:503)
+	at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44)
+	at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java)
+	at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:63)
+	at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:79)
+	at sun.reflect.GeneratedMethodAccessor108.invoke(Unknown Source)
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+	at java.lang.reflect.Method.invoke(Method.java:498)
+	at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:63)
+	at com.sun.proxy.$Proxy155.query(Unknown Source)
+	at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:63)
+	at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:326)
+	at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156)
+	at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:109)
+	at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:83)
+	at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:148)
+	at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:141)
+	at sun.reflect.GeneratedMethodAccessor159.invoke(Unknown Source)
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+	at java.lang.reflect.Method.invoke(Method.java:498)
+	at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:433)
+	at com.sun.proxy.$Proxy77.selectList(Unknown Source)
+	at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:230)
+	at org.apache.ibatis.binding.MapperMethod.executeForMany(MapperMethod.java:139)
+	at org.apache.ibatis.binding.MapperMethod.execute(MapperMethod.java:76)
+	at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:59)
+	at com.sun.proxy.$Proxy106.selectList(Unknown Source)
+	at sun.reflect.GeneratedMethodAccessor178.invoke(Unknown Source)
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+	at java.lang.reflect.Method.invoke(Method.java:498)
+	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:343)
+	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:198)
+	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
+	at org.springframework.dao.support.PersistenceExceptionTranslationInterceptor.invoke(PersistenceExceptionTranslationInterceptor.java:139)
+	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
+	at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:212)
+	at com.sun.proxy.$Proxy107.selectList(Unknown Source)
+	at com.zy.asrs.service.impl.BasErrLogServiceImpl.findLatest(BasErrLogServiceImpl.java:27)
+	at com.zy.asrs.service.impl.BasErrLogServiceImpl$$FastClassBySpringCGLIB$$c70e84fe.invoke(<generated>)
+	at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218)
+	at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:684)
+	at com.zy.asrs.service.impl.BasErrLogServiceImpl$$EnhancerBySpringCGLIB$$d496bc8f.findLatest(<generated>)
+	at com.zy.asrs.service.impl.MainServiceImpl.recCrnErr(MainServiceImpl.java:1291)
+	at com.zy.asrs.service.impl.MainServiceImpl$$FastClassBySpringCGLIB$$75c80c20.invoke(<generated>)
+	at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218)
+	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:749)
+	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
+	at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:294)
+	at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:98)
+	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
+	at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:688)
+	at com.zy.asrs.service.impl.MainServiceImpl$$EnhancerBySpringCGLIB$$fc17d735.recCrnErr(<generated>)
+	at com.zy.core.MainProcess.lambda$start$0(MainProcess.java:64)
+	at java.lang.Thread.run(Thread.java:745)
+Caused by: java.net.SocketException: Connection reset
+	at java.net.SocketInputStream.read(SocketInputStream.java:209)
+	at java.net.SocketInputStream.read(SocketInputStream.java:141)
+	at com.microsoft.sqlserver.jdbc.TDSChannel.read(IOBuffer.java:2026)
+	... 62 common frames omitted
+2025-06-13 13:48:16.575 [Thread-16] WARN  o.s.jdbc.support.SQLErrorCodesFactory - Error while extracting database name - falling back to empty error codes
+org.springframework.jdbc.support.MetaDataAccessException: Error while extracting DatabaseMetaData; nested exception is java.sql.SQLException: Connection is closed
+	at org.springframework.jdbc.support.JdbcUtils.extractDatabaseMetaData(JdbcUtils.java:331)
+	at org.springframework.jdbc.support.JdbcUtils.extractDatabaseMetaData(JdbcUtils.java:356)
+	at org.springframework.jdbc.support.SQLErrorCodesFactory.getErrorCodes(SQLErrorCodesFactory.java:214)
+	at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.setDataSource(SQLErrorCodeSQLExceptionTranslator.java:136)
+	at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.<init>(SQLErrorCodeSQLExceptionTranslator.java:99)
+	at org.mybatis.spring.MyBatisExceptionTranslator.initExceptionTranslator(MyBatisExceptionTranslator.java:87)
+	at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:72)
+	at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:446)
+	at com.sun.proxy.$Proxy77.selectList(Unknown Source)
+	at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:230)
+	at org.apache.ibatis.binding.MapperMethod.executeForMany(MapperMethod.java:139)
+	at org.apache.ibatis.binding.MapperMethod.execute(MapperMethod.java:76)
+	at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:59)
+	at com.sun.proxy.$Proxy106.selectList(Unknown Source)
+	at sun.reflect.GeneratedMethodAccessor178.invoke(Unknown Source)
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+	at java.lang.reflect.Method.invoke(Method.java:498)
+	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:343)
+	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:198)
+	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
+	at org.springframework.dao.support.PersistenceExceptionTranslationInterceptor.invoke(PersistenceExceptionTranslationInterceptor.java:139)
+	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
+	at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:212)
+	at com.sun.proxy.$Proxy107.selectList(Unknown Source)
+	at com.zy.asrs.service.impl.BasErrLogServiceImpl.findLatest(BasErrLogServiceImpl.java:27)
+	at com.zy.asrs.service.impl.BasErrLogServiceImpl$$FastClassBySpringCGLIB$$c70e84fe.invoke(<generated>)
+	at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218)
+	at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:684)
+	at com.zy.asrs.service.impl.BasErrLogServiceImpl$$EnhancerBySpringCGLIB$$d496bc8f.findLatest(<generated>)
+	at com.zy.asrs.service.impl.MainServiceImpl.recCrnErr(MainServiceImpl.java:1291)
+	at com.zy.asrs.service.impl.MainServiceImpl$$FastClassBySpringCGLIB$$75c80c20.invoke(<generated>)
+	at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218)
+	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:749)
+	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
+	at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:294)
+	at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:98)
+	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
+	at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:688)
+	at com.zy.asrs.service.impl.MainServiceImpl$$EnhancerBySpringCGLIB$$fc17d735.recCrnErr(<generated>)
+	at com.zy.core.MainProcess.lambda$start$0(MainProcess.java:64)
+	at java.lang.Thread.run(Thread.java:745)
+Caused by: java.sql.SQLException: Connection is closed
+	at com.zaxxer.hikari.pool.ProxyConnection$ClosedConnection.lambda$getClosedConnection$0(ProxyConnection.java:489)
+	at com.sun.proxy.$Proxy66.getMetaData(Unknown Source)
+	at com.zaxxer.hikari.pool.ProxyConnection.getMetaData(ProxyConnection.java:354)
+	at com.zaxxer.hikari.pool.HikariProxyConnection.getMetaData(HikariProxyConnection.java)
+	at org.springframework.jdbc.support.JdbcUtils.extractDatabaseMetaData(JdbcUtils.java:320)
+	... 40 common frames omitted
+2025-06-13 13:54:38.983 [Thread-16] WARN  com.zaxxer.hikari.pool.ProxyConnection - HikariPool-1 - Connection ConnectionID:14 ClientConnectionId: 660253a4-f53f-43ce-b1fd-77290f7efa69 marked as broken because of SQLSTATE(08S01), ErrorCode(0)
+com.microsoft.sqlserver.jdbc.SQLServerException: Socket closed
+	at com.microsoft.sqlserver.jdbc.SQLServerConnection.terminate(SQLServerConnection.java:2998)
+	at com.microsoft.sqlserver.jdbc.TDSChannel.read(IOBuffer.java:2034)
+	at com.microsoft.sqlserver.jdbc.TDSReader.readPacket(IOBuffer.java:6446)
+	at com.microsoft.sqlserver.jdbc.TDSCommand.startResponse(IOBuffer.java:7610)
+	at com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.doExecutePreparedStatement(SQLServerPreparedStatement.java:598)
+	at com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement$PrepStmtExecCmd.doExecute(SQLServerPreparedStatement.java:522)
+	at com.microsoft.sqlserver.jdbc.TDSCommand.execute(IOBuffer.java:7225)
+	at com.microsoft.sqlserver.jdbc.SQLServerConnection.executeCommand(SQLServerConnection.java:3053)
+	at com.microsoft.sqlserver.jdbc.SQLServerStatement.executeCommand(SQLServerStatement.java:247)
+	at com.microsoft.sqlserver.jdbc.SQLServerStatement.executeStatement(SQLServerStatement.java:222)
+	at com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.execute(SQLServerPreparedStatement.java:503)
+	at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44)
+	at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java)
+	at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:63)
+	at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:79)
+	at sun.reflect.GeneratedMethodAccessor108.invoke(Unknown Source)
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+	at java.lang.reflect.Method.invoke(Method.java:498)
+	at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:63)
+	at com.sun.proxy.$Proxy155.query(Unknown Source)
+	at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:63)
+	at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:326)
+	at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156)
+	at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:109)
+	at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:83)
+	at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:148)
+	at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:141)
+	at sun.reflect.GeneratedMethodAccessor159.invoke(Unknown Source)
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+	at java.lang.reflect.Method.invoke(Method.java:498)
+	at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:433)
+	at com.sun.proxy.$Proxy77.selectList(Unknown Source)
+	at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:230)
+	at org.apache.ibatis.binding.MapperMethod.executeForMany(MapperMethod.java:139)
+	at org.apache.ibatis.binding.MapperMethod.execute(MapperMethod.java:76)
+	at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:59)
+	at com.sun.proxy.$Proxy78.selectPakOutStep11(Unknown Source)
+	at sun.reflect.GeneratedMethodAccessor298.invoke(Unknown Source)
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+	at java.lang.reflect.Method.invoke(Method.java:498)
+	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:343)
+	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:198)
+	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
+	at org.springframework.dao.support.PersistenceExceptionTranslationInterceptor.invoke(PersistenceExceptionTranslationInterceptor.java:139)
+	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
+	at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:212)
+	at com.sun.proxy.$Proxy80.selectPakOutStep11(Unknown Source)
+	at com.zy.asrs.service.impl.MainServiceImpl.locToCrnStn(MainServiceImpl.java:794)
+	at com.zy.asrs.service.impl.MainServiceImpl.crnIoExecute(MainServiceImpl.java:578)
+	at com.zy.asrs.service.impl.MainServiceImpl$$FastClassBySpringCGLIB$$75c80c20.invoke(<generated>)
+	at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218)
+	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:749)
+	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
+	at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:294)
+	at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:98)
+	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
+	at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:688)
+	at com.zy.asrs.service.impl.MainServiceImpl$$EnhancerBySpringCGLIB$$fc17d735.crnIoExecute(<generated>)
+	at com.zy.core.MainProcess.lambda$start$0(MainProcess.java:58)
+	at java.lang.Thread.run(Thread.java:745)
+Caused by: java.net.SocketException: Socket closed
+	at java.net.SocketInputStream.socketRead0(Native Method)
+	at java.net.SocketInputStream.socketRead(SocketInputStream.java:116)
+	at java.net.SocketInputStream.read(SocketInputStream.java:170)
+	at java.net.SocketInputStream.read(SocketInputStream.java:141)
+	at com.microsoft.sqlserver.jdbc.TDSChannel.read(IOBuffer.java:2026)
+	... 58 common frames omitted
+2025-06-13 13:54:40.046 [Thread-11] WARN  com.baomidou.mybatisplus.mapper.AutoSqlInjector - class com.zy.asrs.entity.LocDetl ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method.
+2025-06-13 13:54:40.699 [Thread-11] WARN  com.baomidou.mybatisplus.mapper.AutoSqlInjector - class com.zy.asrs.entity.WaitPakin ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method.
+2025-06-13 13:54:40.776 [Thread-11] WARN  com.baomidou.mybatisplus.mapper.AutoSqlInjector - class com.zy.asrs.entity.WrkDetl ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method.
diff --git a/pom.xml b/pom.xml
index 7bb1fb0..716e610 100644
--- a/pom.xml
+++ b/pom.xml
@@ -185,7 +185,7 @@
     </dependencies>
 
     <build>
-        <finalName>yclkwcs</finalName>
+        <finalName>clwcs</finalName>
         <plugins>
             <plugin>
                 <groupId>org.springframework.boot</groupId>
diff --git a/src/main/java/com/zy/asrs/controller/MonitorController.java b/src/main/java/com/zy/asrs/controller/MonitorController.java
index b76c59c..88bd2a1 100644
--- a/src/main/java/com/zy/asrs/controller/MonitorController.java
+++ b/src/main/java/com/zy/asrs/controller/MonitorController.java
@@ -64,29 +64,11 @@
     @GetMapping("/other")
     public R monitorOther(@RequestParam("crnId") Integer crnId, @RequestParam("ledId") Integer ledId) {
         switch (ledId){
-            case 100:
+            case 101:
                 ledId=1;
                 break;
             case 102:
                 ledId=2;
-                break;
-            case 104:
-                ledId=3;
-                break;
-            case 106:
-                ledId=4;
-                break;
-            case 101:
-                ledId=5;
-                break;
-            case 103:
-                ledId=6;
-                break;
-            case 105:
-                ledId=7;
-                break;
-            case 107:
-                ledId=8;
                 break;
         }
         Double xSpeed = 0.0D;
diff --git a/src/main/java/com/zy/asrs/mapper/LocDetlMapper.java b/src/main/java/com/zy/asrs/mapper/LocDetlMapper.java
index bc2cd84..c56db4c 100644
--- a/src/main/java/com/zy/asrs/mapper/LocDetlMapper.java
+++ b/src/main/java/com/zy/asrs/mapper/LocDetlMapper.java
@@ -28,4 +28,6 @@
     @Select("SELECT ld.loc_no FROM asr_loc_detl ld LEFT JOIN asr_loc_mast lm ON ld.loc_no = lm.loc_no WHERE (1 = 1 AND ld.matnr = #{matnr} AND (lm.row1 >= #{start} AND lm.row1 <= #{end})  AND lm.loc_sts = 'F' AND DateDiff(dd, lm.modi_time, getdate()) = 0) ORDER BY lm.modi_time ASC")
     List<String> selectSameDetlToday(@Param("matnr") String matnr, @Param("start") Integer start, @Param("end") Integer end);
 
+    LocDetl selectMatnrSpecs(@Param("matnr") String matnr, @Param("specs") String specs, @Param("locNo") String locNo);
+
 }
diff --git a/src/main/java/com/zy/asrs/service/LocDetlService.java b/src/main/java/com/zy/asrs/service/LocDetlService.java
index 737a98c..c40aee5 100644
--- a/src/main/java/com/zy/asrs/service/LocDetlService.java
+++ b/src/main/java/com/zy/asrs/service/LocDetlService.java
@@ -24,4 +24,6 @@
      */
     List<String> getSameDetlToday(String matnr, Integer start, Integer end);
 
+    LocDetl selectMatnrSpecs(String matnr, String specs, String locNo);
+
 }
diff --git a/src/main/java/com/zy/asrs/service/impl/LocDetlServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/LocDetlServiceImpl.java
index 57f3645..800bb1b 100644
--- a/src/main/java/com/zy/asrs/service/impl/LocDetlServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/LocDetlServiceImpl.java
@@ -40,4 +40,9 @@
         return this.baseMapper.selectSameDetlToday(matnr, start, end);
     }
 
+    @Override
+    public LocDetl selectMatnrSpecs(String matnr, String specs, String locNo) {
+        return this.baseMapper.selectMatnrSpecs(matnr, specs, locNo);
+    }
+
 }
diff --git a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
index 70bac8b..22c317c 100644
--- a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
@@ -751,6 +751,7 @@
             crnCommand.setDestinationPosX(locMast.getRow1().shortValue());     // 鐩爣搴撲綅鎺�
             crnCommand.setDestinationPosY(locMast.getBay1().shortValue());     // 鐩爣搴撲綅鍒�
             crnCommand.setDestinationPosZ(locMast.getLev1().shortValue());     // 鐩爣搴撲綅灞�
+            crnCommand.setCommand((short)1);
             if (!MessageQueue.offer(SlaveType.Crn, wrkMast.getCrnNo(), new Task(2, crnCommand))) {
                 log.error("鍫嗗灈鏈哄懡浠や笅鍙戝け璐ワ紝鍫嗗灈鏈哄彿={}锛屼换鍔℃暟鎹�={}", wrkMast.getCrnNo(), JSON.toJSON(crnCommand));
             } else {
@@ -901,6 +902,7 @@
                     crnCommand.setDestinationPosX(crnStn.getRow().shortValue());     // 鐩爣搴撲綅鎺�
                     crnCommand.setDestinationPosY(crnStn.getBay().shortValue());     // 鐩爣搴撲綅鍒�
                     crnCommand.setDestinationPosZ(crnStn.getLev().shortValue());     // 鐩爣搴撲綅灞�
+                    crnCommand.setCommand((short)1);
                     if (!MessageQueue.offer(SlaveType.Crn, wrkMast.getCrnNo(), new Task(2, crnCommand))) {
                         log.error("鍫嗗灈鏈哄懡浠や笅鍙戝け璐ワ紝鍫嗗灈鏈哄彿={}锛屼换鍔℃暟鎹�={}", wrkMast.getCrnNo(), JSON.toJSON(crnCommand));
                     } else {
@@ -1401,7 +1403,8 @@
     /**
      * 鍑哄簱  ===>> 宸ヤ綔妗d俊鎭啓鍏ed鏄剧ず鍣�
      */
-    public synchronized void ledExecute() {
+    public synchronized void ledExecute(Integer mark) {
+
         for (LedSlave led : slaveProperties.getLed()) {
             // 鑾峰彇杈撻�佺嚎plc绾跨▼
             DevpThread devpThread = (DevpThread) SlaveConnection.get(SlaveType.Devp, led.getDevpPlcId());
@@ -1420,7 +1423,10 @@
                 // 鑾峰彇宸ヤ綔妗f暟鎹�
                 WrkMast wrkMast = wrkMastMapper.selectById(staProtocol.getWorkNo());
 //                if (null == wrkMast || wrkMast.getWrkSts() < 14 || wrkMast.getIoType() < 100) { continue; }
-                if (null == wrkMast) { continue; }
+                if (null == wrkMast) {
+                    continue;
+                }
+//                log.info(""+mark+" - 0"+" - 寮�濮嬫墽琛�:鍑哄簱  ===>> 宸ヤ綔妗d俊鎭啓鍏ed鏄剧ず鍣�");
                 wrkMasts.add(wrkMast);
                 // 缁勮鍛戒护
                 LedCommand ledCommand = new LedCommand();
@@ -1450,17 +1456,40 @@
                         ledCommand.setTitle("绌烘澘鍑哄簱");
                         ledCommand.setEmptyMk(true);
                         break;
+                    case 53:
+                        ledCommand.setTitle("鎷f枡鍏ュ簱");
+                        break;
+                    case 57:
+                        ledCommand.setTitle("鐩樼偣鍏ュ簱");
+                        break;
+                    case 54:
+                        ledCommand.setTitle("骞舵澘鍏ュ簱");
+                        break;
                     default:
-                        log.error("浠诲姟鍏ュ嚭搴撶被鍨嬮敊璇紒锛侊紒[宸ヤ綔鍙凤細{}] [鍏ュ嚭搴撶被鍨嬶細{}]", wrkMast.getWrkNo(), wrkMast.getIoType());
+                        log.error(""+mark+" - 1"+" - 浠诲姟鍏ュ嚭搴撶被鍨嬮敊璇紒锛侊紒[宸ヤ綔鍙凤細{}] [鍏ュ嚭搴撶被鍨嬶細{}]", wrkMast.getWrkNo(), wrkMast.getIoType());
                         break;
                 }
                 ledCommand.setSourceLocNo(wrkMast.getSourceLocNo());
                 ledCommand.setLocNo(wrkMast.getLocNo());
                 ledCommand.setStaNo(wrkMast.getStaNo());
 //                ledCommand.setSourceStaNo(wrkMast.getSourceStaNo());
-                if (wrkMast.getIoType() != 110 && wrkMast.getIoType() != 10 ) {
+                if (wrkMast.getIoType() != 110 && wrkMast.getIoType() != 10) {
                     List<WrkDetl> wrkDetls = wrkDetlService.findByWorkNo(wrkMast.getWrkNo());
-                    wrkDetls.forEach(wrkDetl -> ledCommand.getMatDtos().add(new MatDto(wrkDetl.getMatnr(), wrkDetl.getMaktx(), wrkDetl.getAnfme(),wrkDetl.getSpecs(),wrkDetl.getModel())));
+                    try{
+                        if (wrkMast.getIoType()>101){
+                            for (WrkDetl wrkDetl : wrkDetls){
+                                LocDetl locDetl = locDetlService.selectMatnrSpecs(wrkDetl.getMatnr(), wrkDetl.getSpecs(), wrkMast.getSourceLocNo());
+                                wrkDetl.setWeight(locDetl.getAnfme());
+                            }
+                        }else {
+                            for (WrkDetl wrkDetl : wrkDetls){
+                                wrkDetl.setWeight(wrkDetl.getAnfme());
+                            }
+                        }
+                    }catch (Exception e){
+                        log.error("宸ヤ綔妗f鏄庣粏杈撳叆鐢佃鏈哄け璐�1锛氬紓甯镐俊鎭�==銆�"+e);
+                    }
+                    wrkDetls.forEach(wrkDetl -> ledCommand.getMatDtos().add(new MatDto(wrkDetl.getMatnr(), wrkDetl.getMaktx(), wrkDetl.getAnfme(),wrkDetl.getWeight()-wrkDetl.getAnfme(),wrkDetl.getSpecs(),wrkDetl.getSku())));
                 }
                 commands.add(ledCommand);
             }
@@ -1471,24 +1500,33 @@
             if (CollectionUtils.equals(ledThread.getWorkNos(), workNos)) {
                 continue;
             }
+//             鍛戒护涓嬪彂 -------------------------------------------------------------------------------
+//            if (!commands.isEmpty()) {
+//                if (led.getId() < 7) {
+//                    if (!MessageQueue.offer(SlaveType.Led, led.getId(), new Task(3, commands))) {
+//                        News.error(""+mark+" - 2"+" - {}鍙稬ED鍛戒护涓嬪彂澶辫触锛侊紒锛乕ip锛歿}] [port锛歿}]", led.getId(), led.getIp(), led.getPort());
+//                        continue;
+//                    } else {
+//                        ledThread.setLedMk(false);
+//                    }
+//                } else {
+//                    if (!MessageQueue.offer(SlaveType.Led, led.getId(), new Task(1, commands))) {
+//                        News.error(""+mark+" - 3"+" - {}鍙稬ED鍛戒护涓嬪彂澶辫触锛侊紒锛乕ip锛歿}] [port锛歿}]", led.getId(), led.getIp(), led.getPort());
+//                        continue;
+//                    } else {
+//                        ledThread.setLedMk(false);
+//                    }
+//                }
+//
+//            }
             // 鍛戒护涓嬪彂 -------------------------------------------------------------------------------
             if (!commands.isEmpty()) {
-                if (led.getId()>4){
-                    if (!MessageQueue.offer(SlaveType.Led, led.getId()-4, new Task(3, commands))) {
-                        log.error("{}鍙稬ED鍛戒护涓嬪彂澶辫触锛侊紒锛乕ip锛歿}] [port锛歿}]", led.getId(), led.getIp(), led.getPort());
-                        continue;
-                    } else {
-                        ledThread.setLedMk(false);
-                    }
+                if (!MessageQueue.offer(SlaveType.Led, led.getId(), new Task(3, commands))) {
+                    log.error("{}鍙稬ED鍛戒护涓嬪彂澶辫触锛侊紒锛乕ip锛歿}] [port锛歿}]", led.getId(), led.getIp(), led.getPort());
+                    continue;
                 }else {
-                    if (!MessageQueue.offer(SlaveType.Led, led.getId(), new Task(3, commands))) {
-                        log.error("{}鍙稬ED鍛戒护涓嬪彂澶辫触锛侊紒锛乕ip锛歿}] [port锛歿}]", led.getId(), led.getIp(), led.getPort());
-                        continue;
-                    } else {
-                        ledThread.setLedMk(false);
-                    }
+                    ledThread.setLedMk(false);
                 }
-
             }
 
             try {
@@ -1497,6 +1535,7 @@
                     wrkMast.setOveMk("Y");
                     wrkMast.setModiTime(new Date());
                     if (wrkMastMapper.updateById(wrkMast) == 0) {
+                        log.error(""+mark+" - 4"+" - 鏇存柊宸ヤ綔妗eけ璐�");
                         throw new CoolException("鏇存柊宸ヤ綔妗eけ璐�");
                     }
                 }
@@ -1510,8 +1549,8 @@
             }
 
         }
+//        log.info(""+mark+" - 0"+" - 鍑哄簱  ===>> 宸ヤ綔妗d俊鎭啓鍏ed鏄剧ず鍣ㄦ墽琛屽畬鎴�");
     }
-
     /**
      * 鍏朵粬  ===>> LED鏄剧ず鍣ㄥ浣嶏紝鏄剧ず榛樿淇℃伅
      */
@@ -1564,7 +1603,7 @@
             // led鏄剧ず榛樿鍐呭
             if (reset && !ledThread.isLedMk()) {
                 ledThread.setLedMk(true);
-                if (!MessageQueue.offer(SlaveType.Led, led.getId(), new Task(2, new ArrayList<>()))) {
+                if (!MessageQueue.offer(SlaveType.Led, led.getId(), new Task(4, new ArrayList<>()))) {
                     log.error("{}鍙稬ED鍛戒护涓嬪彂澶辫触锛侊紒锛乕ip锛歿}] [port锛歿}]", led.getId(), led.getIp(), led.getPort());
                 } else {
                 }
diff --git a/src/main/java/com/zy/asrs/utils/News.java b/src/main/java/com/zy/asrs/utils/News.java
new file mode 100644
index 0000000..6ff10df
--- /dev/null
+++ b/src/main/java/com/zy/asrs/utils/News.java
@@ -0,0 +1,195 @@
+package com.zy.asrs.utils;
+
+import lombok.extern.slf4j.Slf4j;
+
+import java.lang.reflect.Array;
+import java.text.SimpleDateFormat;
+import java.util.*;
+
+/**
+ * news stories for zoneyung
+ * Created by vincent on 2022/12/22
+ */
+@Slf4j
+public class News {
+
+    public static void main(String[] args) {
+        News.info("info{}", 1);
+        News.warn("warn{}", 2);
+        News.error("error{}", 3);
+        System.out.println(News.print());
+    }
+
+    interface NewsSupport<T> { boolean execute(T t); }
+
+    private static final NewsQueue<NewsDomain> NEWS_QUEUE = new NewsQueue<>(NewsDomain.class, 1024);
+
+    @SuppressWarnings({"unchecked"})
+    static class NewsQueue<T> {
+
+        private final transient Class<T> cls;
+        private final T[] arr;
+        private final int capacity;
+        private int head;
+        private int tail;
+
+        { this.head = 0; this.tail = 0; }
+
+        public NewsQueue(Class<T> cls, int capacity) {
+            this.cls = cls;
+            this.arr = (T[]) Array.newInstance(cls, capacity);
+            this.capacity = capacity;
+        }
+
+        public synchronized boolean offer(T t) {
+            if (this.tail == this.capacity) {
+                this.peek();
+            }
+            this.reform();
+            this.arr[this.tail] = t;
+            this.tail ++;
+            return true;
+        }
+
+        public synchronized boolean put(T t) {
+            if (this.tail == this.capacity) {
+                return false;
+            } else {
+                this.reform();
+            }
+            this.arr[this.tail] = t;
+            this.tail ++;
+            return true;
+        }
+
+        public synchronized T peek() {
+            if (this.head == this.tail) {
+                return null;
+            }
+            T t = this.arr[this.head];
+            this.head ++;
+            this.reform();
+            return t;
+        }
+
+        private void reform() {
+            for (int i = this.head; i < this.tail; i++) {
+                this.arr[i-this.head] = this.arr[i];
+            }
+            this.tail -= this.head;
+            this.head = 0;
+        }
+
+        public synchronized int size() {
+            return this.tail - this.head;
+        }
+
+        public synchronized List<T> data() {
+            T[] ts = (T[]) Array.newInstance(this.cls, size());
+            if (this.tail - this.head >= 0) {
+                System.arraycopy(this.arr, this.head, ts, 0, this.tail - this.head);
+            }
+            return Arrays.asList(ts);
+        }
+
+    }
+
+    public static void info(String format, Object... arguments) {
+        log.info(format, arguments);
+        offer(NewsLevel.INFO, format, arguments);
+    }
+
+    public static void warn(String format, Object... arguments) {
+        log.warn(format, arguments);
+        offer(NewsLevel.WARN, format, arguments);
+    }
+
+    public static void error(String format, Object... arguments) {
+        log.error(format, arguments);
+        offer(NewsLevel.ERROR, format, arguments);
+    }
+
+    public static void infoNoLog(String format, Object... arguments) {
+        offer(NewsLevel.INFO, format, arguments);
+    }
+
+    public static void warnNoLog(String format, Object... arguments) {
+        offer(NewsLevel.WARN, format, arguments);
+    }
+
+    public static void errorNoLog(String format, Object... arguments) {
+        offer(NewsLevel.ERROR, format, arguments);
+    }
+
+    public static String printStr() {
+        StringBuilder sb = new StringBuilder("[");
+        List<NewsDomain> domains = NEWS_QUEUE.data();
+        for (int i = 0; i < domains.size(); i++) {
+            NewsDomain domain = domains.get(i);
+            sb.append("{");
+            sb.append("\"l\":").append(domain.level.idx).append(",");
+            sb.append("\"v\":\"").append(domain.content).append("\"").append(",");
+            sb.append("\"t\":\"").append(domain.date).append("\"");
+            sb.append("}");
+            if (i < domains.size() - 1) {
+                sb.append(",");
+            }
+        }
+        sb.append("]");
+        return sb.toString();
+    }
+
+    public static List<Map<String, Object>> print() {
+        List<Map<String, Object>> res = new ArrayList<>();
+        for (NewsDomain datum : NEWS_QUEUE.data()) {
+            Map<String, Object> map = new HashMap<>();
+            map.put("l", datum.level.idx);
+            map.put("v", datum.content);
+            map.put("t", datum.date);
+            res.add(map);
+        }
+        return res;
+    }
+
+    private static boolean offer(NewsLevel level, String msg, Object[] args) {
+        return NEWS_QUEUE.offer(new NewsDomain(level, replace(msg, args), (new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")).format(new Date())));
+    }
+
+    private static String replace(String str, Object[] objs){
+        if (null == objs || objs.length == 0 || null == str || "".equals(str.trim())) {
+            return str;
+        } else {
+            StringBuilder sb = new StringBuilder(str);
+            for (Object obj : objs) {
+                int idx = sb.indexOf("{}");
+                if (idx == -1) { break; }
+                sb.replace(idx, idx + 2, String.valueOf(obj));
+            }
+            return sb.toString();
+        }
+    }
+
+    static class NewsDomain {
+        public NewsLevel level;
+        public String content;
+        public String date;
+
+        public NewsDomain(NewsLevel level, String content, String date) {
+            this.level = level;
+            this.content = content;
+            this.date = date;
+        }
+    }
+
+    enum NewsLevel {
+        INFO(1),
+        WARN(2),
+        ERROR(3),
+        ;
+        public int idx;
+        NewsLevel(int idx) {
+            this.idx = idx;
+        }
+    }
+
+}
diff --git a/src/main/java/com/zy/common/model/LocTypeDto.java b/src/main/java/com/zy/common/model/LocTypeDto.java
index eae5aaa..49076c5 100644
--- a/src/main/java/com/zy/common/model/LocTypeDto.java
+++ b/src/main/java/com/zy/common/model/LocTypeDto.java
@@ -23,10 +23,10 @@
     }
 
     public LocTypeDto(StaProtocol staProtocol) {
-        if (staProtocol.isHigh() == staProtocol.isLow()) {
-            throw new CoolException("plc楂樹綆妫�娴嬪紓甯�");
-        }
-        if (staProtocol.isLow()) {
+//        if (staProtocol.isHigh() == staProtocol.isLow()) {
+//            throw new CoolException("plc楂樹綆妫�娴嬪紓甯�");
+//        }
+        if (!staProtocol.isHigh()) {
             this.locType1 = 1; // 浣庡簱浣�
         } else {
             this.locType1 = 2; // 楂樺簱浣�
diff --git a/src/main/java/com/zy/common/model/MatDto.java b/src/main/java/com/zy/common/model/MatDto.java
index a4b9cf1..f38851e 100644
--- a/src/main/java/com/zy/common/model/MatDto.java
+++ b/src/main/java/com/zy/common/model/MatDto.java
@@ -12,25 +12,46 @@
     private String matnr;
 
     // 鐗╂枡鍚嶇О
-    private String maknx;
+    private String maktx;
+
+    // 搴撲綅瑙勬牸
+    private String specs;
 
     // 鐗╂枡鏁伴噺
     private Double count;
 
-    // 鐗╂枡鏁伴噺
-    private String specs;
-
-    // 鍥惧彿
-    private String model;
+    // 搴撲綅鏁伴噺
+    private Double total;
+    //宸ュ簭
+    private String sku;
 
     public MatDto() {
     }
 
-    public MatDto(String matnr, String maknx, Double count, String specs,String model) {
-        this.matnr = matnr;
-        this.maknx = maknx;
+    public MatDto(String matNo, String maknx, Double count) {
+        this.matnr = matNo;
+        this.maktx = maknx;
         this.count = count;
+    }
+    public MatDto(String matNo, String maknx, Double count,String specs) {
         this.specs = specs;
-        this.model = model;
+        this.matnr = matNo;
+        this.maktx = maknx;
+        this.count = count;
+    }
+    public MatDto(String matNo, String maknx, Double count,Double total,String specs) {
+        this.specs = specs;
+        this.matnr = matNo;
+        this.maktx = maknx;
+        this.count = count;
+        this.total = total;
+    }
+    public MatDto(String matNo, String maknx, Double count,Double total,String specs,String sku) {
+        this.specs = specs;
+        this.matnr = matNo;
+        this.maktx = maknx;
+        this.count = count;
+        this.total = total;
+        this.sku = sku;
     }
 }
diff --git a/src/main/java/com/zy/core/MainProcess.java b/src/main/java/com/zy/core/MainProcess.java
index b122e50..4a3ef6d 100644
--- a/src/main/java/com/zy/core/MainProcess.java
+++ b/src/main/java/com/zy/core/MainProcess.java
@@ -65,7 +65,7 @@
                     // 鍏ュ簱  ===>> 绌烘爤鏉垮垵濮嬪寲鍏ュ簱,鍙夎溅鍏ュ簱绔欐斁璐�
                     mainService.storeEmptyPlt();
                     // 鍑哄簱  ===>> 宸ヤ綔妗d俊鎭啓鍏ed鏄剧ず鍣�
-                    mainService.ledExecute();
+                    mainService.ledExecute(1);
                     // 鍏朵粬  ===>> LED鏄剧ず鍣ㄥ浣嶏紝鏄剧ず榛樿淇℃伅
                     mainService.ledReset();
 
diff --git a/src/main/java/com/zy/core/thread/LedThread.java b/src/main/java/com/zy/core/thread/LedThread.java
index 2e77421..10a1af3 100644
--- a/src/main/java/com/zy/core/thread/LedThread.java
+++ b/src/main/java/com/zy/core/thread/LedThread.java
@@ -2,6 +2,7 @@
 
 import com.alibaba.fastjson.JSON;
 import com.core.common.Cools;
+import com.zy.asrs.utils.News;
 import com.zy.common.entity.Parameter;
 import com.zy.common.model.MatDto;
 import com.zy.core.Slave;
@@ -56,7 +57,7 @@
 //            screen = new Bx5GScreenClient("my");
         } catch (Exception e) {
             e.printStackTrace();
-            log.info("led杩炴帴鏋勯�犲櫒閿欒 ===>> [id:{}] [ip:{}] [port:{}]", slave.getId(), slave.getIp(), slave.getPort());
+            News.info("Led"+" - 1"+" - led杩炴帴鏋勯�犲櫒閿欒 ===>> [id:{}] [ip:{}] [port:{}]", slave.getId(), slave.getIp(), slave.getPort());
         }
     }
 
@@ -64,7 +65,7 @@
     @SuppressWarnings({"InfiniteLoopStatement", "unchecked"})
     public void run() {
 //        connect();
-//        close();
+        close();
         while (true) {
             try {
                 Task task = MessageQueue.poll(SlaveType.Led, slave.getId());
@@ -73,10 +74,6 @@
                         // 鍐欐暟鎹�
                         case 1:
                             write((List<LedCommand>)task.getData());
-                            break;
-                        // 鍐欐暟鎹�
-                        case 9:
-                            write9((List<LedCommand>)task.getData());
                             break;
                         // 澶嶄綅
                         case 2:
@@ -130,7 +127,7 @@
                     if(idx >= 0){
                         strQty.substring(0,idx);
                     }
-                    page.newLine(matDto.getMaknx() + "[鏁伴噺" + strQty +"]");
+                    page.newLine(matDto.getMaktx() + "[鏁伴噺" + strQty +"]");
 //                    page.newLine(matDto.getMaknx() + "銆愭暟閲�" + matDto.getCount() +"銆�");
                 }
             }
@@ -147,41 +144,7 @@
         area.addPage(page);
         pf.addArea(area);
         if (pf.validate() != null) {
-            log.info("pf out of range");
-        } else {
-            // 鏇存柊鑺傜洰
-            screen.writeProgram(pf);
-//            resetStatus = false;
-        }
-        close();
-    }
-
-    private void write9(List<LedCommand> list) throws Bx5GException {
-        if (!connect()) {
-            return;
-        }
-        pf = new ProgramBxFile( 0, screen.getProfile());
-        pf.setFrameShow(false);
-        // 鍒嗗埆杈撳叆X锛孻锛寃idth锛宧eight
-        area = new TextCaptionBxArea( 0,0,96,48, screen.getProfile());
-        // 鍒涘缓涓�涓暟鎹〉
-        TextBxPage page = new TextBxPage();
-        for (LedCommand command : list) {
-            page.newLine(command.getTitle());
-            page.newLine("\n");
-        }
-
-        // 璁剧疆瀛椾綋
-        page.setFont(new Font("瀹嬩綋",Font.PLAIN,12));
-        // 璁剧疆鏂囨湰棰滆壊
-        page.setForeground(Color.red);
-        // 璁剧疆鏄剧ず鐗规妧涓哄揩閫熸墦鍑�
-        page.setDisplayStyle(styles[6]);
-        area.clearPages();
-        area.addPage(page);
-        pf.addArea(area);
-        if (pf.validate() != null) {
-            log.info("pf out of range");
+            News.info("Led"+" - 2"+" - pf out of range");
         } else {
             // 鏇存柊鑺傜洰
             screen.writeProgram(pf);
@@ -231,7 +194,7 @@
         pf.addArea(area);
         // 鏇存柊鑺傜洰
         if (pf.validate() != null) {
-            log.info("pf out of range");
+            News.info("Led"+" - 3"+" - pf out of range");
         } else {
             // 鏇存柊鑺傜洰
             screen.writeProgram(pf);
@@ -239,6 +202,7 @@
         }
         close();
     }
+
     private void write7(List<LedCommand> list) {
         commandList = list;
 
@@ -250,10 +214,8 @@
             if (!command.isEmptyMk()) {
                 for (MatDto matDto : command.getMatDtos()) {
                     sb.append("鐗╂枡缂栫爜锛�").append(matDto.getMatnr()).append("\n");
-                    sb.append("鍚嶇О锛�").append(matDto.getMaknx()).append("\n");
                     sb.append("鏁伴噺锛�").append(matDto.getCount()).append("\n");
                     sb.append("瑙勬牸锛�").append(matDto.getSpecs()).append("\n");
-                    sb.append("鍥惧彿锛�").append(matDto.getModel()).append("\n");
                 }
             }
             sb.append("\n");
@@ -284,22 +246,22 @@
     @Override
     public boolean connect() {
         boolean connRes = false;
-//        try {
-//            connRes = screen.connect(slave.getIp(),slave.getPort());
-//            screen.turnOn();
-//        } catch (Exception ignore) {
-//        }
-//        if (connRes) {
-//            log.info("led杩炴帴鎴愬姛 ===>> [id:{}] [ip:{}] [port:{}]", slave.getId(), slave.getIp(), slave.getPort());
-//        } else {
-//            log.error("led杩炴帴澶辫触锛侊紒锛� ===>> [id:{}] [ip:{}] [port:{}]", slave.getId(), slave.getIp(), slave.getPort());
-//        }
+        try {
+            connRes = screen.connect(slave.getIp(),slave.getPort());
+            screen.turnOn();
+        } catch (Exception ignore) {
+        }
+        if (connRes) {
+            News.info("Led"+" - 4"+" - led杩炴帴鎴愬姛 ===>> [id:{}] [ip:{}] [port:{}]", slave.getId(), slave.getIp(), slave.getPort());
+        } else {
+            News.error("Led"+" - 5"+" - led杩炴帴澶辫触锛侊紒锛� ===>> [id:{}] [ip:{}] [port:{}]", slave.getId(), slave.getIp(), slave.getPort());
+        }
         return connRes;
     }
 
     @Override
     public void close() {
-//        screen.disconnect();
+
     }
 
 
@@ -349,7 +311,7 @@
             // 鏇存柊鑺傜洰
             if (pf.validate() != null) {
                 System.out.println("pf out of range");
-                log.info("pf out of range");
+                News.info("Led"+" - 6"+" - pf out of range");
             } else {
                 // 鏇存柊鑺傜洰
                 screen.writeProgram(pf);
@@ -359,36 +321,6 @@
         // 缁у紑涓庢帶鍒跺櫒涔嬮棿鐨勯摼鎺�
 //        screen.disconnect();
     }
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
 
 
     public static void main1(String[] args) throws Exception {
diff --git a/src/main/java/com/zy/core/thread/SiemensDevpThread.java b/src/main/java/com/zy/core/thread/SiemensDevpThread.java
index 0df27dd..be7d3ac 100644
--- a/src/main/java/com/zy/core/thread/SiemensDevpThread.java
+++ b/src/main/java/com/zy/core/thread/SiemensDevpThread.java
@@ -172,7 +172,7 @@
      */
     private void read() throws InterruptedException {
 //        // 鏇存柊鍏ュ嚭搴撴ā寮�
-        updateIoMode();
+//        updateIoMode();
         ArrayList<Integer> staNos = getStaNo();
         int staNoSize = staNos.size();
         OperateResultExOne<byte[]> result = siemensS7Net.Read("DB101.0", (short) (staNoSize*8));
@@ -207,15 +207,18 @@
 
         //澶栧舰妫�娴�
         OperateResultExOne<byte[]> resultErr1 = siemensS7Net.Read("DB101.702.0", (short) (barcodeSize*1));
-        StaProtocol staProtocol1 = station.get(101);
-        boolean[] status1 = siemensS7Net.getByteTransform().TransBool(resultErr1.Content, 0, 1);
-        staProtocol1.setFrontErr(status1[0]);
-        staProtocol1.setBackErr(status1[1]);
-        staProtocol1.setHighErr(status1[2]);
-        staProtocol1.setLeftErr(status1[3]);
-        staProtocol1.setRightErr(status1[4]);
-        staProtocol1.setWeightErr(status1[5]);
-        staProtocol1.setBarcodeErr(status1[6]);
+        if(resultErr1.IsSuccess){
+            StaProtocol staProtocol1 = station.get(101);
+            boolean[] status1 = siemensS7Net.getByteTransform().TransBool(resultErr1.Content, 0, 1);
+            staProtocol1.setFrontErr(status1[0]);
+            staProtocol1.setBackErr(status1[1]);
+            staProtocol1.setHighErr(status1[2]);
+            staProtocol1.setLeftErr(status1[3]);
+            staProtocol1.setRightErr(status1[4]);
+            staProtocol1.setWeightErr(status1[5]);
+            staProtocol1.setBarcodeErr(status1[6]);
+
+        }
 
         Thread.sleep(200);
         if(slave.getId()==1) {
@@ -291,33 +294,7 @@
         }
     }
 
-    // 鏇存柊鍏ュ嚭搴撴ā寮�
-    private void updateIoMode() throws InterruptedException {
-        if (this.ioModeOf1F != IoModeType.NONE) {
-            if (!siemensS7Net.Write("DB100.80", this.ioModeOf1F.id).IsSuccess) {
-                OutputQueue.DEVP.offer(MessageFormat.format("銆恵0}銆戝啓鍏ヨ緭閫佺嚎F1鍏ュ嚭搴撴ā寮忓け璐ャ�傝緭閫佺嚎plc缂栧彿={1}", slave.getId()));
-                log.error("鍐欏叆杈撻�佺嚎1F鍏ュ嚭搴撴ā寮忓け璐ャ�傝緭閫佺嚎plc缂栧彿={}", slave.getId());
-            }
-        }
-        if (this.ioModeOf2F != IoModeType.NONE) {
-            if (!siemensS7Net.Write("DB100.82", this.ioModeOf2F.id).IsSuccess) {
-                OutputQueue.DEVP.offer(MessageFormat.format("銆恵0}銆戝啓鍏ヨ緭閫佺嚎F2鍏ュ嚭搴撴ā寮忓け璐ャ�傝緭閫佺嚎plc缂栧彿={1}", slave.getId()));
-                log.error("鍐欏叆杈撻�佺嚎2F鍏ュ嚭搴撴ā寮忓け璐ャ�傝緭閫佺嚎plc缂栧彿={}", slave.getId());
-            }
-        }
-        if (this.ioModeOf3F != IoModeType.NONE) {
-            if (!siemensS7Net.Write("DB100.84", this.ioModeOf3F.id).IsSuccess) {
-                OutputQueue.DEVP.offer(MessageFormat.format("銆恵0}銆戝啓鍏ヨ緭閫佺嚎F3鍏ュ嚭搴撴ā寮忓け璐ャ�傝緭閫佺嚎plc缂栧彿={1}", slave.getId()));
-                log.error("鍐欏叆杈撻�佺嚎3F鍏ュ嚭搴撴ā寮忓け璐ャ�傝緭閫佺嚎plc缂栧彿={}", slave.getId());
-            }
-        }
-        if (this.ioModeOf4F != IoModeType.NONE) {
-            if (!siemensS7Net.Write("DB100.86", this.ioModeOf4F.id).IsSuccess) {
-                OutputQueue.DEVP.offer(MessageFormat.format("銆恵0}銆戝啓鍏ヨ緭閫佺嚎F4鍏ュ嚭搴撴ā寮忓け璐ャ�傝緭閫佺嚎plc缂栧彿={1}", slave.getId()));
-                log.error("鍐欏叆杈撻�佺嚎4F鍏ュ嚭搴撴ā寮忓け璐ャ�傝緭閫佺嚎plc缂栧彿={}", slave.getId());
-            }
-        }
-    }
+
 
     /**
      * 蹇冭烦
diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml
index cca63c4..b2eee4e 100644
--- a/src/main/resources/application.yml
+++ b/src/main/resources/application.yml
@@ -8,7 +8,7 @@
     name: @pom.build.finalName@
   datasource:
     driver-class-name: com.microsoft.sqlserver.jdbc.SQLServerDriver
-    url: jdbc:sqlserver://localhost:1433;databasename=jxtlfasrs-yclk
+    url: jdbc:sqlserver://178.18.1.200:1433;databasename=jxtlfasrs-yclk
     username: sa
     password: sa@123
   mvc:
@@ -34,7 +34,7 @@
   enable: false
 
 wms:
-  url: 127.0.0.1:8081/clwms
+  url: 127.0.0.1:8080/clwms
 
 # 涓嬩綅鏈洪厤缃�
 wcs-slave:
@@ -99,14 +99,14 @@
    # LED1
   led[0]:
     id: 1
-    ip: 10.10.10.201
+    ip: 178.18.1.22
     port: 5005
     devpPlcId: ${wcs-slave.devp[0].id}
     staArr: 101
   # LED2
   led[1]:
     id: 2
-    ip: 10.10.10.202
+    ip: 178.18.1.21
     port: 5005
     devpPlcId: ${wcs-slave.devp[0].id}
     staArr: 102
diff --git a/src/main/resources/mapper/LocDetlMapper.xml b/src/main/resources/mapper/LocDetlMapper.xml
index 4fb3cbf..8090b77 100644
--- a/src/main/resources/mapper/LocDetlMapper.xml
+++ b/src/main/resources/mapper/LocDetlMapper.xml
@@ -90,4 +90,15 @@
         and b.loc_sts = 'F'
         <include refid="stockOutCondition"></include>
     </select>
+
+    <select id="selectMatnrSpecs" resultMap="BaseResultMap">
+        select
+            top 1 *
+        from asr_loc_detl a
+                 left join asr_loc_mast b on a.loc_no = b.loc_no
+        where 1=1
+          and b.loc_no = #{locNo}
+          and a.matnr = #{matnr}
+          and a.specs = #{specs}
+    </select>
 </mapper>
diff --git a/src/main/resources/mapper/WrkMastMapper.xml b/src/main/resources/mapper/WrkMastMapper.xml
index 07747c5..989de93 100644
--- a/src/main/resources/mapper/WrkMastMapper.xml
+++ b/src/main/resources/mapper/WrkMastMapper.xml
@@ -100,7 +100,7 @@
     </select>
 
     <select id="selectPickStep" resultMap="BaseResultMap">
-        select top 1 * from asr_wrk_mast where barcode=#{barcode} and wrk_sts=14 and (io_type=103 or io_type=107 or io_type=104)
+        select top 1 * from asr_wrk_mast where barcode=#{barcode} and wrk_sts=16 and (io_type=103 or io_type=107 or io_type=104)
     </select>
 
     <select id="selectPakOutStep1" resultMap="BaseResultMap">
diff --git a/src/main/webapp/static/js/common.js b/src/main/webapp/static/js/common.js
index e59b5d4..6c23025 100644
--- a/src/main/webapp/static/js/common.js
+++ b/src/main/webapp/static/js/common.js
@@ -1,4 +1,4 @@
-var baseUrl = "/yclkwcs";
+var baseUrl = "/clwcs";
 
 // 璧嬪��
 function setVal(el, val) {
diff --git a/src/main/webapp/static/js/console.map.js b/src/main/webapp/static/js/console.map.js
index 4a8e667..a56bdec 100644
--- a/src/main/webapp/static/js/console.map.js
+++ b/src/main/webapp/static/js/console.map.js
@@ -1,5 +1,5 @@
 mapInfo = {
-    "mapName": "YCLKWCS",
+    "mapName": "CLWCS",
     "rackCount": 8,
     "crnCount": 2,
     "stbCount": 8,

--
Gitblit v1.9.1