package com.ruoyi.wms.po;

import lombok.Data;

import javax.persistence.*;
import java.io.Serializable;

import io.swagger.annotations.ApiParam;

@Data
@Entity
@Table(name = "agv_task")
public class AgvTask implements Serializable {

    /**
     * id
     */
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name = "id")
    @ApiParam(value = "id")
    private Long id;

    /**
     * 请求单号
     */
    @Column(name = "request_code")
    @ApiParam(value = "请求单号")
    private String requestCode;

    /**
     * 类型 1：请求空箱 2：入水测 3：出水测 4：送待检 5：送检验 6：回待检 7：送抽检 8：送成品库 9：出成品库
     */
    @Column(name = "dict_type")
    @ApiParam(value = "类型 1：请求空箱 2：入水测 3：出水测 4：送待检 5：送检验 6：回待检 7：送抽检 8：送成品库 9：出成品库")
    private Integer dictType;

    @Transient
    @ApiParam("单据状态集合")
    private Integer[] dictTypeArr;

    /**
     * json
     */
    @Column(name = "json")
    @ApiParam(value = "json")
    private String json;

    /**
     * 任务状态 1：未发起 2：进行中 3：已完成 4：失败 5:取消 6:挂起
     */
    @Column(name = "status")
    @ApiParam(value = "任务状态 1：未发起 2：进行中 3：已完成 4：失败 5：取消 6:挂起")
    private Integer status;

    @Transient
    @ApiParam("单据状态集合")
    private Integer[] statusArr;

    /**
     * 处理结果
     */
    @Column(name = "message")
    @ApiParam(value = "处理结果")
    private String message;

    /**
     * 创建人
     */
    @Column(name = "created_by")
    @ApiParam(value = "创建人")
    private String createdBy;

    /**
     * 创建时间
     */
    @Column(name = "created_dt")
    @ApiParam(value = "创建时间")
    private String createdDt;

    @Transient
    @ApiParam(value = "创建时间-开始")
    private String createdDtStart;

    @Transient
    @ApiParam(value = "创建时间-结束")
    private String createdDtEnd;

    /**
     * 更新人
     */
    @Column(name = "updated_by")
    @ApiParam(value = "更新人")
    private String updatedBy;

    /**
     * 更新时间
     */
    @Column(name = "updated_dt")
    @ApiParam(value = "更新时间")
    private String updatedDt;

    @Transient
    @ApiParam("排序")
    private String[] orders;

}
