Changeset 681


Ignore:
Timestamp:
Oct 5, 2010, 2:24:33 AM (9 years ago)
Author:
gav
Message:

Improvements to assetRegister report, adding site and section to page header.

Location:
trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/grails-app/controllers/ReportController.groovy

    r679 r681  
    161161        params.logoUrl = grailsApplication.mainContext.getResource('images/logo.png').getURL()
    162162        params.currentUser = authService.currentUser
    163         if(params.section.id == 'all')
    164             params.section = "All"
    165         else
    166             params.section = Section.get(params.section.id.toLong())
    167163
    168164        def dataModel = assetReportService.getAssetRegister(params, RCU.getLocale(request))
  • trunk/grails-app/services/AssetReportService.groovy

    r679 r681  
    2424        def result = [:]
    2525
     26        result.section = Section.get(params.section.id.toLong())
     27        result.site = result.section.site
     28
    2629        // Inner join used to return only attribTypes that are used by AssetExtendedAttributes.
    2730        // So the result is only asset extendedAttributeTypes.
     
    4447                    'left join asset.assetExtendedAttributes as attrib',
    4548                    'left join attrib.extendedAttributeType as attribT'
    46             if(params.section instanceof Section) {
    47                 namedParams.section = params.section
    48                 where 'asset.section = :section'
    49             }
     49            where 'asset.section = :section'
     50                    namedParams.section = result.section
    5051            order 'by asset.name asc, attribT.name asc'
    5152        }
  • trunk/grails-app/views/appCore/start.gsp

    r679 r681  
    156156                                                <g:select optionKey="id"
    157157                                                                    from="${Section.findAllByIsActive(true).sort { p1, p2 -> p1.name.compareToIgnoreCase(p2.name) }}"
    158                                                                     name="section.id"
    159                                                                     noSelection="['all':/${g.message(code:'default.all.select.text')}/]">
     158                                                                    name="section.id">
    160159                                                </g:select>
    161160                                            </g:jasperReport>
  • trunk/web-app/reports/assetRegister.jrxml

    r678 r681  
    55        <property name="ireport.zoom" value="1.5"/>
    66        <property name="ireport.x" value="15"/>
    7         <property name="ireport.y" value="0"/>
     7        <property name="ireport.y" value="729"/>
    88        <import value="net.sf.jasperreports.engine.*"/>
    99        <import value="java.util.*"/>
     
    5757        <parameter name="currentUser" class="java.lang.String"/>
    5858        <parameter name="logoUrl" class="java.lang.String"/>
    59         <parameter name="section" class="java.lang.String"/>
    6059        <parameter name="SUBREPORT_DIR" class="java.lang.String" isForPrompting="false">
    6160                <defaultValueExpression><![CDATA["C:\\Documents and Settings\\kromhoutg\\My Documents\\reports\\"]]></defaultValueExpression>
     
    6665        <field name="dataList" class="java.util.List"/>
    6766        <field name="attribTypes" class="java.util.List"/>
     67        <field name="site" class="java.lang.Object"/>
     68        <field name="section" class="java.lang.Object"/>
    6869        <background>
    6970                <band splitType="Stretch"/>
     
    8384                        </image>
    8485                        <textField>
    85                                 <reportElement x="398" y="34" width="340" height="12"/>
     86                                <reportElement x="398" y="34" width="340" height="15" isPrintWhenDetailOverflows="true"/>
    8687                                <textElement textAlignment="Center">
    87                                         <font fontName="Serif" size="8"/>
    88                                 </textElement>
    89                                 <textFieldExpression class="java.lang.String"><![CDATA["Section: "+$P{section}]]></textFieldExpression>
     88                                        <font fontName="Serif" size="10"/>
     89                                </textElement>
     90                                <textFieldExpression class="java.lang.String"><![CDATA["Site: "+$F{site}.name+", "+"Section: "+$F{section}.name]]></textFieldExpression>
    9091                        </textField>
    9192                </band>
Note: See TracChangeset for help on using the changeset viewer.