package com.wms.entity.app.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

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

/**
 * 工作流Vo
 */
@Data
public class WorkFlowVo {
    /**
     * id
     */
    @JsonProperty("workFlowId")
    private String workFlowId;
    /**
     * 外键，工单表id
     */
    @JsonProperty("orderId")
    private String orderId;
    /**
     * 工作站台
     */
    @JsonProperty("workStation")
    private String workStation;
    /**
     * 工单
     */
    @JsonProperty("workOrder")
    private String workOrder;
    /**
     * 工位
     */
    @JsonProperty("workCenter")
    private String workCenter;
    /**
     * 物料编号
     */
    @JsonProperty("goodsId")
    private String goodsId;
    /**
     * 已拣货数量
     */
    @JsonProperty("pickedNum")
    private BigDecimal pickedNum;
    /**
     * 需求数量
     */
    @JsonProperty("needNum")
    private BigDecimal needNum;
    /**
     * 亮灯状态
     * 0：未亮灯
     * 1：已亮灯
     * 2：已拍灯
     */
    @JsonProperty("lightStatus")
    private Integer lightStatus;
    /**
     * 工作状态
     * 0：未开始
     * 1：正在做
     * 2：已完成
     */
    @JsonProperty("workStatus")
    private Integer workStatus;
    /**
     * 任务创建时间
     */
    @JsonProperty("createTime")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime createTime;
    /**
     * 任务完成时间
     */
    @JsonProperty("finishTime")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime finishTime;
    /**
     * 操作人员
     */
    @JsonProperty("opUser")
    private String opUser;
}
