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 */ public class Utils { private static final DecimalFormat fmt = new DecimalFormat("##0.00"); public static String zerofill(String msg, Integer count){ if (msg.length() == count){ return msg; } else if (msg.length() > count){ return msg.substring(0, 16); } else { StringBuilder msgBuilder = new StringBuilder(msg); for (int i = 0; i getGroupLoc(String locNo, Long hostId) { int row = getRow(locNo); List result = new ArrayList<>(); LocDirectionService locDirectionService = SpringUtils.getBean(LocDirectionService.class); List> naturalList = locDirectionService.getNaturalList(hostId); for (ArrayList 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 getGroupOuterLoc(String locNo, Long hostId) { int row = getRow(locNo); List result = new ArrayList<>(); LocDirectionService locDirectionService = SpringUtils.getBean(LocDirectionService.class); List> outerList = locDirectionService.getOuterList(hostId); for (ArrayList 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 getGroupInnerLoc(String locNo, Long hostId) { int row = getRow(locNo); List result = new ArrayList<>(); LocDirectionService locDirectionService = SpringUtils.getBean(LocDirectionService.class); List> innerList = locDirectionService.getInnerList(hostId); for (ArrayList 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; } }