| | |
| | | public List<FuncSta> findInIdleStatus(FuncStaType type, Long agvId) { |
| | | LambdaQueryWrapper<FuncSta> wrapper = new LambdaQueryWrapper<FuncSta>() |
| | | .eq(FuncSta::getType, type).eq(FuncSta::getStatus, StatusType.ENABLE.val); |
| | | if (null != agvId) { |
| | | wrapper.eq(FuncSta::getAgvId, agvId); |
| | | } |
| | | List<FuncSta> funcStaList = this.list(wrapper); |
| | | funcStaList = funcStaList.stream().filter(funcSta -> { |
| | | if (null != funcSta.getAgvId()) { |
| | | if (!funcSta.getAgvId().equals(agvId)) { |
| | | return false; |
| | | } |
| | | } |
| | | |
| | | return true; |
| | | }).collect(Collectors.toList()); |
| | | |
| | | if (Cools.isEmpty(funcStaList)) { |
| | | return new ArrayList<>(); |