| | |
| | | doHandMove2(agvWrkMast); |
| | | return SUCCESS; |
| | | } |
| | | |
| | | public ReturnT<String> start4(AgvWrkMast agvWrkMast) { |
| | | // locType 1. 自动, 2. 手动 |
| | | doAutoMove3(agvWrkMast); |
| | | return SUCCESS; |
| | | } |
| | | //根据库位的loctype值发送任务--弃用 |
| | | private ReturnT<String> doAutoMove(AgvLocMast agvLocMast) { |
| | | Date now = new Date(); |
| | |
| | | if (Cools.isEmpty(locMast)) { |
| | | throw new CoolException("暂无库位"); |
| | | } |
| | | AgvWrkMast workingMast = agvWrkMastService.selectOne(new EntityWrapper<AgvWrkMast>().eq("loc_no", locMast.getLocNo())); |
| | | if (!Cools.isEmpty(workingMast)) { |
| | | throw new CoolException("当前库位正在进行入库,进行下一次轮询"); |
| | | } |
| | | agvWrkMast.setWrkSts(201L); |
| | | agvWrkMast.setLocNo(locMast.getLocNo()); |
| | | agvWrkMastService.updateById(agvWrkMast); |
| | | //更新目标库位状态 |
| | | updateAgvLocMast(locMast,"S"); |
| | | AgvLocMast locMast1 = agvLocMastService.selectOne(new EntityWrapper<AgvLocMast>().eq("loc_no", locMast.getLocNo())); |
| | | log.info("自动调拨任务 ==> 源库位:{},目标库位:{},库位状态{}",agvWrkMast.getSourceLocNo(),agvWrkMast.getLocNo(),locMast1.getLocSts()); |
| | | |
| | | return SUCCESS; |
| | | } |
| | | |
| | | private ReturnT<String> doAutoMove3(AgvWrkMast agvWrkMast) { |
| | | Date now = new Date(); |
| | | //检索库位,选择合适的库位 |
| | | AgvLocMast locMast = agvCommonService.getLocNo(3,agvWrkMast.getCrnNo(),false,false); |
| | | if (Cools.isEmpty(locMast)) { |
| | | throw new CoolException("暂无库位"); |
| | | } |
| | | agvWrkMast.setWrkSts(201L); |
| | | agvWrkMast.setLocNo(locMast.getLocNo()); |
| | | agvWrkMastService.updateById(agvWrkMast); |
| | |
| | | |
| | | return SUCCESS; |
| | | } |
| | | |
| | | private ReturnT<String> doHandMove2(AgvWrkMast agvWrkMast) { |
| | | Date now = new Date(); |
| | | String lev1 = agvWrkMast.getSourceLocNo().substring(agvWrkMast.getSourceLocNo().length() - 4).substring(0, 2); |
| | |
| | | if ("01".equals(lev1)) { |
| | | devpNo = agvCommonService.getDevpNo(3, 1, "Y", "Y"); |
| | | } else { |
| | | devpNo = agvCommonService.getDevpNo(3, 5, "Y", "Y"); |
| | | devpNo = agvCommonService.getDevpNo(3, 4, "Y", "Y"); |
| | | } |
| | | |
| | | if (Cools.isEmpty(devpNo)) { |