#
cp
2024-08-13 12e16a4e48fa33ead5aae7ca065fdea636135527
zy-asrs-common/src/main/java/com/zy/asrs/common/wms/service/impl/LocDirectionServiceImpl.java
@@ -8,6 +8,7 @@
import org.springframework.stereotype.Service;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
@Service("locDirectionService")
@@ -50,4 +51,42 @@
        }
        return data;
    }
    @Override
    public boolean isAsc(Integer row, String direction, Long hostId) {
        List<ArrayList<Integer>> list = null;
        if(direction.equals("inner")){
            list = this.getInnerList(hostId);
        } else if (direction.equals("outer")) {
            list = this.getOuterList(hostId);
        }else {
            list = this.getNaturalList(hostId);
        }
        ArrayList<Integer> obj = null;
        for (ArrayList<Integer> arrayList : list) {
            if(arrayList.contains(row)){
                obj = arrayList;
                break;
            }
        }
        if (obj != null && obj.size() >= 2) {
            Integer i0 = obj.get(0);
            Integer i1 = obj.get(1);
            return i0 - i1 < 0;
        }
        return false;
    }
    @Override
    public List<Integer> getInnerDeepRow(Long hostId) {
        ArrayList<Integer> data = new ArrayList<>();
        List<ArrayList<Integer>> innerList = getInnerList(hostId);
        for (ArrayList<Integer> list : innerList) {
            data.add(list.get(0));
        }
        return data;
    }
}