Files
xiaoqu_mcp_service/xiaoqu-agent-service/doc/pickup-order-mcp-tools-design.md
T

1.5 KiB

取货工单 MCP 工具设计

需求:REQ-20260917-0003;开发任务:#21964;设计文档:doc 12684。

工具

  • pickup.order.list.query:分页查询 m2.pickup_order,支持工单号、公司、项目、类型、状态、取货方式、 申请人和申请/取货/完成日期过滤。固定按 ID 倒序,物流以本页工单号批量读取 m1,避免逐条查询。
  • pickup.order.detail.query:按 ID 或工单号查询;返回主单、物流、原取货物品、SN 调整、物流图片、 已办流程与凭证、关联出入库/调拨/划转单。

权限

列表和详情统一调用 PermissionService.applyPickupOrderRowFilter:总部不加过滤;代理用户可见自己、 授权代管代理/物业范围及本人参与流程的工单(不扩展到直属下级代理);销售非负责人使用其物业范围并保留本人流程参与范围。 不存在与无权访问统一返回 NOT_FOUND_OR_FORBIDDEN。

数据约定

  • 申请日期按业务字段 apply_time,不沿用旧列表实际使用的 create_time。
  • pickup_order_details.type IN (0,2) 为原取货物品,type=1 为取货后 SN 明细。
  • 流程只返回 schedule_state=2 的已办记录,按 operation_time,id 正序。
  • 流程附件限定 file_type=3、in_out_allocation_type=12。
  • 附件只返回 bucket 与 objectKey,不拼接公开 URL。
  • 不返回旧页面通过姓名字符串推断的 isReceipt/isPickup UI 操作标记。