Revision edfed701
Added by Patrick Plitzner almost 6 years ago
cdmlib-services/src/main/java/eu/etaxonomy/cdm/api/service/WorkingSetService.java | ||
---|---|---|
14 | 14 |
import org.springframework.stereotype.Service; |
15 | 15 |
import org.springframework.transaction.annotation.Transactional; |
16 | 16 |
|
17 |
import eu.etaxonomy.cdm.api.service.config.FindOccurrencesConfigurator; |
|
18 | 17 |
import eu.etaxonomy.cdm.api.service.dto.RowWrapperDTO; |
19 |
import eu.etaxonomy.cdm.api.service.dto.SpecimenNodeWrapper; |
|
20 | 18 |
import eu.etaxonomy.cdm.common.monitor.IProgressMonitor; |
21 | 19 |
import eu.etaxonomy.cdm.common.monitor.IRemotingProgressMonitor; |
22 | 20 |
import eu.etaxonomy.cdm.common.monitor.RemotingProgressMonitorThread; |
... | ... | |
35 | 33 |
import eu.etaxonomy.cdm.model.taxon.TaxonBase; |
36 | 34 |
import eu.etaxonomy.cdm.model.taxon.TaxonNode; |
37 | 35 |
import eu.etaxonomy.cdm.persistence.dao.description.IWorkingSetDao; |
36 |
import eu.etaxonomy.cdm.persistence.dto.SpecimenNodeWrapper; |
|
38 | 37 |
import eu.etaxonomy.cdm.persistence.dto.UuidAndTitleCache; |
39 | 38 |
|
40 | 39 |
@Service |
... | ... | |
118 | 117 |
filter.setIncludeUnpublished(true); |
119 | 118 |
|
120 | 119 |
List<UUID> filteredNodes = taxonNodeService.uuidList(filter); |
121 |
for (UUID uuid : filteredNodes) { |
|
122 |
//TODO implement occurrence service for taxon nodes |
|
123 |
// let it return UuidAndTitleCache |
|
124 |
TaxonNode taxonNode = taxonNodeService.load(uuid); |
|
125 |
Taxon taxon = taxonNode.getTaxon(); |
|
126 |
if(taxon!=null){ |
|
127 |
FindOccurrencesConfigurator config = new FindOccurrencesConfigurator(); |
|
128 |
config.setAssociatedTaxonUuid(taxon.getUuid()); |
|
129 |
List<UuidAndTitleCache<SpecimenOrObservationBase>> list = occurrenceService.findByTitleUuidAndTitleCache(config).getRecords(); |
|
130 |
list.forEach(uuidAndTitleCache ->{ |
|
131 |
specimenCache.add(new SpecimenNodeWrapper(uuidAndTitleCache, taxonNode)); |
|
132 |
}); |
|
133 |
} |
|
134 |
} |
|
135 |
return specimenCache; |
|
120 |
return occurrenceService.listUuidAndTitleCacheByAssociatedTaxon(filteredNodes, null, null, null); |
|
121 |
// for (UUID uuid : filteredNodes) { |
|
122 |
// //TODO implement occurrence service for taxon nodes |
|
123 |
// // let it return UuidAndTitleCache |
|
124 |
// TaxonNode taxonNode = taxonNodeService.load(uuid); |
|
125 |
// Taxon taxon = taxonNode.getTaxon(); |
|
126 |
// if(taxon!=null){ |
|
127 |
// FindOccurrencesConfigurator config = new FindOccurrencesConfigurator(); |
|
128 |
// config.setAssociatedTaxonUuid(taxon.getUuid()); |
|
129 |
//// List<UuidAndTitleCache<SpecimenOrObservationBase>> list = occurrenceService.findByTitleUuidAndTitleCache(config).getRecords(); |
|
130 |
// List<SpecimenOrObservationBase> list = |
|
131 |
// occurrenceService.pageByAssociatedTaxon(SpecimenOrObservationBase.class, |
|
132 |
// null, taxon, null, null, null, null, null).getRecords(); |
|
133 |
// list.forEach(specimen ->{ |
|
134 |
// specimenCache.add(new SpecimenNodeWrapper(new UuidAndTitleCache<>(specimen.getUuid(), specimen.getId(), specimen.getTitleCache()), taxonNode)); |
|
135 |
// }); |
|
136 |
// } |
|
137 |
// } |
|
138 |
// return specimenCache; |
|
136 | 139 |
} |
137 | 140 |
|
138 | 141 |
@Override |
Also available in: Unified diff
ref #7095 Implement quicker service for taxon associated specimens