自动化立体仓库 - WCS系统
#
Junjie
2023-12-07 a05a58973d6dc855bfb203ee16189d48238fea62
src/main/java/com/zy/asrs/utils/Utils.java
@@ -6,6 +6,7 @@
import java.text.DecimalFormat;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
/**
@@ -186,6 +187,63 @@
        return 0;
    }
    //获取RGV放货站点
    public static Integer getRgvStaNo(Integer rgvNo, Integer sourceStaNo, Integer staNo, Boolean pakIn) {
        if (pakIn) {
            return getRgvStaNoPakIn(rgvNo, sourceStaNo, staNo);
        } else {
            return getRgvStaNoPakOut(rgvNo, sourceStaNo, staNo);
        }
    }
    private static Integer getRgvStaNoPakIn(Integer rgvNo, Integer sourceStaNo, Integer staNo) {
        //获取RGV放货站点
        Integer rgvStaNo = null;
        if (rgvNo == 1) {
            switch (staNo) {
                case 1022:
                    rgvStaNo = 1020;
                    break;
                case 1025:
                    rgvStaNo = 1023;
                    break;
            }
        } else if (rgvNo == 2) {
            rgvStaNo = 2402;
        } else if (rgvNo == 3) {
            if (sourceStaNo == 2102) {
                rgvStaNo = 2103;
            } else if (sourceStaNo == 4007 || sourceStaNo == 4016) {
                rgvStaNo = 2301;
            }
        }
        return rgvStaNo;
    }
    private static Integer getRgvStaNoPakOut(Integer rgvNo, Integer sourceStaNo, Integer staNo) {
        //获取RGV放货站点
        Integer rgvStaNo = null;
        if (rgvNo == 1) {
            if (staNo == 3007 || staNo == 3012) {
                rgvStaNo = 2401;
            }else {
                rgvStaNo = 2013;
            }
        } else if (rgvNo == 2) {
            rgvStaNo = 3001;
        } else if (rgvNo == 3) {
            if (sourceStaNo == 2003 && staNo == 2001) {
                rgvStaNo = 2002;
            } else if (sourceStaNo == 2003 && staNo == 4001) {
                rgvStaNo = 4001;
            } else if (sourceStaNo == 2003 && staNo == 4010) {
                rgvStaNo = 4010;
            }
        }
        return rgvStaNo;
    }
    public static void main(String[] args) {
        SlaveProperties slaveProperties = new SlaveProperties();
        slaveProperties.setDoubleDeep(true);