Ignore:
Timestamp:
Feb 7, 2011, 3:43:55 PM (14 years ago)
Author:
gav
Message:

Domain change, add DocumentReference.

Location:
branches/features/taskProcedureRework/grails-app
Files:
3 added
6 edited

Legend:

Unmodified
Added
Removed
  • branches/features/taskProcedureRework/grails-app/domain/TaskProcedure.groovy

    r772 r793  
    1414
    1515    List maintenanceActions = new ArrayList()
     16    List documentReferences = new ArrayList()
    1617
    17     static hasMany = [tasks: Task, maintenanceActions: MaintenanceAction]
     18    static hasMany = [tasks: Task,
     19                                    maintenanceActions: MaintenanceAction,
     20                                    documentReferences: DocumentReference]
    1821
    1922    def getMaintenanceActionLazyList() {
    2023        return LazyList.decorate(maintenanceActions, FactoryUtils.instantiateFactory(MaintenanceAction.class))
     24    }
     25
     26    def getDocumentReferenceLazyList() {
     27        return LazyList.decorate(documentReferences, FactoryUtils.instantiateFactory(DocumentReference.class))
    2128    }
    2229
     
    2532    static mapping = {
    2633        maintenanceActions cascade:"all-delete-orphan"
     34        documentReferences cascade:"all-delete-orphan"
    2735    }
    2836
  • branches/features/taskProcedureRework/grails-app/services/TaskProcedureService.groovy

    r775 r793  
    4949                result.taskProcedureInstance.maintenanceActions.removeAll(nullMaintenanceActions)
    5050            }
     51            def nullDocumentReferences = result.taskProcedureInstance.documentReferences.findAll {!it}
     52            if (nullDocumentReferences) {
     53                result.taskProcedureInstance.documentReferences.removeAll(nullDocumentReferences)
     54            }
    5155
    5256            // Save for restoration if validation fails.
    5357            def savedMaintenanceActions = new ArrayList(result.taskProcedureInstance.maintenanceActions)
     58            def savedDocumentReferences = new ArrayList(result.taskProcedureInstance.documentReferences)
    5459
    5560            // Remove toBeDeleted before validation.
    56             def toBeDeleted = result.taskProcedureInstance.maintenanceActions.findAll {it.toBeDeleted}
    57             if (toBeDeleted) {
    58                 result.taskProcedureInstance.maintenanceActions.removeAll(toBeDeleted)
     61            def ma_toBeDeleted = result.taskProcedureInstance.maintenanceActions.findAll {it.toBeDeleted}
     62            if (ma_toBeDeleted) {
     63                result.taskProcedureInstance.maintenanceActions.removeAll(ma_toBeDeleted)
     64            }
     65            def docRef_toBeDeleted = result.taskProcedureInstance.documentReferences.findAll {it.toBeDeleted}
     66            if (docRef_toBeDeleted) {
     67                result.taskProcedureInstance.documentReferences.removeAll(docRef_toBeDeleted)
    5968            }
    6069
     
    6473                // The toBeDeleted items are hidden in the view.
    6574                result.taskProcedureInstance.maintenanceActions = savedMaintenanceActions
    66                 // Populate maintenanceAction errors for display.
     75                result.taskProcedureInstance.documentReferences = savedDocumentReferences
     76                // Populate collection errors for display.
    6777                result.taskProcedureInstance.maintenanceActions.each { it.validate() }
     78                result.taskProcedureInstance.documentReferences.each { it.validate() }
    6879                return fail(code:"default.update.failure")
    6980            }
     
    108119                result.taskProcedureInstance.maintenanceActions.removeAll(nullMaintenanceActions)
    109120            }
     121            def nullDocumentReferences = result.taskProcedureInstance.documentReferences.findAll {!it}
     122            if (nullDocumentReferences) {
     123                result.taskProcedureInstance.documentReferences.removeAll(nullDocumentReferences)
     124            }
    110125
    111126            // Also sets: taskInstance.taskProcedure = taskProcedureInstance
     
    113128
    114129            if(result.taskProcedureInstance.hasErrors() || !result.taskProcedureInstance.save()) {
    115                 // Populate maintenanceAction errors for display.
     130                // Populate collection errors for display.
    116131                result.taskProcedureInstance.maintenanceActions.each { it.validate() }
     132                result.taskProcedureInstance.documentReferences.each { it.validate() }
    117133                return fail(code:"default.create.failure")
    118134            }
  • branches/features/taskProcedureRework/grails-app/views/taskDetailed/show.gsp

    r788 r793  
    561561                            </div>
    562562
     563                            <br />
     564
     565                            <g:if test="${taskProcedureInstance.documentReferences}">
     566                                <div class="list">
     567                                    <table>
     568                                        <thead>
     569                                            <tr>
     570                                                <th>Document Reference</th>
     571                                                <th>Location</th>
     572                                            </tr>
     573                                        </thead>
     574                                        <tbody>
     575                                            <g:each in="${taskProcedureInstance.documentReferences}" status="i" var="docRef">
     576                                                <tr class="${(i % 2) == 0 ? 'odd' : 'even'}">
     577
     578                                                    <td valign="top" class="name">
     579                                                        ${fieldValue(bean:docRef, field:'name')}
     580                                                    </td>
     581
     582                                                    <td  valign="top" style="text-align:left;" class="value">
     583                                                        ${fieldValue(bean:docRef, field:'location')}
     584                                                    </td>
     585
     586                                                </tr>
     587                                            </g:each>
     588
     589                                        </tbody>
     590                                    </table>
     591                                </div>
     592                            </g:if>
     593
     594                            <br />
     595
    563596                            <div class="list">
    564597                                <table>
  • branches/features/taskProcedureRework/grails-app/views/taskProcedureDetailed/_taskProcedure.gsp

    r780 r793  
    6262
    6363    <br />
     64    <g:render template="documentReferences" model="['taskProcedureInstance': taskProcedureInstance]" />
     65
     66    <br />
    6467    <g:render template="maintenanceActions" model="['taskProcedureInstance': taskProcedureInstance,
    6568                                                                                        'assemblies': assemblies]" />
  • branches/features/taskProcedureRework/grails-app/views/taskProcedureDetailed/create.gsp

    r778 r793  
    3333        </div>
    3434        <table style="display:none;">
     35            <g:render template="documentReference" model="['docRef': null,
     36                                                                                                        'i': '_clone']" />
     37        </table>
     38        <table style="display:none;">
    3539            <g:render template="maintenanceAction" model="['tp': null,
    3640                                                                                                'ma': null,
  • branches/features/taskProcedureRework/grails-app/views/taskProcedureDetailed/edit.gsp

    r778 r793  
    3636        </div>
    3737        <table style="display:none;">
     38            <g:render template="documentReference" model="['docRef': null,
     39                                                                                                        'i': '_clone']" />
     40        </table>
     41        <table style="display:none;">
    3842            <g:render template="maintenanceAction" model="['tp': null,
    3943                                                                                                'ma': null,
Note: See TracChangeset for help on using the changeset viewer.