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<Integer> searchRows = new ArrayList<Integer>();
|
|
private List<Integer> shallowRows = new ArrayList<Integer>();
|
|
private List<Integer> deepRows = new ArrayList<Integer>();
|
|
private Map<Integer, Integer> shallowToDeepRow = new LinkedHashMap<Integer, Integer>();
|
|
private Map<Integer, Integer> deepToShallowRow = new LinkedHashMap<Integer, Integer>();
|
|
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);
|
}
|
}
|