package com.mvc.model;

import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import java.util.Date;
import java.util.List;

public class TStkoutModel {

    private Integer id;

    private String billCode;

    private Integer dayBillyIndex;

    private Integer stkoutNum;

    @DateTimeFormat(pattern = "yyyyMMddHHmmss")
    @JsonFormat(pattern = "yyyyMMddHHmmss", timezone="GMT+8")
    private Date stkoutTime;

    private String stkoutMan;

    private String stkoutSignImg;

    private String agentId;

    private String agentName;

    private String consigneeInfo;

    private String proofImgUrl;

    private String stkoutMemo;

    private String invaildFlag;

    @DateTimeFormat(pattern = "yyyyMMddHHmmss")
    @JsonFormat(pattern = "yyyyMMddHHmmss", timezone="GMT+8")
    private Date invalidTime;

    private String invalidMan;

    private String invalidBecause;

    private String taskBatchId;
    private String taskBatchStatusName;
    private TaskBatchRemoteModel taskBatchRemoteModel;//批量任务对象

    private String devsns;//出库设备sn字符串集合

    private Integer page;//页码

    private Integer rows;//每页条数

    private String startTime;//开始时间

    private String endTime;//结束时间

    private String mcuVersion;//出库需要校验的MCU版本号 2022-11-02 guozhao

    private List<TStkoutDetailModel> detailModels;

    private Integer dataType;//提交的数据类型(0新增,1修改,2添加设备)

    private String finishedFlag;

    private Date finishedTime;

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getBillCode() {
        return billCode;
    }

    public void setBillCode(String billCode) {
        this.billCode = billCode;
    }

    public Integer getDayBillyIndex() {
        return dayBillyIndex;
    }

    public void setDayBillyIndex(Integer dayBillyIndex) {
        this.dayBillyIndex = dayBillyIndex;
    }

    public Integer getStkoutNum() {
        return stkoutNum;
    }

    public void setStkoutNum(Integer stkoutNum) {
        this.stkoutNum = stkoutNum;
    }

    public Date getStkoutTime() {
        return stkoutTime;
    }

    public void setStkoutTime(Date stkoutTime) {
        this.stkoutTime = stkoutTime;
    }

    public String getStkoutMan() {
        return stkoutMan;
    }

    public void setStkoutMan(String stkoutMan) {
        this.stkoutMan = stkoutMan;
    }

    public String getStkoutSignImg() {
        return stkoutSignImg;
    }

    public void setStkoutSignImg(String stkoutSignImg) {
        this.stkoutSignImg = stkoutSignImg;
    }

    public String getAgentId() {
        return agentId;
    }

    public void setAgentId(String agentId) {
        this.agentId = agentId;
    }

    public String getAgentName() {
        return agentName;
    }

    public void setAgentName(String agentName) {
        this.agentName = agentName;
    }

    public String getConsigneeInfo() {
        return consigneeInfo;
    }

    public void setConsigneeInfo(String consigneeInfo) {
        this.consigneeInfo = consigneeInfo;
    }

    public String getProofImgUrl() {
        return proofImgUrl;
    }

    public void setProofImgUrl(String proofImgUrl) {
        this.proofImgUrl = proofImgUrl;
    }

    public String getStkoutMemo() {
        return stkoutMemo;
    }

    public void setStkoutMemo(String stkoutMemo) {
        this.stkoutMemo = stkoutMemo;
    }

    public String getInvaildFlag() {
        return invaildFlag;
    }

    public void setInvaildFlag(String invaildFlag) {
        this.invaildFlag = invaildFlag;
    }

    public Date getInvalidTime() {
        return invalidTime;
    }

    public void setInvalidTime(Date invalidTime) {
        this.invalidTime = invalidTime;
    }

    public String getInvalidMan() {
        return invalidMan;
    }

    public void setInvalidMan(String invalidMan) {
        this.invalidMan = invalidMan;
    }

    public String getInvalidBecause() {
        return invalidBecause;
    }

    public void setInvalidBecause(String invalidBecause) {
        this.invalidBecause = invalidBecause;
    }

    public String getDevsns() {
        return devsns;
    }

    public void setDevsns(String devsns) {
        this.devsns = devsns;
    }

    public String getTaskBatchId() {
        return taskBatchId;
    }

    public void setTaskBatchId(String taskBatchId) {
        this.taskBatchId = taskBatchId == null ? null : taskBatchId.trim();
    }

    public String getTaskBatchStatusName() {
        return taskBatchStatusName;
    }

    public void setTaskBatchStatusName(String taskBatchStatusName) {
        this.taskBatchStatusName = taskBatchStatusName;
    }

    public TaskBatchRemoteModel getTaskBatchRemoteModel() {
        return taskBatchRemoteModel;
    }

    public void setTaskBatchRemoteModel(TaskBatchRemoteModel taskBatchRemoteModel) {
        this.taskBatchRemoteModel = taskBatchRemoteModel;
    }

    public Integer getPage() {
        return page;
    }

    public void setPage(Integer page) {
        this.page = page;
    }

    public Integer getRows() {
        return rows;
    }

    public void setRows(Integer rows) {
        this.rows = rows;
    }

    public String getStartTime() {
        return startTime;
    }

    public void setStartTime(String startTime) {
        this.startTime = startTime;
    }

    public String getEndTime() {
        return endTime;
    }

    public void setEndTime(String endTime) {
        this.endTime = endTime;
    }

    public String getMcuVersion() {
        return mcuVersion;
    }

    public void setMcuVersion(String mcuVersion) {
        this.mcuVersion = mcuVersion == null ? null : mcuVersion.trim();
    }

    public List<TStkoutDetailModel> getDetailModels() {
        return detailModels;
    }

    public void setDetailModels(List<TStkoutDetailModel> detailModels) {
        this.detailModels = detailModels;
    }

    public Integer getDataType() {
        return dataType;
    }

    public void setDataType(Integer dataType) {
        this.dataType = dataType;
    }

    public String getFinishedFlag() {
        return finishedFlag;
    }

    public void setFinishedFlag(String finishedFlag) {
        this.finishedFlag = finishedFlag == null ? null : finishedFlag.trim();
    }

    public Date getFinishedTime() {
        return finishedTime;
    }

    public void setFinishedTime(Date finishedTime) {
        this.finishedTime = finishedTime;
    }
}
