| | |
| | | vo.setOperationsUserId(user.getId()); |
| | | vo.setOperationsUserName(user.getNickName()); |
| | | vo.setPhoneNumber(user.getPhoneNumber()); |
| | | vo.setFleetName(profile.getFleet().getFleetName()); |
| | | if (profile.getFleet() != null) { |
| | | vo.setFleetName(profile.getFleet().getFleetName()); |
| | | } |
| | | vo.setRole(profile.getRoles().stream().map(XpOperationsUserProfileVO.RoleInfoVO::getRoleName).collect(Collectors.joining(","))); |
| | | } |
| | | return vo; |
| | |
| | | @Override |
| | | public List<XpCruiseCheckInRecordVO> all(XpCruiseCheckInRecordQuery query) { |
| | | |
| | | List<XpCruiseCheckInRecordVO> list = xpCruiseCheckInRecordMapper.selectCruiseCheckInRecordList(query); |
| | | List<XpCruiseCheckInRecordVO> list = xpCruiseCheckInRecordMapper.exportList(query); |
| | | |
| | | List<Long> ids = list.stream().map(XpCruiseCheckInRecordVO::getOperationsUserId).collect(Collectors.toList()); |
| | | |
| | | List<XpOperationsUser> xpOperationsUsers = xpOperationsUserClient.listByIds(ids).getData(); |
| | | |
| | | Map<Long, XpOperationsUser> userMap = xpOperationsUsers.stream().collect(Collectors.toMap(XpOperationsUser::getId, Function.identity())); |
| | | list = list.stream().map(record -> { |
| | | XpOperationsUser user = userMap.get(record.getOperationsUserId()); |
| | | if (user == null) return null; |
| | | record.setOperationsUserId(user.getId()); |
| | | record.setOperationsUserName(user.getNickName()); |
| | | record.setPhoneNumber(user.getPhoneNumber()); |
| | | if (StringUtils.isNotBlank(query.getOperationsUserName()) && !record.getOperationsUserName().contains(query.getOperationsUserName())) { |
| | | return null; |
| | | } |
| | | if (StringUtils.isNotBlank(query.getPhoneNumber()) && !record.getPhoneNumber().contains(query.getPhoneNumber())) { |
| | | return null; |
| | | } |
| | | return record; |
| | | }) |
| | | .filter(Objects::nonNull) |
| | | .collect(Collectors.toList()); |
| | | |
| | | for (XpCruiseCheckInRecordVO xpCruiseCheckInRecordVO : list) { |
| | | |
| | | XpOperationsUser user = userMap.get(xpCruiseCheckInRecordVO.getOperationsUserId()); |
| | | if (user == null) continue; |
| | | xpCruiseCheckInRecordVO.setOperationsUserId(user.getId()); |
| | | xpCruiseCheckInRecordVO.setOperationsUserName(user.getNickName()); |
| | | xpCruiseCheckInRecordVO.setPhoneNumber(user.getPhoneNumber()); |
| | | |
| | | } |
| | | |
| | | list.removeIf(vo -> { |
| | | if (StringUtils.isNotBlank(query.getOperationsUserName()) && !vo.getOperationsUserName().contains(query.getOperationsUserName())) { |
| | | return true; |
| | | } |
| | | return StringUtils.isNotBlank(query.getPhoneNumber()) && !vo.getPhoneNumber().contains(query.getPhoneNumber()); |
| | | }); |
| | | |
| | | return list; |
| | | } |