package com.wms.entity.app.request;

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

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

/**
 * 工作总结查询类
 */
@EqualsAndHashCode(callSuper = true)
@Data
public class WorkSummaryQuery extends PageQuery {
    /**
     * id
     */
    @JsonProperty("workFlowId")
    private String workFlowId;
    /**
     * 工作站台
     */
    @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;
    /**
     * 缺件数量
     */
    @JsonProperty("lackNum")
    private BigDecimal lackNum;
    /**
     * 工作日期
     */
    @JsonProperty("workDate")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime workDate;
    /**
     * 工作状态
     * 0：未开始
     * 1：正在做
     * 2：已完成
     */
    @JsonProperty("workStatus")
    private Integer workStatus;
    /**
     * 缺件状态
     * 0：不缺件
     * 1：缺件
     */
    @JsonProperty("lackStatus")
    private Integer lackStatus;
    /**
     * 完成时间
     */
    @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;
    /**
     * 电子标签位
     */
    @JsonProperty("eLocationId")
    private String eLocationId;
}
