package com.zg.project.wisdom.domain.dto;

import lombok.Data;

@Data
public class AgvDTO {

    /** 请求ID（唯一标识此次任务，建议格式：任务号 + 两位后缀） */
    private String requestId;

    /** 任务编号（可与 requestId 相同，也可为空） */
    private String taskId;

    /** 作业ID（AGV/WCS系统生成的作业单号） */
    private String jobId;

    /** 所属者（AGV/WCS系统标识的任务所属单位或系统） */
    private String owner;

    /** 任务类型（如“inbound”、“outbound”、“move”等） */
    private String type;

    /** 优先级（如“normal”、“high”等） */
    private String priority;

    /** 起始位置（如库位编号、货位编码等） */
    private String sourceName;

    /** 目标位置（如目标库位、货架位置等） */
    private String targetName;

    /** 创建时间（可传 ISO8601 字符串，也可为空） */
    private String createdAt;

    /** 更新时间（可传 ISO8601 字符串，也可为空） */
    private String updatedAt;

    /** 当前状态（必须传。可选值包括：CREATED、ALLOCATED、WAITING_PICK_UP、PICK_UP_COMPLETED、WAITING_TAKE_DOWN、END_ARRIVE、TAKE_DOWN_COMPLETED、FINISHED、FAILURE、PROCESSING 等） */
    private String status;

    /** 状态说明（可传入本状态的文字描述，例如“任务已完成”） */
    private String msg;
}
