| | |
| | | } |
| | | |
| | | /** |
| | | * 自动调拨任务,从1楼调拨到2楼, |
| | | * 自动调拨任务,从1楼调拨到2楼,3楼 |
| | | * wrkSts 22.调拨待分配 |
| | | * ioType 108.自动调拨 |
| | | * crnNo :2目标楼层 |
| | |
| | | } |
| | | |
| | | // @Scheduled(cron = "0/2 * * * * ? ") |
| | | private void execute5(){ |
| | | List<AgvWrkMast> agvWrkMastList = agvWrkMastService.selectList(new EntityWrapper<AgvWrkMast>() |
| | | .eq("wrk_sts", 22) |
| | | .andNew().eq("io_type",108) |
| | | .eq("crn_no",3) |
| | | .orderBy("appe_time",true) |
| | | ); |
| | | if (agvWrkMastList.isEmpty()) { |
| | | return; |
| | | } |
| | | for (AgvWrkMast agvWrkMast : agvWrkMastList) { |
| | | try{ |
| | | autoMoveHandler.start2(agvWrkMast); |
| | | } catch (Exception e){ |
| | | log.error("工作号"+agvWrkMast.getWrkNo()+"调拨出库,处理失败:===》异常原因:"+e.getMessage()); |
| | | } |
| | | } |
| | | // private void execute5(){ |
| | | // List<AgvWrkMast> agvWrkMastList = agvWrkMastService.selectList(new EntityWrapper<AgvWrkMast>() |
| | | // .eq("wrk_sts", 22) |
| | | // .andNew().eq("io_type",108) |
| | | // .eq("crn_no",3) |
| | | // .orderBy("appe_time",true) |
| | | // ); |
| | | // if (agvWrkMastList.isEmpty()) { |
| | | // return; |
| | | // } |
| | | // for (AgvWrkMast agvWrkMast : agvWrkMastList) { |
| | | // try{ |
| | | // autoMoveHandler.start2(agvWrkMast); |
| | | // } catch (Exception e){ |
| | | // log.error("工作号"+agvWrkMast.getWrkNo()+"调拨出库,处理失败:===》异常原因:"+e.getMessage()); |
| | | // } |
| | | // } |
| | | // |
| | | // } |
| | | |
| | | } |
| | | |
| | | // 调拨出库 |
| | | /** |
| | | * 手动调拨任务(不走电梯流转,人工搬运),从1楼调拨到2、3楼, |
| | | * wrkSts 22.调拨待分配 |
| | | * ioType 111.手动调拨 |
| | | */ |
| | | @Scheduled(cron = "0/2 * * * * ? ") |
| | | private void execute3(){ |
| | | List<AgvWrkMast> agvWrkMastList = agvWrkMastService.selectList(new EntityWrapper<AgvWrkMast>() |
| | | .eq("wrk_sts", 22) |
| | | .andNew().eq("io_type",111) |
| | | .orderBy("appe_time",true) |
| | | ); |
| | | if (agvWrkMastList.isEmpty()) { |
| | | return; |
| | |
| | | |
| | | } |
| | | |
| | | // 空板自动回库 库位-接驳点 |
| | | //@Scheduled(cron = "0/2 * * * * ? ") |
| | | private void autoEmptyBack(){ |
| | | // 查询 不为1楼的空货架 |
| | | List<AgvLocMast> agvLocMasts = agvLocMastService.selectList( |
| | | new EntityWrapper<AgvLocMast>() |
| | | .ne("floor", 1) |
| | | .eq("loc_sts","D") |
| | | .eq("loc_type1",3)); |
| | | if (agvLocMasts.isEmpty()) { |
| | | return; |
| | | } |
| | | for (AgvLocMast agvLocMast : agvLocMasts) { |
| | | try{ |
| | | autoMoveHandler.autoEmptyBack(agvLocMast); |
| | | } catch (Exception e){ |
| | | log.error("库位号"+agvLocMast.getLocNo()+"空板自动回库 库位-接驳点,处理失败:===》异常原因:"+e.getMessage()); |
| | | } |
| | | } |
| | | } |
| | | // 空板自动回库 接驳点 - 1楼库位 |
| | | // // 空板自动回库 库位-接驳点 |
| | | // //@Scheduled(cron = "0/2 * * * * ? ") |
| | | // private void autoEmptyBack(){ |
| | | // // 查询 不为1楼的空货架 |
| | | // List<AgvLocMast> agvLocMasts = agvLocMastService.selectList( |
| | | // new EntityWrapper<AgvLocMast>() |
| | | // .ne("floor", 1) |
| | | // .eq("loc_sts","D") |
| | | // .eq("loc_type1",3)); |
| | | // if (agvLocMasts.isEmpty()) { |
| | | // return; |
| | | // } |
| | | // for (AgvLocMast agvLocMast : agvLocMasts) { |
| | | // try{ |
| | | // autoMoveHandler.autoEmptyBack(agvLocMast); |
| | | // } catch (Exception e){ |
| | | // log.error("库位号"+agvLocMast.getLocNo()+"空板自动回库 库位-接驳点,处理失败:===》异常原因:"+e.getMessage()); |
| | | // } |
| | | // } |
| | | // } |
| | | |
| | | /** |
| | | * 手工作业不通过电梯时,空板从2、3楼接驳位人工搬运到1楼接驳位以后, |
| | | * 回流到1楼接驳位,1楼接驳点 - 1楼库位 |
| | | * wrkSts 214.空料架回流待分配 |
| | | * ioType 113.空托盘手动回流 |
| | | */ |
| | | @Scheduled(cron = "0/2 * * * * ? ") |
| | | private void autoEmptyBack3(){ |
| | | // 工作档为201 且 入出库类型为109 |
| | |
| | | } |
| | | } |
| | | |
| | | // 空板自动回库 |
| | | // @Scheduled(cron = "0/2 * * * * ? ") |
| | | private void autoEmptyBack2(){ |
| | | // 查询 不为1楼的空货架 |
| | | List<AgvLocMast> agvLocMasts = agvLocMastService.selectList( |
| | | new EntityWrapper<AgvLocMast>() |
| | | .ne("floor", 1) |
| | | .eq("loc_sts","D") |
| | | .eq("loc_type1",3)); |
| | | if (agvLocMasts.isEmpty()) { |
| | | return; |
| | | } |
| | | for (AgvLocMast agvLocMast : agvLocMasts) { |
| | | try{ |
| | | autoMoveHandler.autoEmptyBack2(agvLocMast); |
| | | } catch (Exception e){ |
| | | log.error("库位号"+agvLocMast.getLocNo()+"空板自动回库,处理失败:===》异常原因:"+e.getMessage()); |
| | | } |
| | | } |
| | | } |
| | | // // 空板自动回库 |
| | | //// @Scheduled(cron = "0/2 * * * * ? ") |
| | | // private void autoEmptyBack2(){ |
| | | // // 查询 不为1楼的空货架 |
| | | // List<AgvLocMast> agvLocMasts = agvLocMastService.selectList( |
| | | // new EntityWrapper<AgvLocMast>() |
| | | // .ne("floor", 1) |
| | | // .eq("loc_sts","D") |
| | | // .eq("loc_type1",3)); |
| | | // if (agvLocMasts.isEmpty()) { |
| | | // return; |
| | | // } |
| | | // for (AgvLocMast agvLocMast : agvLocMasts) { |
| | | // try{ |
| | | // autoMoveHandler.autoEmptyBack2(agvLocMast); |
| | | // } catch (Exception e){ |
| | | // log.error("库位号"+agvLocMast.getLocNo()+"空板自动回库,处理失败:===》异常原因:"+e.getMessage()); |
| | | // } |
| | | // } |
| | | // } |
| | | |
| | | /** |
| | | * 空板自动回库 |
| | | * 空板自动回库(通过电梯),2、3楼库位的箱壳空料架,直接回流到1楼库位 |
| | | * 库位-接驳点 库位-吸塑车间 |
| | | * 每层最大 在 回库数量限制5条 |
| | | * 优先选择先到接驳位(接驳位可入) 后选择直接回库 |
| | | */ |
| | | |
| | | @Scheduled(cron = "0/2 * * * * ? ") |
| | | private void autoEmptyBack4(){ |
| | | // 查询 不为1楼的空货架 |