Changeset 1617

Show
Ignore:
Timestamp:
10-03-11 13:06:54 (3 years ago)
Author:
robert@…
Message:

Bugfix in advanced query

Location:
trunk/grails-app
Files:
3 modified

Legend:

Unmodified
Added
Removed
  • trunk/grails-app/controllers/dbnp/exporter/ExporterController.groovy

    r1588 r1617  
    5050 
    5151    def export = { 
    52  
     52                def ids = params.list( 'ids' ); 
    5353        def studies = [] 
    54         for ( j in dbnp.studycapturing.Study.list() ){ 
    55             if (params.containsKey(j.code)){ 
    56                 studies.add(j) 
    57             } 
    58         } 
     54                 
     55                ids.each { 
     56                        if( it.toString().isLong() ) { 
     57                                def study = Study.get( Long.valueOf( it ) ); 
     58                                if( study ) 
     59                                        studies << study 
     60                        } 
     61                } 
    5962         
    6063        if(studies.size()>1){ 
     
    6366            for (studyInstance in studies){ 
    6467                downloadFile(studyInstance,false) 
    65                 files.add(new File("web-app/fileuploads/"+studyInstance.code+"_SimpleTox.xls")) 
     68                files.add(new File("web-app/fileuploads/"+studyInstance.id+"_SimpleTox.xls")) 
    6669            } 
    6770 
     
    166169        if(dl) { 
    167170            println "Creation for downloading the file "+studyInstance.title+"_SimpleTox.xls" 
    168             response.setHeader("Content-disposition", "attachment;filename=\"${studyInstance.code}_SimpleTox.xls\"") 
     171            response.setHeader("Content-disposition", "attachment;filename=\"${studyInstance.title}_SimpleTox.xls\"") 
    169172            response.setContentType("application/octet-stream") 
    170173            wb.write(response.outputStream) 
     
    174177        // Create the file and save into ZIP 
    175178        if(!dl){ 
    176             FileOutputStream fileOut = new FileOutputStream("web-app/fileuploads/"+studyInstance.code+"_SimpleTox.xls", true) 
     179            FileOutputStream fileOut = new FileOutputStream("web-app/fileuploads/"+studyInstance.id+"_SimpleTox.xls", true) 
    177180            wb.write(fileOut) 
    178181            fileOut.close() 
  • trunk/grails-app/controllers/dbnp/query/AdvancedQueryController.groovy

    r1596 r1617  
    579579                switch(s.entity) { 
    580580                        case "Study": 
    581                                 def exportParams = [:] 
     581                                def ids = [] 
    582582                                s.filterResults(selectedIds).each { 
    583                                         exportParams[ it.code ] = it.id; 
     583                                        ids << it.id 
    584584                                } 
     585                                 
    585586                                return [[ 
    586587                                                module: "gscf", 
    587588                                                name:"simpletox", 
    588589                                                description: "Export as SimpleTox", 
    589                                                 url: createLink( controller: "exporter", action: "export", params: exportParams ) 
     590                                                url: createLink( controller: "exporter", action: "export", params: [ 'ids' : ids ] ) 
    590591                                        ]] 
    591592                        case "Sample": 
  • trunk/grails-app/views/exporter/index.gsp

    r1430 r1617  
    77    <g:set var="entityName" value="${message(code: 'study.label', default: 'Study')}" /> 
    88    <title>SimpleTox Exporter</title> 
    9  
    10      
    11  
    129 
    1310</head> 
     
    4138              <tr class="${(i % 2) == 0 ? 'odd' : 'even'}"> 
    4239 
    43                   <td><input type="checkbox" name="${studyInstance.code}" id="checked_studies"></td> 
     40                  <td><input type="checkbox" name="ids" value="${studyInstance.id}" id="${studyInstance.title}"</td> 
    4441 
    4542                  <td><g:link controller="study" action="show" id="${studyInstance.id}">${fieldValue(bean: studyInstance, field: "code")}</g:link></td>