package com.zy.common.model; import lombok.Data; import java.util.ArrayList; import java.util.LinkedHashMap; import java.util.List; import java.util.Map; @Data public class CrnDepthRuleProfile { private Integer whsType; private Integer crnNo; private Integer layoutType; private String source; private List searchRows = new ArrayList(); private List shallowRows = new ArrayList(); private List deepRows = new ArrayList(); private Map shallowToDeepRow = new LinkedHashMap(); private Map deepToShallowRow = new LinkedHashMap(); public boolean isSingleExtension() { return Integer.valueOf(1).equals(this.layoutType); } public boolean isDoubleExtension() { return Integer.valueOf(2).equals(this.layoutType); } public boolean isShallowRow(Integer row) { return row != null && this.shallowRows.contains(row); } public boolean isDeepRow(Integer row) { return row != null && this.deepRows.contains(row); } public Integer getPairedDeepRow(Integer shallowRow) { return this.shallowToDeepRow.get(shallowRow); } public Integer getPairedShallowRow(Integer deepRow) { return this.deepToShallowRow.get(deepRow); } }