自动化立体仓库 - WMS系统
#
luxiaotao1123
2022-09-06 e86c84f673a552f351c6847a5f432910cb927082
#
3个文件已修改
31 ■■■■ 已修改文件
src/main/java/com/zy/asrs/service/WorkService.java 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/service/impl/LocMastServiceImpl.java 18 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/service/WorkService.java
@@ -28,9 +28,6 @@
    /**
     * 出库作业
     * @param staNo 目标站点
     * @param locDetls 待出库物料
     * @param ioType 入出库类型
     */
    void stockOut(BasDevp staNo, List<LocDetlDto> locDetls, IoWorkType ioWorkType, Long userId);
@@ -87,4 +84,9 @@
     */
    String dealPreHaveStart(Integer wrkNo, Long userId);
    /**
     * 穿梭库移转
     */
    void shuttleTransfer(List<String> locNos);
}
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);
    }
}
src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java
@@ -917,4 +917,9 @@
        return "";
    }
    @Override
    public void shuttleTransfer(List<String> locNos) {
    }
}