package com.zy.asrs.utils; import com.core.common.Cools; import com.zy.common.model.enums.CrnStnType; import java.util.Objects; public class LocAndStaCodeUtil { /** * 通过库位号获取 排 */ public static int getRow(String parameter) { if (!Cools.isEmpty(parameter)) { if (CodeDetectionUtil.barcodeDetection(parameter,7)){ return Integer.parseInt(parameter.substring(0, 2)); } else if (CodeDetectionUtil.barcodeDetection(parameter,3)){ return Objects.requireNonNull(CrnStnType.get(Integer.parseInt(parameter)))[0]; } } throw new RuntimeException("库位解析异常"); } /** * 通过库位号获取 列 */ public static int getBay(String parameter) { if (!Cools.isEmpty(parameter)) { if (CodeDetectionUtil.barcodeDetection(parameter,7)){ return Integer.parseInt(parameter.substring(2, 5)); } else if (CodeDetectionUtil.barcodeDetection(parameter,3)){ return Objects.requireNonNull(CrnStnType.get(Integer.parseInt(parameter)))[1]; } } throw new RuntimeException("库位解析异常"); } /** * 通过库位号获取 层 */ public static int getLev(String parameter) { if (!Cools.isEmpty(parameter)) { if (CodeDetectionUtil.barcodeDetection(parameter,7)){ return Integer.parseInt(parameter.substring(5, 7)); } else if (CodeDetectionUtil.barcodeDetection(parameter,3)){ return Objects.requireNonNull(CrnStnType.get(Integer.parseInt(parameter)))[2]; } } throw new RuntimeException("库位解析异常"); } }