public List getDokumanMeta(BirimIdRequest birimIdRequest) { List documentDtoList = new ArrayList<>(); List anglageList = new ArrayList<>(); List binaIdList = new ArrayList<>(); birimIdRequest.birimIdList().forEach(birimId -> { if(birimId.contains("BN")){ binaIdList.add(birimId); } else { 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 = ""; if(doc.getANLAGE() != null){ birimId = doc.getANLAGE().substring(3); } else if ( doc.getBINAID() != null) { birimId = doc.getBINAID().substring(3); } String finalBirimId = birimId; if(documentDtoList.stream().anyMatch(document -> document.getBirimId().equals(finalBirimId))){ documentDtoList.forEach(document -> { if (document.getBirimId().equals(finalBirimId)){ document.getFiles().add(file); } }); } else { MetadataDto metadataDto = new MetadataDto(); metadataDto.setFiles(new ArrayList<>()); metadataDto.setBirimId(birimId); metadataDto.getFiles().add(file); documentDtoList.add(metadataDto); } }); return documentDtoList; }