| | |
| | | package com.zy.common.model; |
| | | |
| | | import com.alibaba.fastjson.JSON; |
| | | import com.core.exception.CoolException; |
| | | |
| | | import java.util.ArrayList; |
| | | import java.util.Iterator; |
| | | import java.util.List; |
| | |
| | | public class Shelves { |
| | | |
| | | // 货架排数量 |
| | | private final int size; |
| | | public final int size; |
| | | |
| | | // 货架组数量 |
| | | private final int group; |
| | | public final int group; |
| | | |
| | | // 偏移量[default:0] |
| | | private final int offset; |
| | | public final int offset; |
| | | |
| | | // 货架实例节点集合 |
| | | public List<List<Integer>> nodes; |
| | |
| | | return -1; |
| | | } |
| | | |
| | | public Integer get(Integer curRow) { |
| | | for (List<Integer> node : nodes){ |
| | | if (node.contains(curRow)) { |
| | | return nodes.indexOf(node) + 1; |
| | | } |
| | | } |
| | | throw new CoolException("货排检索系统报错, node:" + JSON.toJSONString(nodes) + ", curRow:" + curRow); |
| | | } |
| | | |
| | | public static void main(String[] args) throws InterruptedException { |
| | | Shelves shelves = new Shelves(8,2); |