Ignore:
Timestamp:
Jun 9, 2010, 12:54:12 PM (11 years ago)
Author:
tabma
Message:
  • fixed Advanced Import Wizard (preferredIdentifier issues)
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/grails-app/services/dbnp/importer/ImporterService.groovy

    r534 r545  
    4949     * @return header representation as a MappingColumn hashmap
    5050     */
    51     def getHeader(HSSFWorkbook wb, int sheetindex, theEntity=0){
     51    def getHeader(HSSFWorkbook wb, int sheetindex, theEntity=null){
    5252
    5353        def sheet = wb.getSheetAt(sheetindex)
     
    6262            def datamatrix_celltype = sheet.getRow(datamatrix_start).getCell(index).getCellType()
    6363            def headercell = sheet.getRow(sheet.getFirstRowNum()).getCell(index)
    64 
     64            def tft = TemplateFieldType.STRING //default templatefield type
     65
     66           
    6567            // Check for every celltype, currently redundant code, but possibly this will be
    6668            // a piece of custom code for every cell type like specific formatting
     
    7072                            //parse cell value as double
    7173                            def parsable = true
    72                             def templatefieldtype = TemplateFieldType.STRING
     74                            def fieldtype = TemplateFieldType.STRING
    7375
    7476                            // is this string perhaps a double?
     
    7779                            } catch (NumberFormatException nfe) { parsable = false }
    7880                            finally {
    79                                 if (parsable) templatefieldtype = TemplateFieldType.DOUBLE
     81                                if (parsable) fieldtype = TemplateFieldType.DOUBLE
    8082                            }
    8183
    8284                            header[index] = new dbnp.importer.MappingColumn(name:df.formatCellValue(headercell),
    83                                                                             templatefieldtype:templatefieldtype,
     85                                                                            templatefieldtype:fieldtype,
    8486                                                                            index:index,
    8587                                                                            entity:theEntity,
    8688                                                                            property:property);
     89
    8790                            break
    8891                    case HSSFCell.CELL_TYPE_NUMERIC:                   
     
    115118                                                                            property:property);
    116119                            break
    117             }
    118         }
     120            } // end of switch
     121        } // end of cell loop
    119122        return header
    120123    }
     
    305308                                    study.setFieldValue(mc.property, value)
    306309                                    break
    307                 case Subject    :   (record.any {it.getClass()==mc.entity}) ? 0 : record.add(subject)                               
     310                case Subject    :   (record.any {it.getClass()==mc.entity}) ? 0 : record.add(subject)
     311                                    println "TOT HIER" + mc.property + "/ " + value
    308312                                    subject.setFieldValue(mc.property, value)                               
    309313                                    break
Note: See TracChangeset for help on using the changeset viewer.