自动化立体仓库 - WMS系统
#
zjj
2024-08-26 112ac231c1e27d591aec0dc39f1337b4f1971847
#
2个文件已修改
6个文件已删除
171 ■■■■ 已修改文件
src/main/java/autoMove.sql 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/utils/Utils.java 26 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/common/service/CommonService.java 37 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/rowLastnoType.sql 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/wrkMastExecute.sql 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/wrkMastExecuteLog.sql 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/wrkMastFourWarVehicle.sql 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/wrkMastFourWarVehicleLog.sql 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/autoMove.sql
File was deleted
src/main/java/com/zy/asrs/utils/Utils.java
@@ -493,38 +493,28 @@
    public static int[] LocNecessaryParametersDoubleExtension6(RowLastno rowLastno, Integer curRow, Integer crnNumber) {
        int[] necessaryParameters = new int[]{0, 0, 0, 0};
        Integer sRow = rowLastno.getsRow();//起始排号
        Integer offset = 4;//起始排号
        Integer offset = 16;//起始排号
        Integer sCrnNo = rowLastno.getsCrnNo();//起始堆垛机号
        necessaryParameters[0] = crnNumber; // 轮询次数
        curRow = curRow - offset;
        //满板正常入库
        switch (curRow){
            case 1:
                necessaryParameters[1] = 4;    //curRow   最深库位排
                necessaryParameters[1] = 3;    //curRow   最深库位排
                necessaryParameters[2] = sCrnNo;     //crnNo     堆垛机号
                necessaryParameters[3] = 7;    //nearRow  最浅库位排
                necessaryParameters[3] = 6;    //nearRow  最浅库位排
                break;
            case 4:
                necessaryParameters[1] = 9;    //curRow   最深库位排
                necessaryParameters[2] = sCrnNo;     //crnNo     堆垛机号
                necessaryParameters[3] = 12;    //nearRow  最浅库位排
                break;
            case 9:
                necessaryParameters[1] = 14;    //curRow   最深库位排
                necessaryParameters[2] = sCrnNo;     //crnNo     堆垛机号
                necessaryParameters[3] = 14;    //nearRow  最浅库位排
                break;
            case 14:
            case 3:
                necessaryParameters[1] = 7;    //curRow   最深库位排
                necessaryParameters[2] = sCrnNo;     //crnNo     堆垛机号
                necessaryParameters[3] = 4;    //nearRow  最浅库位排
                necessaryParameters[3] = 10;    //nearRow  最浅库位排
                break;
            case 7:
                necessaryParameters[1] = 12;    //curRow   最深库位排
                necessaryParameters[1] = 11;    //curRow   最深库位排
                necessaryParameters[2] = sCrnNo;     //crnNo     堆垛机号
                necessaryParameters[3] = 9;    //nearRow  最浅库位排
                necessaryParameters[3] = 11;    //nearRow  最浅库位排
                break;
            case 12:
            case 11:
                necessaryParameters[1] = 1;    //curRow   最深库位排
                necessaryParameters[2] = sCrnNo;     //crnNo     堆垛机号
                necessaryParameters[3] = 2;    //nearRow  最浅库位排
src/main/java/com/zy/common/service/CommonService.java
@@ -851,16 +851,45 @@
                    .eq("loc_sts", "O").eq("whs_type",rowLastnoType.getType().longValue())
                    .orderBy("lev1",true).orderBy("bay1",true));//最浅库位
            for (LocMast locMast1 : locMasts) {
                if (locMast != null){
                    break;
                }
                if (!VersionUtils.locMoveCheckLocTypeComplete(locMast1, locTypeDto)) {
                    continue;
                }
                if (Utils.BooleanWhsTypeStaIoType(rowLastno)){
                    //获取目标库位所在巷道最深空库位
                    LocMast locMast2 = locMastService.selectLocByLocStsPakInO(curRow,nearRow,locMast1,rowLastnoType.getType().longValue());
                    if (!Cools.isEmpty(locMast2) && locMast2.getBay1()==curRow) {
                        locMast = locMast2;
                        break;
//                    LocMast locMast2 = locMastService.selectLocByLocStsPakInO(curRow,nearRow,locMast1,rowLastnoType.getType().longValue());
//                    if (!Cools.isEmpty(locMast2) && locMast2.getBay1()==curRow) {
//                        locMast = locMast2;
//                        break;
//                    }
                    List<LocMast> locMasts1 = null;
                    if (curRow < nearRow){
                        locMasts1 = locMastService.selectList(new EntityWrapper<LocMast>()
                                .eq("gro1", locMast1.getGro1())
                                .orderBy("row1",true));
                        if(locMasts1.size() == 3  || (curRow>20 && locMasts1.size() == 2)){
                            locMasts1 = locMastService.selectList(new EntityWrapper<LocMast>()
                                    .eq("gro1", locMast1.getGro1())
                                    .orderBy("row1",false));
                        }
                    }else {
                        locMasts1 = locMastService.selectList(new EntityWrapper<LocMast>()
                                .eq("gro1", locMast1.getGro1())
                                .orderBy("row1",false));
                    }
                    if (Cools.isEmpty(locMasts1)) {
                        continue;
                    }
                    for (LocMast locMastGro1 : locMasts1) {
                        if (locMastGro1.getLocSts().equals("O")){
                            locMast = locMastGro1;
                            break;
                        }
                    }
                }
            }
src/main/java/rowLastnoType.sql
File was deleted
src/main/java/wrkMastExecute.sql
File was deleted
src/main/java/wrkMastExecuteLog.sql
File was deleted
src/main/java/wrkMastFourWarVehicle.sql
File was deleted
src/main/java/wrkMastFourWarVehicleLog.sql
File was deleted