From bb3941c91f4d400ec13044f5ada027b9bc3c07d3 Mon Sep 17 00:00:00 2001 From: Junjie <540245094@qq.com> Date: 星期三, 17 一月 2024 16:21:51 +0800 Subject: [PATCH] # --- zy-asrs-common/src/main/java/com/zy/asrs/common/utils/Utils.java | 70 +++++++++++++++++++++++++++++++++++ 1 files changed, 70 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 13c4bed..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,9 +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 @@ -71,4 +75,70 @@ 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