package com.shkj.wms.bo;

import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Pattern;
import java.io.Serializable;
import java.util.Date;

@Data
@NoArgsConstructor
@Accessors(chain = true)
public class BusinDataTaskDatailAddBo implements Serializable {

    private static final long serialVersionUID = 1L;

    /** $column.columnComment */
    private Long id;

    /** 任务编号 */
    @NotBlank(message = "任务编号不得为空")
    private Long taskCode;

    /** AGV编号 */
    private String robotId;

    /** 状态 */
    @NotBlank(message = "状态不得为空")
    private String isState;

    /** 起始位置 */
    private String startLoaction;

    /** 结束位置 */
    private String endLocation;

    /** 执行设备 */
    private String execDev;


    /** 开始执行时间 */
    private Date startExectime;

    /** 结束执行时间 */
    private Date endExectime;

    /** 异常或正常信息*/
    private String execMsg;

    /** 更新时间*/
    private Date updateTime;

    /** AGV的Sn*/
    private  String sn;



    /** 前后保险杠 0-前 1-后 */
    @NotBlank(message = "前后保险杠标识不得为空")
    @Pattern(regexp = "^[0-1]",message = "前后保险杠标识只能是0或1")
    private String location;

    /** 是否分体 0-不分体  1-分体 */
    @NotBlank(message = "是否分体标识不得为空")
    @Pattern(regexp = "^[0-1]",message = "是否分体标识只能是0或1")
    private String isSplit;

    /** 是否冲孔 0-不冲孔  1-冲孔 */
    @NotBlank(message = "是否冲孔 0-不冲孔  1-冲孔")
    @Pattern(regexp = "^[0-1]",message = "是否冲孔标识只能是0或1")
    private String isPunching;

    /** 位置代码 QHFR */
    @NotBlank(message = "位置代码不得为空")
    private String locationCode;


    /*产品全部属性，确定唯一产品标识*/
    @NotBlank(message = "产品唯一标识不能为空")
    private  String goodsAllValue;

}
