自动化立体仓库 - WMS系统
lsh
2024-05-31 af7735421399789ec5a47a352906acc3abe306ca
#异常捕捉
2个文件已修改
33 ■■■■ 已修改文件
src/main/java/com/zy/asrs/task/AgvWrkMastScheduler.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/task/handler/AgvWrkMastHandler.java 28 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/task/AgvWrkMastScheduler.java
@@ -211,10 +211,9 @@
                    if(!Cools.isEmpty(agvWrkMastWorking)){
                        return;
                    }
                    agvWrkMastHandler.startPutWayWrk(agvWrkMast);
                } catch (IOException e) {
                    log.error(e.getMessage());
                } catch (Exception e) {
                    log.error("搬运,统指出库、移库、点到点搬运等"+e.getMessage());
                }
            });
        }
src/main/java/com/zy/asrs/task/handler/AgvWrkMastHandler.java
@@ -250,20 +250,24 @@
    @Synchronized
    public ReturnT<String> startPutWayWrk(AgvWrkMast agvWrkMast) throws IOException {
        //下发任务
        int startWrkCode = agvWrkMastService.startWrk(agvWrkMast);
        if(startWrkCode != 0){
            throw new CoolException("任务下发失败");
        }
        try{
            //下发任务
            int startWrkCode = agvWrkMastService.startWrk(agvWrkMast);
            if(startWrkCode != 0){
                throw new CoolException("任务下发失败");
            }
        agvWrkMast.setWrkSts(202L);
        agvWrkMastService.updateById(agvWrkMast);
        if(agvWrkMast.getIoType() == 1){
            //修改AGV入库通知档状态入出状态为Y
            agvWaitPakinService.updateIoStatus(agvWrkMast.getWrkNo(),"Y");
            agvWrkMast.setWrkSts(202L);
            agvWrkMastService.updateById(agvWrkMast);
            if(agvWrkMast.getIoType() == 1){
                //修改AGV入库通知档状态入出状态为Y
                agvWaitPakinService.updateIoStatus(agvWrkMast.getWrkNo(),"Y");
            }
            return SUCCESS;
        }catch (Exception e){
            log.error(e.getMessage());
        }
        return SUCCESS;
        return FAIL;
    }
    @Transactional