| | |
| | | private LocOwnerService locOwnerService; |
| | | @Autowired |
| | | private CommonService commonService; |
| | | @Autowired |
| | | private LocMastServiceImpl locMastService; |
| | | |
| | | @Override |
| | | @Transactional |
| | |
| | | |
| | | @Override |
| | | @Transactional |
| | | public List<AgvLocListDetlParam> getAgvLocList(AgvLocListParam param){ |
| | | |
| | | if (param == null || Cools.isEmpty(param.getLocNoList())) { |
| | | throw new CoolException("库位号不能为空"); |
| | | } |
| | | |
| | | List<String> locNos = param.getLocNoList(); |
| | | |
| | | public List<AgvLocListDetlParam> getAgvLocList(AgvLocListParam param) { |
| | | List<AgvLocListDetlParam> result = new ArrayList<>(); |
| | | |
| | | for (String locNo : locNos) { |
| | | if (Cools.isEmpty(param.getLocNo())) { |
| | | EntityWrapper<LocMast> locMastEntityWrapper = new EntityWrapper<>(); |
| | | locMastEntityWrapper.setSqlSelect("TOP 5 loc_no as locNo,loc_sts as locSts") |
| | | .where("loc_sts in ('F','D','S','R') and whs_type = '5'"); |
| | | List<LocMast> locMasts = locMastService.selectList(locMastEntityWrapper); |
| | | |
| | | // 查询该库位 detail |
| | | List<LocDetl> detlList = locDetlService.selectList( |
| | | new EntityWrapper<LocDetl>().eq("loc_no", locNo) |
| | | for (LocMast locMast : locMasts) { |
| | | result.add(buildAgvLocListDetlParam(locMast.getLocNo(), locMast.getLocSts$())); |
| | | } |
| | | } else { |
| | | LocMast locMast = locMastService.selectOne( |
| | | new EntityWrapper<LocMast>().eq("loc_no", param.getLocNo()) |
| | | ); |
| | | |
| | | AgvLocListDetlParam dto = new AgvLocListDetlParam(); |
| | | dto.setLocNo(locNo); |
| | | dto.setAgvDetlList(detlList); |
| | | result.add(dto); |
| | | result.add(buildAgvLocListDetlParam(param.getLocNo(), locMast.getLocSts$())); |
| | | } |
| | | |
| | | |
| | | return result; |
| | | } |
| | | |
| | | private AgvLocListDetlParam buildAgvLocListDetlParam(String locNo, String locSts) { |
| | | List<LocDetl> detlList = locDetlService.selectList( |
| | | new EntityWrapper<LocDetl>().eq("loc_no", locNo) |
| | | ); |
| | | |
| | | AgvLocListDetlParam dto = new AgvLocListDetlParam(); |
| | | dto.setLocNo(locNo); |
| | | dto.setLocSys(locSts); |
| | | dto.setAgvDetlList(detlList); |
| | | return dto; |
| | | } |
| | | |
| | | |
| | | @Override |
| | | @Transactional |