Ignore:
Timestamp:
Mar 31, 2010, 2:02:35 PM (12 years ago)
Author:
tabma
Message:
  • identifying columns get stored using 'name' attribute of entities as identifier
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/grails-app/controllers/dbnp/importer/ImporterController.groovy

    r284 r321  
    7777        def entities  = request.getParameterValues("entity")
    7878        def templatefieldtypes = request.getParameterValues("templatefieldtype")
     79        def identifiercolumnindex = params.identifier.toInteger()
    7980
    80         templatefieldtypes.each { t ->
    81             def temp = t.split(":")
    82             def templatefieldtype = temp[1]         
     81        templatefieldtypes.each { t ->     
     82            def columnindex = t.split(":")[0].toInteger()
     83            def templatefieldtype = t.split(":")[1]
    8384           
    8485            switch (templatefieldtype) {
     
    101102                default: break
    102103            }
    103             session.header[temp[0].toInteger()].templatefieldtype = tft
     104            session.header[columnindex].templatefieldtype = tft
    104105        }
    105106
    106         entities.each { e ->
    107             def temp = e.split(":")
     107        entities.each { e ->               
     108            def columnindex = e.split(":")[0].toInteger()
     109            def entitytype = e.split(":")[1].toInteger()
    108110            Class clazz     
    109111
    110             switch (temp[1].toInteger()) {
     112            switch (entitytype) {
    111113                case 0: clazz = Study
    112114                        break
     
    123125            }
    124126
    125             session.header[temp[0].toInteger()].index = temp[0].toInteger()
    126             session.header[temp[0].toInteger()].entity = clazz
     127            session.header[columnindex].identifier = (columnindex == identifiercolumnindex) ? true : false
     128            session.header[columnindex].index = columnindex
     129            session.header[columnindex].entity = clazz
    127130        }
    128131
     
    142145        def columnproperties  = request.getParameterValues("columnproperty")
    143146
    144         columnproperties.each { cp ->
    145                 def temp = cp.split(":")
    146                 session.header[temp[0].toInteger()].property = TemplateField.get(temp[1].toInteger())
     147        columnproperties.each { cp ->           
     148                def columnindex = cp.split(":")[0].toInteger()
     149                def property_id = cp.split(":")[1].toInteger()
     150                session.header[columnindex].property = TemplateField.get(property_id)           
    147151        }
    148152
Note: See TracChangeset for help on using the changeset viewer.