From f84448a10d99a0fa82e71088051e3517637edaa7 Mon Sep 17 00:00:00 2001 From: Junjie <540245094@qq.com> Date: 星期二, 09 四月 2024 15:11:52 +0800 Subject: [PATCH] # --- zy-asrs-common/src/main/java/com/zy/asrs/common/utils/Utils.java | 86 +++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 86 insertions(+), 0 deletions(-) diff --git a/zy-asrs-common/src/main/java/com/zy/asrs/common/utils/Utils.java b/zy-asrs-common/src/main/java/com/zy/asrs/common/utils/Utils.java index 5ec5753..a0f7a1e 100644 --- a/zy-asrs-common/src/main/java/com/zy/asrs/common/utils/Utils.java +++ b/zy-asrs-common/src/main/java/com/zy/asrs/common/utils/Utils.java @@ -1,8 +1,13 @@ package com.zy.asrs.common.utils; +import com.zy.asrs.common.wms.service.LocDirectionService; import com.zy.asrs.framework.common.Cools; +import com.zy.asrs.framework.common.SpringUtils; +import java.security.SecureRandom; import java.text.DecimalFormat; +import java.util.ArrayList; +import java.util.List; /** * Created by vincent on 2020/8/27 @@ -55,4 +60,85 @@ throw new RuntimeException("搴撲綅瑙f瀽寮傚父"); } + /** + * 鐢熸垚闅忔満瀛楃涓� + */ + public static String generateString(int length) { + String characters = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"; // 鍙�夌殑瀛楃闆嗗悎 + SecureRandom random = new SecureRandom(); + StringBuilder sb = new StringBuilder(length); + for (int i = 0; i < length; i++) { + int index = random.nextInt(characters.length()); + char randomChar = characters.charAt(index); + sb.append(randomChar); + } + return sb.toString(); + } + + /** + * 鑾峰彇搴撲綅缁� + */ + public static List<String> getGroupLoc(String locNo, Long hostId) { + int row = getRow(locNo); + List<String> result = new ArrayList<>(); + LocDirectionService locDirectionService = SpringUtils.getBean(LocDirectionService.class); + List<ArrayList<Integer>> naturalList = locDirectionService.getNaturalList(hostId); + for (ArrayList<Integer> list : naturalList) { + if (list.contains(row)) { + for (Integer row0 : list) { + result.add(zerofill(String.valueOf(row0), 2) + locNo.substring(2)); + } + return result; + } + } + + return result; + } + + /** + * 鑾峰彇澶栦晶鏂瑰悜鐨勫簱浣嶇粍 + */ + public static List<String> getGroupOuterLoc(String locNo, Long hostId) { + int row = getRow(locNo); + List<String> result = new ArrayList<>(); + LocDirectionService locDirectionService = SpringUtils.getBean(LocDirectionService.class); + List<ArrayList<Integer>> outerList = locDirectionService.getOuterList(hostId); + for (ArrayList<Integer> list : outerList) { + if (list.contains(row)) { + for (Integer row0 : list) { + if (row0 == row) { + break; + } + result.add(zerofill(String.valueOf(row0), 2) + locNo.substring(2)); + } + return result; + } + } + + return result; + } + + /** + * 鑾峰彇鍐呬晶鏂瑰悜鐨勫簱浣嶇粍 + */ + public static List<String> getGroupInnerLoc(String locNo, Long hostId) { + int row = getRow(locNo); + List<String> result = new ArrayList<>(); + LocDirectionService locDirectionService = SpringUtils.getBean(LocDirectionService.class); + List<ArrayList<Integer>> innerList = locDirectionService.getInnerList(hostId); + for (ArrayList<Integer> list : innerList) { + if (list.contains(row)) { + for (Integer row0 : list) { + if (row0 == row) { + break; + } + result.add(zerofill(String.valueOf(row0), 2) + locNo.substring(2)); + } + return result; + } + } + + return result; + } + } -- Gitblit v1.9.1