ReelData.java 1.3 KB
package com.neotel.webbox.capacitynew.bean;

import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
import lombok.Getter;
import lombok.Setter;

import java.util.Map;

@Getter
@Setter
public class ReelData {

    /**
     * 料盘尺寸
     */
    @ExcelProperty("料盘尺寸")
    private int reelSize;

    /**
     * 料盘高度
     */
    @ExcelProperty("料盘厚度")
    private int reelHeight;

    /**
     * 压紧张开高度
     */
    @ExcelProperty("压紧张开高度")
    private int pressHeight;

    /**
     * 料盘占用空间高度
     */
    @ExcelProperty("料格占用高度")
    private int reelSlotHeight;

    /**
     * 最小模组单元
     */
    @ExcelIgnore
    private int minUnit = 3;

    /**
     * 料仓特殊列,需要的数值信息,例如:入口碗:757
     */
    @ExcelIgnore
    private Map<String,Integer> boxSpecialColumn;


    /**
     * 是否是7寸盘
     */
    public boolean is7Reel(){
        return reelSize == 7;
    }

    public String getReelSizeStr(){
        return reelSize + " x " + reelHeight;
    }

    public boolean isValid() {
        return reelSize >= 7
                && reelHeight >= 8
                && pressHeight >= 10
                && reelSlotHeight >= 10;
    }
}