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>