refactor(WCS&WMS): 新增手动下发输送线任务
- 移除command参数,直接使用conveyorLine和task写入PLC
fix(WCS): 更新任务状态失败时不写入WCS_ACK
检查UpdateTaskStatusToNext返回的Status字段,
只有在成功时才写入WCS_ACK=1
feat(WCS): 手动任务写入PLC前先更新任务状态
- ManualInboundTaskHandler增加ITaskService依赖
- 写入PLC前调用UpdateTaskStatusToNext更新任务状态
- WCS_ACK写入改为1
fix(WCS): 手动任务写入PLC时WCS_ACK设为0
根据用户最终要求,WCS_ACK标志应设为0而非1,
并使用SetValue逐字段写入而非SendCommand整体写入。
refactor(WCS): 内联手动任务处理逻辑
- 移除ProcessManualInboundTasks方法,直接在调用处处理
fix(WCS): 根据childDeviceCode查找手动任务
- QueryManualInboundTask根据sourceAddress查找单个任务
- ProcessManualInboundTasks先查找任务再写入PLC
refactor(WCS): 优化手动任务处理直接使用PLC命令
- ProcessManualInboundTasks直接接收conveyorLine/command/childDeviceCode参数
- ManualInboundTaskHandler直接写入PLC,无需Storage.Devices查找
refactor(WCS): 重构手动任务处理架构
- TaskInfoService层:ReceiveManualTask只创建任务,QueryManualInboundTasks查询手动入库任务
- ConveyorLineNewJob层:新建ManualInboundTaskHandler处理写入PLC
- CommonConveyorLineNewJob定时轮询检测并处理手动任务
feat(WMS): 添加手动创建任务接口 CreateManualTask
feat(WCS): 添加手动任务接收接口ReceiveManualTask
- 新增ReceiveManualTask方法,调用ReceiveWMSTask后写入PLC
- 新增WriteConveyorLineTask方法写入输送线任务到PLC
- 新增ReceiveManualTask API接口
- 恢复InboundTaskFlowService原始代码
- WMS调用改为ReceiveManualTask接口
feat(WCS): 添加线体入库点位处理逻辑
当入库任务起点为线体入库点位(11068/11010/11001)时,跳过路由查询,
直接通过 Storage.Devices 查找输送线设备并写入 PLC 任务。
feat(WMS): 添加 CreateManualTaskAsync 方法
feat(WMS): 新增 CreateManualTaskDto
fix(WMS): 修复手动创建任务字段名与后端DTO对齐
feat(WMS): 添加手动创建任务按钮
在任务管理页面添加"手动创建任务"按钮,点击后弹出手动创建任务对话框,包含任务类型(入库/出库/移库)、起点地址、终点地址、条码、仓库ID、优先级等字段,点击确定后调用 POST /api/Task/CreateManualTask 接口提交数据。
docs: 添加手动创建任务功能实施计划
docs: 更新手动创建任务设计(修复评审问题)
- 修正WCS调用为ReceiveTask
- 明确线体点位(11068/11010/11001)均为入库点位
- 新增写入输送线任务逻辑说明
- 添加WCS相关源文件
docs: 添加手动创建任务功能设计文档