zwl
9 天以前 cdc7ddd76879ec47166b51947754ba946260267b
Merge remote-tracking branch 'origin/jxtlfwcs-yclk' into jxtlfwcs-yclk

# Conflicts:
# log/error.log
# log/info.log
19个文件已修改
1个文件已添加
1451 ■■■■ 已修改文件
log/error.log 347 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
log/info.log 307 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
log/warn.log 257 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pom.xml 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/controller/MonitorController.java 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/mapper/LocDetlMapper.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/service/LocDetlService.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/service/impl/LocDetlServiceImpl.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java 81 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/utils/News.java 195 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/common/model/LocTypeDto.java 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/common/model/MatDto.java 41 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/core/MainProcess.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/core/thread/LedThread.java 106 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/core/thread/SiemensDevpThread.java 51 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/application.yml 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/LocDetlMapper.xml 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/WrkMastMapper.xml 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/webapp/static/js/common.js 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/webapp/static/js/console.map.js 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
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 - 读取堆垛机plc状态信息失败 ===>> [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 - 读取堆垛机plc状态信息失败 ===>> [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 - 读取堆垛机plc状态信息失败 ===>> [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 - 读取堆垛机plc状态信息失败 ===>> [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 - 读取堆垛机plc状态信息失败 ===>> [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 - 读取堆垛机plc状态信息失败 ===>> [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 - 读取堆垛机plc状态信息失败 ===>> [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 - 读取堆垛机plc状态信息失败 ===>> [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 - 读取堆垛机plc状态信息失败 ===>> [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 - 读取堆垛机plc状态信息失败 ===>> [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 - 读取堆垛机plc状态信息失败 ===>> [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 - 读取堆垛机plc状态信息失败 ===>> [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 - 读取堆垛机plc状态信息失败 ===>> [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 - 读取堆垛机plc状态信息失败 ===>> [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 - 读取堆垛机plc状态信息失败 ===>> [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 - 读取堆垛机plc状态信息失败 ===>> [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 - 读取堆垛机plc状态信息失败 ===>> [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 - 读取堆垛机plc状态信息失败 ===>> [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 - 读取堆垛机plc状态信息失败 ===>> [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 - 读取堆垛机plc状态信息失败 ===>> [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 - 读取堆垛机plc状态信息失败 ===>> [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 - 读取堆垛机plc状态信息失败 ===>> [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 - 读取堆垛机plc状态信息失败 ===>> [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 - 读取堆垛机plc状态信息失败 ===>> [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 - 读取堆垛机plc状态信息失败 ===>> [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 - 读取堆垛机plc状态信息失败 ===>> [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 - 读取堆垛机plc状态信息失败 ===>> [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 - 读取堆垛机plc状态信息失败 ===>> [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 - 读取堆垛机plc状态信息失败 ===>> [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 - 读取堆垛机plc状态信息失败 ===>> [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 - 读取堆垛机plc状态信息失败 ===>> [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 - 读取堆垛机plc状态信息失败 ===>> [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 - 读取堆垛机plc状态信息失败 ===>> [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 - 读取堆垛机plc状态信息失败 ===>> [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 - 读取堆垛机plc状态信息失败 ===>> [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 - 读取堆垛机plc状态信息失败 ===>> [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 - 读取堆垛机plc状态信息失败 ===>> [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 - 读取堆垛机plc状态信息失败 ===>> [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 - 读取堆垛机plc状态信息失败 ===>> [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 - 读取堆垛机plc状态信息失败 ===>> [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 - 读取堆垛机plc状态信息失败 ===>> [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 - 读取堆垛机plc状态信息失败 ===>> [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 - 读取堆垛机plc状态信息失败 ===>> [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 - 读取堆垛机plc状态信息失败 ===>> [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 - 读取堆垛机plc状态信息失败 ===>> [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]
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 - 初始化LED线程...................................................
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 - 堆垛机plc连接成功 ===>> [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 - 初始化LED线程...................................................
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 - 堆垛机plc连接成功 ===>> [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 - 初始化LED线程...................................................
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 - 堆垛机plc连接成功 ===>> [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 - 初始化LED线程...................................................
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 - 堆垛机plc连接成功 ===>> [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 - 初始化LED线程...................................................
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 - 堆垛机plc连接成功 ===>> [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 - 初始化LED线程...................................................
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 - 堆垛机plc连接成功 ===>> [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.
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.
pom.xml
@@ -185,7 +185,7 @@
    </dependencies>
    <build>
        <finalName>yclkwcs</finalName>
        <finalName>clwcs</finalName>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
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;
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);
}
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);
}
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);
    }
}
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 @@
    /**
     * 出库  ===>> 工作档信息写入led显示器
     */
    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 @@
                // 获取工作档数据
                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"+" - 开始执行:出库  ===>> 工作档信息写入led显示器");
                wrkMasts.add(wrkMast);
                // 组装命令
                LedCommand ledCommand = new LedCommand();
@@ -1450,17 +1456,40 @@
                        ledCommand.setTitle("空板出库");
                        ledCommand.setEmptyMk(true);
                        break;
                    case 53:
                        ledCommand.setTitle("拣料入库");
                        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("工作档案明细输入电视机失败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"+" - {}号LED命令下发失败!!![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"+" - {}号LED命令下发失败!!![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("{}号LED命令下发失败!!![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("{}号LED命令下发失败!!![ip:{}] [port:{}]", led.getId(), led.getIp(), led.getPort());
                    continue;
                }else {
                    if (!MessageQueue.offer(SlaveType.Led, led.getId(), new Task(3, commands))) {
                        log.error("{}号LED命令下发失败!!![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"+" - 更新工作档失败");
                        throw new CoolException("更新工作档失败");
                    }
                }
@@ -1510,8 +1549,8 @@
            }
        }
//        log.info(""+mark+" - 0"+" - 出库  ===>> 工作档信息写入led显示器执行完成");
    }
    /**
     * 其他  ===>> 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("{}号LED命令下发失败!!![ip:{}] [port:{}]", led.getId(), led.getIp(), led.getPort());
                } else {
                }
src/main/java/com/zy/asrs/utils/News.java
New file
@@ -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;
        }
    }
}
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; // 高库位
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;
    }
}
src/main/java/com/zy/core/MainProcess.java
@@ -65,7 +65,7 @@
                    // 入库  ===>> 空栈板初始化入库,叉车入库站放货
                    mainService.storeEmptyPlt();
                    // 出库  ===>> 工作档信息写入led显示器
                    mainService.ledExecute();
                    mainService.ledExecute(1);
                    // 其他  ===>> LED显示器复位,显示默认信息
                    mainService.ledReset();
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,Y,width,height
        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 {
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());
            }
        }
    }
    /**
     * 心跳
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
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>
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">
src/main/webapp/static/js/common.js
@@ -1,4 +1,4 @@
var baseUrl = "/yclkwcs";
var baseUrl = "/clwcs";
// 赋值
function setVal(el, val) {
src/main/webapp/static/js/console.map.js
@@ -1,5 +1,5 @@
mapInfo = {
    "mapName": "YCLKWCS",
    "mapName": "CLWCS",
    "rackCount": 8,
    "crnCount": 2,
    "stbCount": 8,