package com.wms_main.model.dto.query;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;

/**
 * 库位信息查询
 */
@EqualsAndHashCode(callSuper = true)
@Data
@AllArgsConstructor
@NoArgsConstructor
public class LocationQuery extends PageQuery{
    /**
     * 库位id
     */
    @JsonProperty("locationId")
    private String locationId;
    /**
     * 外部编号
     */
    @JsonProperty("outerId")
    private String outerId;
    /**
     * 库位类型
     */
    @JsonProperty("locationType")
    private Integer locationType;
    /**
     * 是否锁定
     */
    @JsonProperty("isLock")
    private Integer isLock;
    /**
     * 是否占用
     */
    @JsonProperty("isOccupy")
    private Integer isOccupy;
    /**
     * 是否在工作中
     */
    @JsonProperty("isWorking")
    private Integer isWorking;
    /**
     * 对应设备号
     */
    @JsonProperty("equipmentId")
    private Integer equipmentId;
    /**
     * 对应巷道号
     */
    @JsonProperty("tunnelId")
    private Integer tunnelId;
    /**
     * 排
     */
    @JsonProperty("lRow")
    private Integer lRow;
    /**
     * 列
     */
    @JsonProperty("lCol")
    private Integer lCol;
    /**
     * 层
     */
    @JsonProperty("lLayer")
    private Integer lLayer;
    /**
     * 深度
     */
    @JsonProperty("lDepth")
    private Integer lDepth;
    /**
     * 载具号
     */
    @JsonProperty("vehicleId")
    private String vehicleId;
    /**
     * 库区
     */
    @JsonProperty("areaId")
    private Integer areaId;
    /**
     * 子区域
     */
    @JsonProperty("subArea")
    private String subArea;
}
