Changeset 1583 for trunk/grails-app/services
- Timestamp:
- Mar 2, 2011, 5:40:25 PM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/grails-app/services/dbnp/studycapturing/AssayService.groovy
r1581 r1583 33 33 def collectAssayTemplateFields(assay) throws Exception { 34 34 35 def getUsedTemplateField Names = { templateEntities ->35 def getUsedTemplateFields = { templateEntities -> 36 36 37 37 // gather all unique and non null template fields that haves values … … 40 40 field && templateEntities.any { it.fieldExists(field.name) && it.getFieldValue(field.name) } 41 41 42 } *.name42 }.collect{[name: it.name, comment: it.comment]} 43 43 44 44 } … … 53 53 def samples = assay.samples 54 54 55 [ 'Subject Data' : getUsedTemplateField Names( samples*."parentSubject".unique() ),56 'Sampling Event Data' : getUsedTemplateField Names( samples*."parentEvent".unique() ),57 'Sample Data' : getUsedTemplateField Names( samples ),58 'Event Group' : [ 'name'],55 [ 'Subject Data' : getUsedTemplateFields( samples*."parentSubject".unique() ), 56 'Sampling Event Data' : getUsedTemplateFields( samples*."parentEvent".unique() ), 57 'Sample Data' : getUsedTemplateFields( samples ), 58 'Event Group' : [[name: 'name', comment: 'Name of Event Group']], 59 59 'Module Measurement Data': requestModuleMeasurementNames(assay) 60 60 ] … … 172 172 } 173 173 174 [ 'Subject Data' : getFieldValues(samples, fieldMap['Subject Data'] , 'parentSubject'),175 'Sampling Event Data' : getFieldValues(samples, fieldMap['Sampling Event Data'] , 'parentEvent'),176 'Sample Data' : getFieldValues(samples, fieldMap['Sample Data'] ),174 [ 'Subject Data' : getFieldValues(samples, fieldMap['Subject Data']*.name, 'parentSubject'), 175 'Sampling Event Data' : getFieldValues(samples, fieldMap['Sampling Event Data']*.name, 'parentEvent'), 176 'Sample Data' : getFieldValues(samples, fieldMap['Sample Data']*.name), 177 177 'Event Group' : eventFieldMap, 178 'Module Measurement Data': measurementTokens ? requestModuleMeasurements(assay, measurementTokens) : [:]178 'Module Measurement Data': measurementTokens*.name ? requestModuleMeasurements(assay, measurementTokens) : [:] 179 179 ] 180 180 }
Note: See TracChangeset
for help on using the changeset viewer.