Ignore:
Timestamp:
Mar 2, 2011, 5:40:25 PM (13 years ago)
Author:
s.h.sikkema@…
Message:

UI improvements to assay exporter (ticket #159)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/grails-app/services/dbnp/studycapturing/AssayService.groovy

    r1581 r1583  
    3333    def collectAssayTemplateFields(assay) throws Exception {
    3434
    35         def getUsedTemplateFieldNames = { templateEntities ->
     35        def getUsedTemplateFields = { templateEntities ->
    3636
    3737            // gather all unique and non null template fields that haves values
     
    4040                field && templateEntities.any { it.fieldExists(field.name) && it.getFieldValue(field.name) }
    4141
    42             }*.name
     42            }.collect{[name: it.name, comment: it.comment]}
    4343
    4444        }
     
    5353        def samples = assay.samples
    5454
    55         [   'Subject Data' :            getUsedTemplateFieldNames( samples*."parentSubject".unique() ),
    56             'Sampling Event Data' :     getUsedTemplateFieldNames( samples*."parentEvent".unique() ),
    57             'Sample Data' :             getUsedTemplateFieldNames( 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']],
    5959            'Module Measurement Data':  requestModuleMeasurementNames(assay)
    6060        ]
     
    172172        }
    173173
    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),
    177177            'Event Group' :             eventFieldMap,
    178             'Module Measurement Data':  measurementTokens ? requestModuleMeasurements(assay, measurementTokens) : [:]
     178            'Module Measurement Data':  measurementTokens*.name ? requestModuleMeasurements(assay, measurementTokens) : [:]
    179179        ]
    180180    }
Note: See TracChangeset for help on using the changeset viewer.