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