Changeset 1944


Ignore:
Timestamp:
Jun 28, 2011, 5:02:21 PM (5 years ago)
Author:
robert@…
Message:
  • Added warning to simplewizard for importing a large number of samples
Location:
trunk/grails-app
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/grails-app/controllers/dbnp/studycapturing/SimpleWizardController.groovy

    r1907 r1944  
    611611                def importerHeader;
    612612                def importerDataMatrix;
     613                def numDataRows;
    613614
    614615                try {           
     
    625626                                        dataMatrixStart - 1,    // 0 == first row
    626627                                        5)
     628                       
     629                        // Determine the number of rows to be imported
     630                        def sheet = workbook.getSheetAt(sheetIndex - 1)
     631                        numDataRows = sheet.getLastRowNum() - ( dataMatrixStart - 1 ) + 1;
    627632                } catch( Exception e ) {
    628633                        // An error occurred while reading the excel file.
     
    671676                                        dataMatrixStart: dataMatrixStart,
    672677                                        headerRow: headerRow,
     678                                        numDataRows: numDataRows,
    673679                                        data: [
    674680                                                header: importerHeader,
     
    831837
    832838                    switch( entity.class ) {
    833                         case Sample:
     839                        case Sample:                                                    // instantiate a sample
     840                                                        def newSample = new Sample(
     841                                                                        parentSubject   : subject,
     842                                                                        parentEvent             : samplingEvent,
     843                                                                        parentEventGroup: eventGroup,
     844                                                                        name                    : sampleName,
     845                                                                        template                : (samplingEvent.sampleTemplate) ? samplingEvent.sampleTemplate : ''
     846                                                                )
     847
     848                                                        flow.study.addToSamples(newSample)
    834849                            if( !study.samples?.find( equalClosure ) ) {
    835850                                study.addToSamples( entity );
  • trunk/grails-app/views/simpleWizard/simpleWizard/columns.gsp

    r1685 r1944  
    3333                                Please match the columns from the excel file with the fields in the database.
    3434                        </span>
     35                        <g:if test="${excel.numDataRows > 200}">
     36                                <span class="info">
     37                                        <span class="error" style="background-position: 0 50%;">Too many samples in excel file</span>
     38                                        Your uploaded excel file contains more than 200 samples. This wizard might become very slow when importing that many samples.<br />
     39                                        The best you can do is to save your study (go back to the first page of the wizard and click save), and use the <i>Import</i> -&gt;
     40                                        <i>A part or a study design</i> menu option.
     41                                </span>
     42                        </g:if>
    3543                           
    3644                        <div class="importcolumns">                             
Note: See TracChangeset for help on using the changeset viewer.