package org.wcs.model.po.app;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.ToString;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * 电子标签任务类
 */
@Data
@ToString
@TableName("t_app_etag_task")
public class AppEtagTask {

    /**
     * 任务号
     */
    @TableId("task_id")
    private String taskId;

    /**
     * 任务组
     */
    @TableField("task_group")
    private String taskGroup;

    /**
     * 任务类型
     */
    @TableField("task_type")
    private Integer taskType;

    /**
     * 载具号
     */
    @TableField("vehicle_no")
    private String vehicleNo;

    /**
     * 订单号
     */
    @TableField("order_id")
    private String orderId;

    /**
     * 库位号
     */
    @TableField("location")
    private String location;

    /**
     * 物料编号
     */
    @TableField("goods_id")
    private String goodsId;

    /**
     * 物料名称
     */
    @TableField("goods_name")
    private String goodsName;

    /**
     * 点亮数量
     */
    @TableField("light_num")
    private BigDecimal lightNum;

    /**
     * 确认数量
     */
    @TableField("confirm_num")
    private BigDecimal confirmNum;

    /**
     * 任务状态
     */
    @TableField("task_status")
    private Integer taskStatus;

    /**
     * 点亮模式
     * 1 - 立即点亮
     * 2 - 暂存待点亮
     */
    @TableField("light_model")
    private Integer lightModel;

    /**
     * 任务来源
     */
    @TableField("task_source")
    private String taskSource;

    /**
     * 创建人
     */
    @TableField("create_person")
    private String createPerson;

    /**
     * 创建时间
     */
    @TableField("create_time")
    private LocalDateTime createTime;

    /**
     * 点亮时间
     */
    @TableField("light_time")
    private LocalDateTime lightTime;

    /**
     * 确认时间
     */
    @TableField("confirm_time")
    private LocalDateTime confirmTime;

    /**
     * 确认人
     */
    @TableField("confirm_person")
    private String confirmPerson;

    /**
     * 完成时间
     */
    @TableField("completed_time")
    private LocalDateTime completedTime;

    /**
     * 备注
     */
    @TableField("remark")
    private String remark;




}
