public List getDokumanMeta(BirimIdRequest birimIdRequest) { List documentDtoList = new ArrayList<>(); List anglageList = new ArrayList<>(); List binaIdList = new ArrayList<>(); birimIdRequest.birimIdList().forEach(birimId -> { (birimId.contains("BN") ? binaIdList : anglageList).add(birimId); }); Z_I_TESISAT_DOC_LIST docList = docListRepository.fetchDocListTest(anglageList, binaIdList); docList.getET_LIST().forEach(doc -> { Z_I_TESISAT_DOC_DISPLAY file = new Z_I_TESISAT_DOC_DISPLAY(); file.setIV_ARC_DOC_ID(doc.getARC_DOC_ID()); file.setName(doc.getOBJECTTEXT()); file.setTip(doc.getAR_OBJECT()); String birimId = (doc.getANLAGE() != null) ? doc.getANLAGE().substring(3) : doc.getBINAID().substring(3); MetadataDto metadataDto = documentDtoList.stream() .filter(document -> document.getBirimId().equals(birimId)) .findFirst() .orElseGet(() -> { MetadataDto newMetadataDto = new MetadataDto(); newMetadataDto.setFiles(new ArrayList<>()); newMetadataDto.setBirimId(birimId); documentDtoList.add(newMetadataDto); return newMetadataDto; }); metadataDto.getFiles().add(file); }); return documentDtoList; }