Ignore:
Timestamp:
Feb 16, 2011, 2:22:09 PM (6 years ago)
Author:
t.w.abma@…
Message:
  • Importermappings can now be fully retrieved and stored in step 2 of the Importer Wizard
File:
1 edited

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
Note: See TracChangeset for help on using the changeset viewer.