Show
Ignore:
Timestamp:
16-02-11 14:22:09 (3 years ago)
Author:
t.w.abma@…
Message:

- Importermappings can now be fully retrieved and stored in step 2 of the Importer Wizard

Files:
1 modified

Legend:

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

    r1515 r1527  
    7676                                                templatefieldtype: fieldtype, 
    7777                                                index: columnindex, 
    78                                                 entity: theEntity, 
     78                                                entityclass: theEntity, 
    7979                                                property: property); 
    8080 
     
    107107                                                templatefieldtype: fieldtype, 
    108108                                                index: columnindex, 
    109                                                 entity: theEntity, 
     109                                                entityclass: theEntity, 
    110110                                                property: property); 
    111111                                        break 
     
    114114                                                templatefieldtype: TemplateFieldType.STRING, 
    115115                                                index: columnindex, 
    116                                                 entity: theEntity, 
     116                                                entityclass: theEntity, 
    117117                                                property: property); 
    118118                                        break 
     
    121121                                                templatefieldtype: TemplateFieldType.STRING, 
    122122                                                index: columnindex, 
    123                                                 entity: theEntity, 
     123                                                entityclass: theEntity, 
    124124                                                property: property); 
    125125                                        break 
     
    442442 
    443443                                try { 
     444                    println "importdata="+mc.entityclass 
    444445                                        // which entity does the current cell (field) belong to? 
    445                                         switch (mc.entity) { 
     446                                        switch (mc.entityclass) { 
    446447                                                case Study: // does the entity already exist in the record? If not make it so. 
    447                                                         (record.any {it.getClass() == mc.entity}) ? 0 : record.add(study) 
     448                                                        (record.any {it.getClass() == mc.entityclass}) ? 0 : record.add(study) 
    448449                                                        study.setFieldValue(mc.property, value) 
    449450                                                        break 
    450                                                 case Subject: (record.any {it.getClass() == mc.entity}) ? 0 : record.add(subject) 
     451                                                case Subject: (record.any {it.getClass() == mc.entityclass}) ? 0 : record.add(subject) 
    451452                                                        subject.setFieldValue(mc.property, value) 
    452453                                                        break 
    453                                                 case SamplingEvent: (record.any {it.getClass() == mc.entity}) ? 0 : record.add(samplingEvent) 
     454                                                case SamplingEvent: (record.any {it.getClass() == mc.entityclass}) ? 0 : record.add(samplingEvent) 
    454455                                                        samplingEvent.setFieldValue(mc.property, value) 
    455456                                                        break 
    456                                                 case Event: (record.any {it.getClass() == mc.entity}) ? 0 : record.add(event) 
     457                                                case Event: (record.any {it.getClass() == mc.entityclass}) ? 0 : record.add(event) 
    457458                                                        event.setFieldValue(mc.property, value) 
    458459                                                        break 
    459                                                 case Sample: (record.any {it.getClass() == mc.entity}) ? 0 : record.add(sample) 
     460                                                case Sample: (record.any {it.getClass() == mc.entityclass}) ? 0 : record.add(sample) 
    460461                                                        sample.setFieldValue(mc.property, value) 
    461462                                                        break 
     
    468469                    def identifier 
    469470 
    470                                         switch (mc.entity) { 
     471                                        switch (mc.entityclass) { 
    471472                                                case Study: identifier = "entity_" + study.getIdentifier() + "_" + mc.property 
    472473                                                        break