|  |  |  | 
|---|
|  |  |  | } else if (shallowLoc.getLocSts().equals("F") || shallowLoc.getLocSts().equals("D")) { | 
|---|
|  |  |  | // 此标记避免多次执行移库任务 | 
|---|
|  |  |  | if (Cools.isEmpty(wrkMast.getUpdMk()) || "N".equals(wrkMast.getUpdMk())) { | 
|---|
|  |  |  | if (moveLocForDeepLoc(slave, shallowLoc)){ | 
|---|
|  |  |  | wrkMast.setUpdMk("Y"); | 
|---|
|  |  |  | wrkMast.setIoPri(14D); | 
|---|
|  |  |  | wrkMastMapper.updateById(wrkMast); | 
|---|
|  |  |  | // 生成工作档,将浅库位移转到新的库位中 | 
|---|
|  |  |  | moveLocForDeepLoc(slave, shallowLoc); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | //                        wrkMast.setUpdMk("Y"); | 
|---|
|  |  |  | //                        wrkMast.setIoPri(14D); | 
|---|
|  |  |  | //                        wrkMastMapper.updateById(wrkMast); | 
|---|
|  |  |  | //                        // 生成工作档,将浅库位移转到新的库位中 | 
|---|
|  |  |  | //                        moveLocForDeepLoc(slave, shallowLoc); | 
|---|
|  |  |  | // 生成工作档、改变浅库位的源库/目标库 库位状态、下发堆垛机命令(立马执行) | 
|---|
|  |  |  | //                        moveLocForDeepLocPakin(slave, shallowLoc, wrkMast); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | } else if (shallowLoc.getLocSts().equals("F") || shallowLoc.getLocSts().equals("D")) { | 
|---|
|  |  |  | // 此标记避免多次执行移库任务 | 
|---|
|  |  |  | if (Cools.isEmpty(wrkMast.getUpdMk()) || "N".equals(wrkMast.getUpdMk())) { | 
|---|
|  |  |  | if (moveLocForDeepLoc(slave, shallowLoc)){ | 
|---|
|  |  |  | wrkMast.setUpdMk("Y"); | 
|---|
|  |  |  | wrkMast.setIoPri(14D); | 
|---|
|  |  |  | wrkMastMapper.updateById(wrkMast); | 
|---|
|  |  |  | // 生成工作档,将浅库位移转到新的库位中 | 
|---|
|  |  |  | moveLocForDeepLoc(slave, shallowLoc); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | //                        wrkMast.setUpdMk("Y"); | 
|---|
|  |  |  | //                        wrkMast.setIoPri(14D); | 
|---|
|  |  |  | //                        wrkMastMapper.updateById(wrkMast); | 
|---|
|  |  |  | //                        // 生成工作档,将浅库位移转到新的库位中 | 
|---|
|  |  |  | //                        moveLocForDeepLoc(slave, shallowLoc); | 
|---|
|  |  |  | // 生成工作档、改变浅库位的源库/目标库 库位状态、下发堆垛机命令(立马执行) | 
|---|
|  |  |  | //                        moveLocForDeepLocPakin(slave, shallowLoc, wrkMast); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | //                            if (Cools.isEmpty(wrkMast.getUpdMk()) || "N".equals(wrkMast.getUpdMk()) | 
|---|
|  |  |  | //                                || Cools.isEmpty(waitWrkMast)) { | 
|---|
|  |  |  | if (Cools.isEmpty(waitWrkMast)) { | 
|---|
|  |  |  | if (moveLocForDeepLoc(slave, shallowLoc)){ | 
|---|
|  |  |  | wrkMast.setUpdMk("Y"); | 
|---|
|  |  |  | //                                    wrkMast.setIoPri(14D); | 
|---|
|  |  |  | wrkMastMapper.updateById(wrkMast); | 
|---|
|  |  |  | // 生成工作档,将浅库位移转到新的库位中 | 
|---|
|  |  |  | moveLocForDeepLoc(slave, shallowLoc); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | //                                wrkMast.setUpdMk("Y"); | 
|---|
|  |  |  | //                                wrkMastMapper.updateById(wrkMast); | 
|---|
|  |  |  | //                                // 生成工作档,将浅库位移转到新的库位中 | 
|---|
|  |  |  | //                                moveLocForDeepLoc(slave, shallowLoc); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | log.error("{}任务出库失败,浅库位堵塞!浅库位号:{}", wrkMast.getWrkNo(), shallowLocNo); | 
|---|
|  |  |  | continue; | 
|---|
|  |  |  | 
|---|
|  |  |  | //                            if (Cools.isEmpty(wrkMast.getUpdMk()) || "N".equals(wrkMast.getUpdMk()) | 
|---|
|  |  |  | //                                || Cools.isEmpty(waitWrkMast)) { | 
|---|
|  |  |  | if (Cools.isEmpty(waitWrkMast)) { | 
|---|
|  |  |  | wrkMast.setUpdMk("Y"); | 
|---|
|  |  |  | wrkMastMapper.updateById(wrkMast); | 
|---|
|  |  |  | //                            wrkMast.setUpdMk("Y"); | 
|---|
|  |  |  | //                            wrkMastMapper.updateById(wrkMast); | 
|---|
|  |  |  | // 生成工作档,将浅库位移转到新的库位中 | 
|---|
|  |  |  | try{ | 
|---|
|  |  |  | moveLocForDeepLoc(slave, shallowLoc); | 
|---|
|  |  |  | if (moveLocForDeepLoc(slave, shallowLoc)){ | 
|---|
|  |  |  | wrkMast.setUpdMk("Y"); | 
|---|
|  |  |  | //                                    wrkMast.setIoPri(14D); | 
|---|
|  |  |  | wrkMastMapper.updateById(wrkMast); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | //                                moveLocForDeepLoc(slave, shallowLoc); | 
|---|
|  |  |  | } catch (Exception e){ | 
|---|
|  |  |  | log.error("{}任务出库失败,浅库位堵塞!异常", wrkMast.getWrkNo(), e); | 
|---|
|  |  |  | log.error("{}任务出库失败,浅库位堵塞!浅库位号:{}", wrkMast.getWrkNo(), shallowLocNo); | 
|---|
|  |  |  | 
|---|
|  |  |  | //                            if (Cools.isEmpty(wrkMast.getUpdMk()) || "N".equals(wrkMast.getUpdMk()) | 
|---|
|  |  |  | //                                || Cools.isEmpty(waitWrkMast)) { | 
|---|
|  |  |  | if (Cools.isEmpty(waitWrkMast)) { | 
|---|
|  |  |  | if (moveLocForDeepLoc(slave, shallowLoc)){ | 
|---|
|  |  |  | wrkMast.setUpdMk("Y"); | 
|---|
|  |  |  | //                                wrkMast.setIoPri(14D); | 
|---|
|  |  |  | wrkMastMapper.updateById(wrkMast); | 
|---|
|  |  |  | // 生成工作档,将浅库位移转到新的库位中 | 
|---|
|  |  |  | moveLocForDeepLoc(slave, shallowLoc); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | //                            wrkMast.setUpdMk("Y"); | 
|---|
|  |  |  | //                            wrkMastMapper.updateById(wrkMast); | 
|---|
|  |  |  | //                            // 生成工作档,将浅库位移转到新的库位中 | 
|---|
|  |  |  | //                            moveLocForDeepLoc(slave, shallowLoc); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | log.error("{}任务出库失败,浅库位堵塞!浅库位号:{}", wrkMast.getWrkNo(), shallowLocNo); | 
|---|
|  |  |  | continue; | 
|---|