|  |  |  | 
|---|
|  |  |  | return node; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //路径算法节点转WCS系统库位号 | 
|---|
|  |  |  | public static String nodeToLocNo(NavigateNode node) { | 
|---|
|  |  |  | return xyzToLocNo(node.getX(), node.getY(), node.getZ()); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //WCS坐标转WCS库位号 | 
|---|
|  |  |  | public static String xyzToLocNo(int x, int y, int z) { | 
|---|
|  |  |  | String locNo = Utils.getLocNo(x, y, z); | 
|---|
|  |  |  | 
|---|
|  |  |  | //牛眼Y轴 => WCS系统X轴公式 | 
|---|
|  |  |  | int x1 = y - 10; | 
|---|
|  |  |  | return new int[]{x1, y1, z}; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //xyz轴转坐标编号 | 
|---|
|  |  |  | public static Short xyToPosition(int x, int y, int z) { | 
|---|
|  |  |  | StringBuffer sb = new StringBuffer(); | 
|---|
|  |  |  | if (x < 10) { | 
|---|
|  |  |  | sb.append("0"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | sb.append(x); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | if (y < 10) { | 
|---|
|  |  |  | sb.append("00"); | 
|---|
|  |  |  | }else if (y < 100) { | 
|---|
|  |  |  | sb.append("0"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | sb.append(y); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | if (z < 10) { | 
|---|
|  |  |  | sb.append("0"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | sb.append(z); | 
|---|
|  |  |  | String position = sb.toString();//库位号 | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //库位号转小车二维码 | 
|---|
|  |  |  | LocMastService locMastService = SpringUtils.getBean(LocMastService.class); | 
|---|
|  |  |  | LocMast locMast = locMastService.queryByLoc(position); | 
|---|
|  |  |  | if (locMast == null) { | 
|---|
|  |  |  | //当前库位号查不到,可能是站点库位号 | 
|---|
|  |  |  | BasDevpService basDevpService = SpringUtils.getBean(BasDevpService.class); | 
|---|
|  |  |  | BasDevp basDevp = basDevpService.queryByLocNo(position); | 
|---|
|  |  |  | if (basDevp == null) { | 
|---|
|  |  |  | return null; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | return Short.parseShort(basDevp.getQrCodeValue()); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | return Short.parseShort(locMast.getQrCodeValue()); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public static int[] coverPosition(int col,int row) { | 
|---|