| | |
| | | AgvBasDevpDto agvBasDevpDto = new AgvBasDevpDto(); |
| | | BeanUtils.copyProperties(agvBasDevp, agvBasDevpDto); |
| | | |
| | | // if (Cools.isEmpty(agvBasDevpDto.getBarcode())) { |
| | | // return agvBasDevpDto; |
| | | // } |
| | | |
| | | //如果工作位状态为0.空库位,则直接返回 |
| | | if("O".equals(agvBasDevpDto.getLocSts())){ |
| | | return agvBasDevpDto; |
| | | } |
| | | |
| | | // AgvWrkMast agvWrkMast = agvWrkMastService.selectOne(new EntityWrapper<AgvWrkMast>() |
| | | // .eq("barcode", agvBasDevpDto.getBarcode())); |
| | | AgvWrkMast agvWrkMast = agvWrkMastService.selectOne(new EntityWrapper<AgvWrkMast>() |
| | | .eq("loc_no", agvBasDevpDto.getDevNo()) |
| | | .or().eq("source_loc_no",agvBasDevpDto.getDevNo())); |
| | |
| | | |
| | | if("F".equals(agvBasDevpDto.getLocSts()) || "R".equals(agvBasDevpDto.getLocSts())){ |
| | | AgvWaitPakin agvWaitPakin = agvWaitPakinService.selectOne(new EntityWrapper<AgvWaitPakin>() |
| | | .eq("zpallet", agvBasDevpDto.getBarcode())); |
| | | .eq("supp_code", agvBasDevpDto.getBarcode())); |
| | | |
| | | agvBasDevpDto.setAgvWaitPakin(agvWaitPakin); |
| | | |
| | |
| | | |
| | | agvBasDevpDto.setAgvWrkDetl(agvWrkDetl); |
| | | } |
| | | } |
| | | |
| | | if(!Cools.isEmpty(agvWrkMast)){ |
| | | setFlagForAgvBasDevpDto(agvWrkMast,agvBasDevpDto); |
| | | } |
| | | |
| | | return agvBasDevpDto; |
| | |
| | | return result; |
| | | } |
| | | |
| | | private void setFlagForAgvBasDevpDto(AgvWrkMast agvWrkMast, AgvBasDevpDto agvBasDevpDto){ |
| | | //当工作档类型为101.出库 并且 工作位状态为F.在库时,显示容器离场按钮 |
| | | if(agvWrkMast.getIoType() == 101 && "F".equals(agvBasDevpDto.getLocSts())){ |
| | | agvBasDevpDto.setContainerMoveOutFlag(true); |
| | | } |
| | | |
| | | //当工作档类型为101.出库 并且 工作位状态为F.在库时,显示容器离场按钮 |
| | | if(agvWrkMast.getIoType() == 110 && "D".equals(agvBasDevpDto.getLocSts())){ |
| | | agvBasDevpDto.setContainerMoveOutFlag(true); |
| | | } |
| | | |
| | | //当工作档类型为103.拣料出库 并且 工作位状态为F.在库时,显示拣料/盘点入库按钮 |
| | | if(agvWrkMast.getIoType() == 103 && "F".equals(agvBasDevpDto.getLocSts())){ |
| | | agvBasDevpDto.setPickInFlag(true); |
| | | } |
| | | //当工作档类型为107.盘点出库 并且 工作位状态为F.在库时,显示拣料/盘点入库按钮 |
| | | if(agvWrkMast.getIoType() == 107 && "F".equals(agvBasDevpDto.getLocSts())){ |
| | | agvBasDevpDto.setPickInFlag(true); |
| | | } |
| | | } |
| | | |
| | | public List<String> getAvailableEmptyInSite() { |
| | | return this.baseMapper.getAvailableEmptyInSite(); |
| | | } |
| | | |
| | | public AgvBasDevp getByDevNo(String devNo) { |
| | | return this.selectOne(new EntityWrapper<AgvBasDevp>().eq("dev_no",devNo)); |
| | | } |
| | | |
| | | } |