package net.lab1024.sa.admin.module.business.wms.task.domain.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import lombok.Data;

/**
 * Task任务 列表VO
 *
 * @Author 霍锦
 * @Date 2024-12-03 17:08:30
 * @Copyright 友仓
 */

@Data
public class TaskVO {


    @Schema(description = "任务id")
    private Long taskId;

    @Schema(description = "任务号")
    private String billCode;

    @Schema(description = "任务状态")
    private String status;

    @Schema(description = "任务类型")
    private String taskType;

    @Schema(description = "待拣货数量")
    private BigDecimal planQty;

    @Schema(description = "已拣货数量")
    private BigDecimal moveQty;

    @Schema(description = "物料序号")
    private Long itemKeyId;

    @Schema(description = "物料编码")
    private String itemCode;

    @Schema(description = "物料名称")
    private String itemName;

    @Schema(description = "收货明细序号")
    private Long asnDetailId;

    @Schema(description = "发货明细序号")
    private Long pickDetailId;

    @Schema(description = "原容器")
    private Long srcStockId;

    @Schema(description = "原容器编码")
    private String srcStockCode;

    @Schema(description = "目标容器")
    private Long dstStockId;

    @Schema(description = "目标容器编码")
    private String dstStockCode;

    @Schema(description = "原点位")
    private Long srcLocationId;

    @Schema(description = "原库位编码")
    private String srcLocationCode;

    @Schema(description = "目标点位")
    private Long dstLocationId;

    @Schema(description = "目标库位编码")
    private String dstLocationCode;

    @Schema(description = "库存ID")
    private Long inventoryId;

    @Schema(description = "agvID")
    private Long agvTaskId;

    @Schema(description = "跳过")
    private Long beSkip;

    @Schema(description = "创建时间")
    private LocalDateTime createTime;

}
