自动化立体仓库 - WMS系统
whycq
2023-01-30 4f4559efbe2d2f20f2c37d8582b74f0a558a54c7
src/main/java/com/zy/asrs/service/impl/LocMastServiceImpl.java
@@ -30,6 +30,24 @@
    public List<LocMast> queryFreeLocMast(List<Integer> rows, Integer rowsLen, Short locType1) {
        return this.baseMapper.queryFreeLocMast(rows, rowsLen, locType1);
    }
    @Override
    public List<LocMast> queryFreeLocMast0(List<Integer> rows, Integer rowsLen, Short locType1,Boolean inoutEveryday) {
        return this.baseMapper.queryFreeLocMast0(rows, rowsLen, locType1,inoutEveryday);
    }
    @Override
    public List<LocMast> queryFreeLocMast1(List<Integer> rows, Integer rowsLen, Short locType1, Boolean inoutEveryday, Integer rowBeg, Integer rowEnd, Integer bayBeg, Integer bayEnd, Integer levBeg, Integer levEnd) {
        return this.baseMapper.queryFreeLocMast1(rows, rowsLen, locType1,inoutEveryday, rowBeg, rowEnd, bayBeg, bayEnd, levBeg, levEnd);
    }
    @Override
    public List<LocMast> queryFreeLocMastEnd(Integer row){
        return this.baseMapper.queryFreeLocMastEnd(row);
    }
    @Override
    public List<LocMast> queryFreeLocMastEnd0(Integer bay,Integer lev,Integer row){
        return this.baseMapper.queryFreeLocMastEnd0(bay,lev,row);
    }
    @Override
    public List<String> queryGroupEmptyStock(String sourceLocNo) {
@@ -111,10 +129,19 @@
//        ) {
//            locNos.sort((o1, o2) -> Integer.parseInt(o2.substring(0, 2)) - Integer.parseInt(o1.substring(0, 2)));
//        }
        for (String locNo : locNos) {
            LocMast locMast = this.selectById(locNo);
        for (int i = 0; i<locNos.size(); i++) {
            LocMast locMast = this.selectById(locNos.get(i));
            if (locMast.getLocSts().equals("O")) {
                return locMast;
                if (i == 0) {
                    return locMast;
                } else {
                    LocMast lastLoc = this.selectById(locNos.get(i - 1));
                    if (lastLoc.getLocSts().equals("F") || lastLoc.getLocSts().equals("D")  || lastLoc.getLocSts().equals("X")) {
                        return locMast;
                    } else {
                        break;
                    }
                }
            }
        }
        return null;
@@ -137,4 +164,9 @@
        workService.shuttleTransfer(groupLoc);
    }
    @Override
    public void updateLocSts(String locNo, String locSts) {
        this.baseMapper.updateLocSts(locNo,locSts);
    }
}