wanshenmean
2026-03-27 bf2aa9dd56432a74940ca1bb08fb4d7eaee37045
分支
用户 wanshenmean <cathay_xy@163.com>
星期五, 三月 27, 2026 11:03 +0800
提交者 wanshenmean <cathay_xy@163.com>
星期五, 三月 27, 2026 11:03 +0800
提交bf2aa9dd56432a74940ca1bb08fb4d7eaee37045
目录 90843cfb477db6cfbc4c80c3fa089b2ce97a317b 目录 | zip | gz
上一版本 dcbd4934d063f471c01cbcf93574c2e2ac5f16b5 查看 | 对比
feat(WCS): 完善 WIDESEAWCS_Tasks 模块日志系统

为 RobotJob、ConveyorLineNewJob、StackerCraneJob 三个模块的代码添加完整的日志记录,
同时使用 ILogger 和 QuartzLogger 两种日志记录器,确保日志的完整性和可追溯性。

主要变更:

【日志规范】
- 所有 _logger.LogInformation/Debug/Warning/Error 均同步添加 QuartzLogger.Info/Debug/Warn/Error
- Info:记录正常业务流程节点
- Debug:记录详细执行路径和查询结果
- Warn:记录需要注意的异常情况(如版本冲突、未找到资源)
- Error:记录操作失败的情况

【RobotJob 模块】
- RobotClientManager: 添加 TCP 客户端连接/断开/订阅的完整日志
- RobotStateManager: 添加状态创建、版本冲突的日志
- RobotTaskProcessor: 添加取货指令下发、入库任务处理的完整日志
- RobotWorkflowOrchestrator: 添加放货/取货条件判断、条码生成的日志
- RobotJob: 添加 TCP 事件订阅、客户端断开、任务执行的日志
- 修复 Dt_RobotTask.TaskNum 属性引用错误

【ConveyorLineNewJob 模块】
- CommonConveyorLineNewJob: 添加并行处理、托盘检查、任务分发的完整日志
- ConveyorLineDispatchHandler: 添加心跳、入库请求、下一地址、出库完成的完整日志
- ConveyorLineTaskFilter: 添加任务查询、向 WMS 请求任务的日志
- ConveyorLineTargetAddressSelector: 添加拘束机/插拔钉机交互的完整日志

【StackerCraneJob 模块】
- CommonStackerCraneJob: 添加任务选择、命令构建/发送、任务完成的完整日志
- StackerCraneTaskSelector: 添加任务筛选、站台可用性判断的完整日志
- StackerCraneCommandBuilder: 添加命令类型匹配、入库/出库/移库命令构建的完整日志

【代码修复】
- 修复 ILogger<T> 类型 invariance 问题,改用非泛型 ILogger 接口
- 修复 LogWarn 方法名错误(应为 LogWarning)
- 修复 StackerCraneTaskSelectorTests 测试文件构造函数参数问题

修改文件:13 个
代码行数:+411 / -58

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
已修改13个文件
469 ■■■■ 文件已修改
Code/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/ConveyorLineNewJob/CommonConveyorLineNewJob.cs 41 ●●●● 对比 | 查看 | 原始文档 | blame | 历史
Code/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/ConveyorLineNewJob/ConveyorLineDispatchHandler.cs 44 ●●●● 对比 | 查看 | 原始文档 | blame | 历史
Code/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/ConveyorLineNewJob/ConveyorLineTargetAddressSelector.cs 43 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Code/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/ConveyorLineNewJob/ConveyorLineTaskFilter.cs 26 ●●●● 对比 | 查看 | 原始文档 | blame | 历史
Code/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/RobotJob/RobotClientManager.cs 30 ●●●● 对比 | 查看 | 原始文档 | blame | 历史
Code/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/RobotJob/RobotJob.cs 8 ●●●● 对比 | 查看 | 原始文档 | blame | 历史
Code/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/RobotJob/RobotStateManager.cs 23 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Code/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/RobotJob/RobotTaskProcessor.cs 38 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Code/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/RobotJob/Workflow/RobotWorkflowOrchestrator.cs 39 ●●●● 对比 | 查看 | 原始文档 | blame | 历史
Code/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/StackerCraneJob/CommonStackerCraneJob.cs 52 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Code/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/StackerCraneJob/StackerCraneCommandBuilder.cs 55 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Code/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/StackerCraneJob/StackerCraneTaskSelector.cs 61 ●●●● 对比 | 查看 | 原始文档 | blame | 历史
Code/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tests/StackerCraneTaskSelectorTests.cs 9 ●●●● 对比 | 查看 | 原始文档 | blame | 历史