wanshenmean
4 天以前 b0327633d7d0c19693a4e577d1e17b3b22e8274e
分支
用户 wanshenmean <cathay_xy@163.com>
星期六, 四月 11, 2026 21:00 +0800
提交者 wanshenmean <cathay_xy@163.com>
星期日, 四月 12, 2026 01:23 +0800
提交b0327633d7d0c19693a4e577d1e17b3b22e8274e
目录 2d7956b981a18dad4b1af1de3152f3f7c42282de 目录 | zip | gz
上一版本 682413a01effa5ae936e418fecdfd72f670d09ab 查看 | 对比
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: 添加手动创建任务功能设计文档
已添加5个文件
已修改9个文件
997 ■■■■■ 文件已修改
Code/WCS/WIDESEAWCS_Server/WIDESEAWCS_ITaskInfoService/ITaskService.cs 14 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Code/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/Controllers/Task/TaskController.cs 6 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Code/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskService.cs 35 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Code/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/ConveyorLineNewJob/CommonConveyorLineNewJob.cs 17 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Code/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/ConveyorLineNewJob/ConveyorLineDispatchHandler.cs 9 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Code/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/ConveyorLineNewJob/ManualInbound/ManualInboundTaskHandler.cs 73 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Code/WMS/WIDESEA_WMSClient/src/extension/taskinfo/extend/addManualTask.vue 93 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Code/WMS/WIDESEA_WMSClient/src/extension/taskinfo/task.js 17 ●●●● 对比 | 查看 | 原始文档 | blame | 历史
Code/WMS/WIDESEA_WMSServer/WIDESEA_DTO/Task/CreateManualTaskDto.cs 47 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Code/WMS/WIDESEA_WMSServer/WIDESEA_ITaskInfoService/ITaskService.cs 7 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Code/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/TaskService_WCS.cs 83 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Code/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/TaskInfo/TaskController.cs 11 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Code/docs/superpowers/plans/2026-04-11-manual-task-creation-plan.md 434 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Code/docs/superpowers/specs/2026-04-11-manual-task-creation-design.md 151 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史