From 3b5b98a9911e3231cefe5ab4f47a4c9d94e5a2f7 Mon Sep 17 00:00:00 2001
From: Junjie <fallin.jie@qq.com>
Date: 星期二, 28 十一月 2023 16:15:01 +0800
Subject: [PATCH] #将错误码存入备注字段进行展示

---
 src/main/java/com/zy/asrs/utils/Utils.java |  113 ++++++++++++++++++++++++++++++++++++++++++++++++++++----
 1 files changed, 104 insertions(+), 9 deletions(-)

diff --git a/src/main/java/com/zy/asrs/utils/Utils.java b/src/main/java/com/zy/asrs/utils/Utils.java
index 461fd2e..367f9ca 100644
--- a/src/main/java/com/zy/asrs/utils/Utils.java
+++ b/src/main/java/com/zy/asrs/utils/Utils.java
@@ -6,6 +6,7 @@
 
 import java.text.DecimalFormat;
 import java.util.ArrayList;
+import java.util.Arrays;
 import java.util.List;
 
 /**
@@ -15,11 +16,77 @@
 
     private static final DecimalFormat fmt = new DecimalFormat("##0.00");
 
+
+    //杞崲wms浼犺緭鐨勫簱浣嶅彿
+    public static String getWcsLocNo(String locNo){
+        String[] split = locNo.split("-");
+        int[] wcsRow = getWcsRow(split[0]);
+        int[] ints = null;
+        if (split[3].equals("01")){
+            ints = Arrays.copyOfRange(wcsRow, 0, wcsRow.length / 2);
+            if (split[4].equals("01")){
+                ints = Arrays.copyOfRange(ints, wcsRow.length / 2,wcsRow.length-1);
+            }else {
+                ints = Arrays.copyOfRange(ints, 0, wcsRow.length / 2);
+            }
+        }else {
+            ints = Arrays.copyOfRange(wcsRow, wcsRow.length / 2,wcsRow.length-1 );
+            if (split[4].equals("01")){
+
+                ints = Arrays.copyOfRange(ints, 0, wcsRow.length / 2);
+            }else {
+                ints = Arrays.copyOfRange(ints, wcsRow.length / 2,wcsRow.length-1);
+            }
+        }
+        int i = ints[0];
+        String wcsLocNo = "";
+        if (i>9){
+            wcsLocNo = i+"0"+split[1]+split[2];
+        }else {
+            wcsLocNo = "0"+i+"0"+split[1]+split[2];
+        }
+
+
+
+        return wcsLocNo;
+    }
+    public static int[] getWcsRow(String row){
+        int[] array = null;
+        switch (row){
+            case "01":
+                 array= new int[]{1, 2, 3, 4};
+                break;
+            case "02":
+                 array= new int[]{5,6};
+                break;
+            case "03":
+                 array= new int[]{7,8,9,10};
+                break;
+            case "04":
+                 array= new int[]{11,12,13,14};
+                break;
+            case "05":
+                 array= new int[]{15,16,17,18};
+                break;
+            case "06":
+                 array= new int[]{19,20,21};
+                break;
+            default:
+
+        }
+        return array;
+    }
+
     public static float scale(Float f){
         if (f == null || f == 0f || Float.isNaN(f)) {
             return 0f;
         }
         return (float) Arith.multiplys(2, f, 1);
+    }
+
+    //绔欑偣鍙疯浆鎹�
+    public static String getEquipmentCode(String targetPoint){
+        return "J-1"+targetPoint;
     }
 
     public static String zerofill(String msg, Integer count){
@@ -143,6 +210,13 @@
         throw new RuntimeException("搴撲綅瑙f瀽寮傚父");
     }
 
+    public static Short getRowShort(String locNo) {
+        if (!Cools.isEmpty(locNo)) {
+            return Short.valueOf(locNo.substring(0, 2));
+        }
+        throw new RuntimeException("搴撲綅瑙f瀽寮傚父");
+    }
+
     /**
      * 閫氳繃搴撲綅鍙疯幏鍙� 鍒�
      */
@@ -159,6 +233,26 @@
     public static int getLev(String locNo) {
         if (!Cools.isEmpty(locNo)) {
             return Integer.parseInt(locNo.substring(5, 7));
+        }
+        throw new RuntimeException("搴撲綅瑙f瀽寮傚父");
+    }
+
+    /**
+     * 閫氳繃搴撲綅鍙疯幏鍙� 鍒�
+     */
+    public static short getBayShort(String locNo) {
+        if (!Cools.isEmpty(locNo)) {
+            return Short.parseShort(locNo.substring(2, 5));
+        }
+        throw new RuntimeException("搴撲綅瑙f瀽寮傚父");
+    }
+
+    /**
+     * 閫氳繃搴撲綅鍙疯幏鍙� 灞�
+     */
+    public static short getLevShort(String locNo) {
+        if (!Cools.isEmpty(locNo)) {
+            return Short.parseShort(locNo.substring(5, 7));
         }
         throw new RuntimeException("搴撲綅瑙f瀽寮傚父");
     }
@@ -182,14 +276,15 @@
     }
 
     public static void main(String[] args) {
-        SlaveProperties slaveProperties = new SlaveProperties();
-        slaveProperties.setDoubleDeep(true);
-        List<Integer> list = new ArrayList<>();
-        list.add(1);list.add(4);list.add(5);list.add(8);list.add(9);list.add(12);
-        slaveProperties.setDoubleLocs(list);
-        slaveProperties.setGroupCount(4);
-        Integer deepRow = getDeepRow(slaveProperties, 6);
-        System.out.println(deepRow);
-
+//        SlaveProperties slaveProperties = new SlaveProperties();
+//        slaveProperties.setDoubleDeep(true);
+//        List<Integer> list = new ArrayList<>();
+//        list.add(1);list.add(4);list.add(5);list.add(8);list.add(9);list.add(12);
+//        slaveProperties.setDoubleLocs(list);
+//        slaveProperties.setGroupCount(4);
+//        Integer deepRow = getDeepRow(slaveProperties, 6);
+//        System.out.println(deepRow);
+        String wcsLocNo = getWcsLocNo("03-52-01-01-02");
+        System.out.println(wcsLocNo);
     }
 }

--
Gitblit v1.9.1