自动化立体仓库 - WMS系统
#
luxiaotao1123
2022-09-06 e86c84f673a552f351c6847a5f432910cb927082
src/main/java/com/zy/asrs/service/impl/LocMastServiceImpl.java
@@ -7,12 +7,14 @@
import com.zy.asrs.mapper.LocMastMapper;
import com.zy.asrs.service.LocMastService;
import com.zy.asrs.service.RowLastnoService;
import com.zy.asrs.service.WorkService;
import com.zy.asrs.utils.Utils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.ArrayList;
import java.util.Comparator;
import java.util.Iterator;
import java.util.List;
import java.util.stream.Collectors;
@@ -21,6 +23,8 @@
    @Autowired
    private RowLastnoService rowLastnoService;
    @Autowired
    private WorkService workService;
    @Override
    public LocMast queryFreeLocMast(List<Integer> rows, Integer rowsLen, Short locType1) {
@@ -93,12 +97,16 @@
    @Override
    public synchronized void breakUp(String locNo) {
        List<String> groupLoc = Utils.getGroupOuterLoc(locNo);
        for (String outerLocNo : groupLoc) {
            LocMast locMast = this.selectById(outerLocNo);
        Iterator<String> iterator = groupLoc.iterator();
        while (iterator.hasNext()) {
            String next = iterator.next();
            LocMast locMast = this.selectById(next);
            if (locMast.getLocSts().equals("F") || locMast.getLocSts().equals("D")) {
                continue;
        }
            iterator.remove();
        }
        workService.shuttleTransfer(groupLoc);
    }
}