自动化立体仓库 - WMS系统
#
luxiaotao1123
2022-08-17 509f53c2d223c93aaddbfad7fddf8047a1fc3e4e
#
3个文件已修改
14 ■■■■ 已修改文件
src/main/java/com/zy/asrs/mapper/LocDetlMapper.java 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/service/impl/LocMastServiceImpl.java 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/common/service/CommonService.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/mapper/LocDetlMapper.java
src/main/java/com/zy/asrs/service/impl/LocMastServiceImpl.java
@@ -8,10 +8,10 @@
import com.zy.asrs.service.LocMastService;
import com.zy.asrs.service.RowLastnoService;
import com.zy.asrs.utils.Utils;
import com.zy.common.service.CommonService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.ArrayList;
import java.util.Comparator;
import java.util.List;
import java.util.stream.Collectors;
@@ -60,15 +60,9 @@
    @Override
    public LocMast findOutMost(List<String> locNos) {
        List<Integer> rows = locNos.stream().map(item -> Integer.parseInt(item.substring(0, 2))).distinct().collect(Collectors.toList());
        if (!rows.retainAll(new ArrayList<Integer>() {{ add(1);add(2);add(3);}})
                || !rows.retainAll(new ArrayList<Integer>() {{ add(8);add(9);add(10);add(11);}})
                || !rows.retainAll(new ArrayList<Integer>() {{ add(15);add(16);add(17);add(18);}})
        ) {
        if (!rows.retainAll(CommonService.FIRST_GROUP_ROW_LIST)) {
            locNos.sort(Comparator.comparingInt(o -> Integer.parseInt(o.substring(0, 2))));
        } else if (!rows.retainAll(new ArrayList<Integer>() {{ add(4);add(5);add(6);add(7);}})
                || !rows.retainAll(new ArrayList<Integer>() {{ add(12);add(13);add(14);}})
                || !rows.retainAll(new ArrayList<Integer>() {{ add(19);add(20);add(21);}})
        ) {
        } else if (!rows.retainAll(CommonService.SECOND_GROUP_ROW_LIST)) {
            locNos.sort((o1, o2) -> Integer.parseInt(o2.substring(0, 2)) - Integer.parseInt(o1.substring(0, 2)));
        }
        for (String locNo : locNos) {
src/main/java/com/zy/common/service/CommonService.java
@@ -151,7 +151,7 @@
        // 靠近摆放规则 --- 空托
        if (staDescId == 10) {
            List<LocMast> locMasts = locMastService.selectList(new EntityWrapper<LocMast>().eq("loc_sts", "D").ge("row1", sRow).le("row1", eRow));
            List<LocMast> locMasts = locMastService.selectList(new EntityWrapper<LocMast>().eq("loc_sts", "D").ge("row1", 2).le("row1", 30));
            if (locMasts.size() > 0) {
                for (LocMast loc : locMasts) {
                    List<String> groupLoc = Utils.getGroupLoc(loc.getLocNo());