package com.prolog.cs.biz.outbound.model.vo.check;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.List;

@ApiModel
@Data
public class InnerCheckBillV2VO {

    private static final long serialVersionUID = -204796691055380423L;

    @ApiModelProperty(value = "订单分组id")
    private String billGroupId;

    @ApiModelProperty(value = "容器编码")
    private String containerCode;

    @ApiModelProperty(value = "货主名称")
    private String consignorName;

    @ApiModelProperty(value = "货主id")
    private String consignorId;

    @ApiModelProperty(value = "客户名称")
    private String clientName;

    @ApiModelProperty(value = "订单编号")
    private String billCode;

    @ApiModelProperty(value = "订单类型")
    private String billType;

    @ApiModelProperty(value = "当前操作的明细行")
    private String currentCheckId;

    @ApiModelProperty(value = "当前操作的明细行集合")
    private List<String> currentCheckIdList;

    @ApiModelProperty(value = "当前操作的明细行信息")
    private InnerCurrentCheckVO currentCheckInfoVo;

    @ApiModelProperty(value = "拣货任务id")
    private String pickTaskHId;

    @ApiModelProperty(value = "复核台编码")
    private String stationCode;

    @ApiModelProperty(value = "集货区编码")
    private String workStageCode;

    @ApiModelProperty(value = "收获单位名称")
    private String shipperName;

    @ApiModelProperty(value = "收获单位id")
    private String shipperId;
    
    @ApiModelProperty(value = "仓库")
    private String warehouseId;

    @ApiModelProperty(value = "发运号")
    private String shipBillNo;

    @ApiModelProperty(value = "拣选任务明细")
    private List<InnerCheckTaskDV2VO> innerCheckTaskDVOS;

    @ApiModelProperty(value = "当前容器信息")
    private InnerCheckContainerVO containerInfo;

    @ApiModelProperty(value = "拼箱信息")
    private LclVO lclVO;

    /**
     * 两个货主的原因是前端不愿意去consignorId
     */
    @ApiModelProperty(value = "货主")
    private String cargoOwnerCode;

    @ApiModelProperty(value = "是否尾箱")
    private Integer isEndBox = 0;
}

