From 536ac7042e063ec9b9d370d6cd973d5c0b48e4fc Mon Sep 17 00:00:00 2001 From: zjj <3272660260@qq.com> Date: 星期二, 19 十二月 2023 17:15:57 +0800 Subject: [PATCH] # --- src/main/java/com/zy/asrs/utils/Utils.java | 50 +++++++++++++++++++++++++++++++++++++++++++++++--- 1 files changed, 47 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/zy/asrs/utils/Utils.java b/src/main/java/com/zy/asrs/utils/Utils.java index ffee264..2a205e2 100644 --- a/src/main/java/com/zy/asrs/utils/Utils.java +++ b/src/main/java/com/zy/asrs/utils/Utils.java @@ -18,6 +18,50 @@ private static final DecimalFormat fmt = new DecimalFormat("##0.00"); + public static String getWmsLocNo(String locNo) { + String loc = null; + int row = Integer.parseInt(locNo.substring(0, 2)); + int bay = Integer.parseInt(locNo.substring(2, 5))-1; + int lev = Integer.parseInt(locNo.substring(5, 7)); + Integer sssc = getRowZ(row); + Integer fz = getFZ(row, sssc); + Integer fz1 = getFZ1(row, sssc); + + //System.out.println(sssc + "-" + bay + "-" + lev + "-" + fz + "-" + fz1); + loc = String.format("%02d",sssc) + "-" + String.format("%02d",bay) + "-" + String.format("%02d",lev) + "-" + String.format("%02d",fz) + "-" + String.format("%02d",fz1); + return loc; + } + + public static Integer getRowZ(int row) { + return row < 5 ? 1 : (row + 1) / 4 + 1; + } + + public static Integer getFZ(int row, int crnNo) { + List<Integer> ii = new ArrayList<Integer>(); + if (crnNo == 1) { + ii.add(3); + ii.add(0); + } else { + ii.add(2); + if (crnNo > 2) ii.add(1); + } + return ii.contains(row % 4) ? 2 : 1; + } + + public static Integer getFZ1(int row, int crnNo) { + if (crnNo == 2) return 1; + List<Integer> ii = new ArrayList<Integer>(); + ii.add(2); + ii.add(3); + int s = 2; + if (ii.contains(row % 4)) { + s = 1; + } + return crnNo == 1 ? s : 3 - s; + } + + + //杞崲wms浼犺緭鐨勫簱浣嶅彿 public static String getWcsLocNo(String locNo){ @@ -40,7 +84,7 @@ } } }else { - ints = Arrays.copyOfRange(wcsRow, (wcsRow.length+2-1) / 2-1,wcsRow.length-1 ); + ints = Arrays.copyOfRange(wcsRow, (wcsRow.length+2-1) / 2,wcsRow.length ); if (split[4].equals("01")){ if (ints.length<2){ @@ -330,7 +374,7 @@ // slaveProperties.setGroupCount(4); // Integer deepRow = getDeepRow(slaveProperties, 6); // System.out.println(deepRow); - CrnSlave.CrnStn crnStnByStaNo = getCrnStnByStaNo(235, true); - System.out.println(crnStnByStaNo); + String wcsLocNo = getWcsLocNo("01-01-01-01-01"); + System.out.println(wcsLocNo); } } -- Gitblit v1.9.1