package org.wcs.model.dto.serve.stcokComposeTask;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Getter;
import lombok.Setter;

import java.time.LocalDateTime;
import java.util.List;

/**
 * 查询组合式任务的请求类
 */
@Getter
@Setter
public class QueryStockComposeTaskReq {

    /**
     * 任务ID
     */
    @JsonProperty("taskId")
    private String taskId;

    /**
     * 任务组ID
     */
    @JsonProperty("taskGroup")
    private String taskGroup;

    /**
     * 上游任务号
     */
    @JsonProperty("upperTaskId")
    private String upperTaskId;

    /**
     * 任务类型
     */
    @JsonProperty("taskType")
    private Integer taskType;

    /**
     * 载具号
     */
    @JsonProperty("vehicleNo")
    private String vehicleNo;

    /**
     * 任务起点
     */
    @JsonProperty("origin")
    private String origin;

    /**
     * 任务终点
     */
    @JsonProperty("destination")
    private String destination;

    /**
     * 任务状态
     */
    @JsonProperty("taskStatus")
    private Integer taskStatus;

    /**
     * 创建时间范围
     */
    @JsonProperty("createTimeRange")
    private List<LocalDateTime> createTimeRange;

    /**
     * 完成时间范围
     */
    @JsonProperty("endTimeRange")
    private List<LocalDateTime> endTimeRange;

}
