package com.wms.entity.app.vo;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

import java.math.BigDecimal;

/**
 * CLC看板界面显示Vo
 */
@Data
public class ClcKanbanRequirementVo {
    /**
     * 总需求种类---料号的总数量
     */
    @JsonProperty("TotalNumOfType")
    private BigDecimal TotalNumOfType;
    /**
     * 总需求数量
     */
    @JsonProperty("TotalNumOfPc")
    private BigDecimal TotalNumOfPc;
    /**
     * 总需求盒数
     */
    @JsonProperty("TotalNumOfBox")
    private BigDecimal TotalNumOfBox;
    /**
     * #810的料号数量
     */
    @JsonProperty("NumOfTypeOf810")
    private BigDecimal NumOfTypeOf810;
    /**
     * #811的料号数量
     */
    @JsonProperty("NumOfTypeOf811")
    private BigDecimal NumOfTypeOf811;
    /**
     * #911的料号数量
     */
    @JsonProperty("NumOfTypeOf911")
    private BigDecimal NumOfTypeOf911;
    /**
     * #822的料号数量
     */
    @JsonProperty("NumOfTypeOf822")
    private BigDecimal NumOfTypeOf822;
    /**
     * #810零件数量
     */
    @JsonProperty("NumOfPcOf810")
    private BigDecimal NumOfPcOf810;
    /**
     * #811零件数量
     */
    @JsonProperty("NumOfPcOf811")
    private BigDecimal NumOfPcOf811;
    /**
     * #911零件数量
     */
    @JsonProperty("NumOfPcOf911")
    private BigDecimal NumOfPcOf911;
    /**
     * #822零件数量
     */
    @JsonProperty("NumOfPcOf822")
    private BigDecimal NumOfPcOf822;
    /**
     * #810需求盒数
     */
    @JsonProperty("NumOfBoxOf810")
    private BigDecimal NumOfBoxOf810;
    /**
     * #811需求盒数
     */
    @JsonProperty("NumOfBoxOf811")
    private BigDecimal NumOfBoxOf811;
    /**
     * #911需求盒数
     */
    @JsonProperty("NumOfBoxOf911")
    private BigDecimal NumOfBoxOf911;
    /**
     * #822需求盒数
     */
    @JsonProperty("NumOfBoxOf822")
    private BigDecimal NumOfBoxOf822;

    /**
     * 全部属性设置为0
     */
    public void setAllZero() {
        this.TotalNumOfType = BigDecimal.ZERO;
        this.TotalNumOfPc = BigDecimal.ZERO;
        this.TotalNumOfBox = BigDecimal.ZERO;
        this.NumOfTypeOf810 = BigDecimal.ZERO;
        this.NumOfTypeOf811 = BigDecimal.ZERO;
        this.NumOfTypeOf911 = BigDecimal.ZERO;
        this.NumOfTypeOf822 = BigDecimal.ZERO;
        this.NumOfPcOf810 = BigDecimal.ZERO;
        this.NumOfPcOf811 = BigDecimal.ZERO;
        this.NumOfPcOf911 = BigDecimal.ZERO;
        this.NumOfPcOf822 = BigDecimal.ZERO;
        this.NumOfBoxOf810 = BigDecimal.ZERO;
        this.NumOfBoxOf811 = BigDecimal.ZERO;
        this.NumOfBoxOf911 = BigDecimal.ZERO;
        this.NumOfBoxOf822 = BigDecimal.ZERO;
    }
}
