自动化立体仓库 - WMS系统
1
ZY
2025-03-29 c65db22f67af8018ae7105ea00d8743e42835e13
src/main/java/com/zy/asrs/utils/LocUtils.java
@@ -9,7 +9,6 @@
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import java.util.ArrayList;
import java.util.List;
@Component
@@ -24,7 +23,7 @@
     * @param factory
     * @return
     */
    public   AgvLocMast getLocNoRuleByFactory(int type, boolean isEmpty, String factory) {
    public AgvLocMast getLocNoRuleByFactory(int type, boolean isEmpty, String factory) {
        if (Cools.isEmpty(factory)) {
            throw new CoolException("搜索库位时,订单类型错误");
        }
@@ -35,13 +34,13 @@
            if (factory.equalsIgnoreCase(AsrsConstants.ERCHANG)) {
                if (isEmpty) {
                    wrapper.orderBy("lev1", true);
                }else {
                } else {
                    wrapper.orderBy("lev1", false);
                }
            } else if (factory.equalsIgnoreCase(AsrsConstants.SANCHANG)) {
                wrapper.orderBy("lev1", true);
            }
            List<AgvLocMast>   agvLocMasts = agvLocMastService.selectList(wrapper);
            List<AgvLocMast> agvLocMasts = agvLocMastService.selectList(wrapper);
            for (AgvLocMast agvLocMast : agvLocMasts) {
                AgvLocMast agvLocMast1 = agvLocMastService.selectOne(new EntityWrapper<AgvLocMast>().eq("loc_no", agvLocMast.getLocNo()));
@@ -61,10 +60,15 @@
     * @param floor
     * @return
     */
    public AgvLocMast getLocNoRuleByFloor(int type, Integer floor, boolean isEmpty, Integer lev1) {
    public AgvLocMast getLocNoRuleByFloor(int type, Integer floor) {
        try {
            EntityWrapper<AgvLocMast> wrapper = new EntityWrapper<>();
            wrapper.eq("loc_sts", "O").eq("loc_type1", type).eq("floor", floor).eq("lev1", lev1);
            wrapper.eq("loc_sts", "O").eq("loc_type1", type);
            if (floor == 4) {
                wrapper.orderBy("lev1", false).orderBy("row1", true);
            } else {
                wrapper.orderBy("lev1", true);
            }
            List<AgvLocMast> agvLocMasts = agvLocMastService.selectList(wrapper);
            for (AgvLocMast agvLocMast : agvLocMasts) {
                AgvLocMast agvLocMast1 = agvLocMastService.selectOne(new EntityWrapper<AgvLocMast>().eq("loc_no", agvLocMast.getLocNo()));