Changeset 669


Ignore:
Timestamp:
Oct 1, 2010, 6:04:29 PM (9 years ago)
Author:
gav
Message:

New report: Inventory Value, remove pictures due to JVM size limits and MSSQL bug when it tries to get distinct image.

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/grails-app/services/InventoryReportService.groovy

    r668 r669  
    199199                    'left join fetch inventoryItem.inventoryLocation as inventoryLocation',
    200200                    'left join fetch inventoryLocation.inventoryStore as inventoryStore',
    201                     'left join fetch inventoryItem.unitOfMeasure as unitOfMeasure',
    202                     'left join fetch inventoryItem.picture as picture',
    203                     'left join fetch picture.images as Image'
     201                    'left join fetch inventoryItem.unitOfMeasure as unitOfMeasure'
    204202            where 'inventoryItem.isActive = true'
    205203                namedParams.siteId = result.site.id
     
    226224                break
    227225            }
    228             result.inventoryItemTotalValue += inventoryItem.estimatedUnitPriceAmount * inventoryItem.unitsInStock
     226            if(inventoryItem.estimatedUnitPriceAmount && inventoryItem.unitsInStock) // Some items have null estimatedUnitPriceAmount.
     227                result.inventoryItemTotalValue += inventoryItem.estimatedUnitPriceAmount * inventoryItem.unitsInStock
    229228        } // for
    230229
  • trunk/web-app/reports/inventoryValue.jrxml

    r668 r669  
    66        <property name="ireport.x" value="0"/>
    77        <property name="ireport.y" value="144"/>
     8        <import value="java.util.*"/>
    89        <import value="net.sf.jasperreports.engine.*"/>
    9         <import value="java.util.*"/>
    1010        <import value="net.sf.jasperreports.engine.data.*"/>
    1111        <style name="Crosstab Data Text" isDefault="false" hAlign="Center"/>
     
    7070                <field name="unitsInStock" class="java.lang.Integer"/>
    7171                <field name="inventoryLocation" class="java.lang.Object"/>
    72                 <field name="picture" class="java.lang.Object"/>
    7372                <field name="unitOfMeasure" class="java.lang.Object"/>
    7473                <field name="description" class="java.lang.String"/>
     
    146145                                                        </textField>
    147146                                                </jr:columnHeader>
    148                                                 <jr:detailCell style="table_TD" height="51" rowSpan="1">
    149                                                         <image hAlign="Center" vAlign="Middle">
    150                                                                 <reportElement x="29" y="0" width="88" height="51"/>
    151                                                                 <imageExpression class="java.awt.Image"><![CDATA[net.sf.jasperreports.engine.util.JRImageLoader.loadImage($F{picture}.images.first().data)]]></imageExpression>
    152                                                         </image>
     147                                                <jr:detailCell style="table_TD" height="24" rowSpan="1">
     148                                                        <textField>
     149                                                                <reportElement x="0" y="2" width="117" height="20"/>
     150                                                                <textElement verticalAlignment="Middle">
     151                                                                        <font fontName="Serif"/>
     152                                                                </textElement>
     153                                                                <textFieldExpression class="java.lang.String"><![CDATA[$F{name}]]></textFieldExpression>
     154                                                        </textField>
    153155                                                </jr:detailCell>
    154156                                        </jr:column>
     
    160162                                                                        <font fontName="Serif" size="10" isBold="true"/>
    161163                                                                </textElement>
    162                                                                 <textFieldExpression class="java.lang.String"><![CDATA["Name/Description"]]></textFieldExpression>
    163                                                         </textField>
    164                                                 </jr:columnHeader>
    165                                                 <jr:detailCell style="table_TD" height="51" rowSpan="1">
    166                                                         <textField isStretchWithOverflow="true">
    167                                                                 <reportElement stretchType="RelativeToTallestObject" x="0" y="0" width="237" height="25" isPrintWhenDetailOverflows="true"/>
    168                                                                 <textElement verticalAlignment="Top">
    169                                                                         <font fontName="Serif" size="8"/>
    170                                                                 </textElement>
    171                                                                 <textFieldExpression class="java.lang.String"><![CDATA[$F{name}]]></textFieldExpression>
    172                                                         </textField>
    173                                                         <textField isStretchWithOverflow="true">
    174                                                                 <reportElement stretchType="RelativeToTallestObject" x="0" y="25" width="237" height="25" isPrintWhenDetailOverflows="true"/>
    175                                                                 <textElement>
    176                                                                         <font fontName="Serif" size="8"/>
     164                                                                <textFieldExpression class="java.lang.String"><![CDATA["Description"]]></textFieldExpression>
     165                                                        </textField>
     166                                                </jr:columnHeader>
     167                                                <jr:detailCell style="table_TD" height="24" rowSpan="1">
     168                                                        <textField isStretchWithOverflow="true">
     169                                                                <reportElement stretchType="RelativeToTallestObject" x="0" y="2" width="237" height="20" isPrintWhenDetailOverflows="true"/>
     170                                                                <textElement verticalAlignment="Middle">
     171                                                                        <font fontName="Serif"/>
    177172                                                                </textElement>
    178173                                                                <textFieldExpression class="java.lang.String"><![CDATA[$F{description}]]></textFieldExpression>
     
    190185                                                        </staticText>
    191186                                                </jr:columnHeader>
    192                                                 <jr:detailCell style="table_TD" height="51" rowSpan="1">
    193                                                         <textField>
    194                                                                 <reportElement stretchType="RelativeToTallestObject" x="0" y="0" width="90" height="51" isPrintWhenDetailOverflows="true"/>
     187                                                <jr:detailCell style="table_TD" height="24" rowSpan="1">
     188                                                        <textField isStretchWithOverflow="true">
     189                                                                <reportElement stretchType="RelativeToTallestObject" x="0" y="2" width="90" height="20" isPrintWhenDetailOverflows="true"/>
    195190                                                                <textElement textAlignment="Center" verticalAlignment="Middle">
    196191                                                                        <font fontName="Serif" size="8"/>
     
    210205                                                        </textField>
    211206                                                </jr:columnHeader>
    212                                                 <jr:detailCell style="table_TD" height="51" rowSpan="1">
     207                                                <jr:detailCell style="table_TD" height="24" rowSpan="1">
    213208                                                        <box topPadding="0" leftPadding="0" bottomPadding="0" rightPadding="0">
    214209                                                                <leftPen lineWidth="0.0"/>
     
    216211                                                        </box>
    217212                                                        <textField isStretchWithOverflow="true">
    218                                                                 <reportElement stretchType="RelativeToTallestObject" x="0" y="0" width="104" height="51" isPrintWhenDetailOverflows="true"/>
     213                                                                <reportElement stretchType="RelativeToTallestObject" x="0" y="2" width="104" height="20" isPrintWhenDetailOverflows="true"/>
    219214                                                                <textElement textAlignment="Center" verticalAlignment="Middle">
    220215                                                                        <font fontName="Serif" size="8"/>
     
    234229                                                        </textField>
    235230                                                </jr:columnHeader>
    236                                                 <jr:detailCell style="table_TD" height="51" rowSpan="1">
     231                                                <jr:detailCell style="table_TD" height="24" rowSpan="1">
    237232                                                        <textField isStretchWithOverflow="true" pattern="# ##0.00">
    238                                                                 <reportElement stretchType="RelativeToTallestObject" x="0" y="0" width="90" height="51" isPrintWhenDetailOverflows="true"/>
     233                                                                <reportElement stretchType="RelativeToTallestObject" x="0" y="2" width="90" height="20" isPrintWhenDetailOverflows="true"/>
    239234                                                                <textElement textAlignment="Center" verticalAlignment="Middle">
    240235                                                                        <font fontName="Serif" size="8"/>
     
    254249                                                        </textField>
    255250                                                </jr:columnHeader>
    256                                                 <jr:detailCell style="table_TD" height="51" rowSpan="1">
     251                                                <jr:detailCell style="table_TD" height="24" rowSpan="1">
    257252                                                        <box topPadding="0" leftPadding="0" bottomPadding="0" rightPadding="0">
    258253                                                                <leftPen lineWidth="0.0"/>
    259254                                                                <rightPen lineWidth="0.0"/>
    260255                                                        </box>
    261                                                         <textField pattern="# ##0.00">
    262                                                                 <reportElement x="0" y="0" width="82" height="51"/>
     256                                                        <textField isStretchWithOverflow="true" pattern="# ##0.00">
     257                                                                <reportElement stretchType="RelativeToTallestObject" x="0" y="2" width="82" height="20" isPrintWhenDetailOverflows="true"/>
    263258                                                                <textElement textAlignment="Center" verticalAlignment="Middle">
    264259                                                                        <font fontName="Serif" size="8"/>
     
    278273                                                        </textField>
    279274                                                </jr:columnHeader>
    280                                                 <jr:detailCell style="table_TD" height="51" rowSpan="1">
    281                                                         <textField>
    282                                                                 <reportElement x="0" y="0" width="51" height="51"/>
     275                                                <jr:detailCell style="table_TD" height="24" rowSpan="1">
     276                                                        <textField isStretchWithOverflow="true">
     277                                                                <reportElement stretchType="RelativeToTallestObject" x="0" y="2" width="51" height="20" isPrintWhenDetailOverflows="true"/>
    283278                                                                <textElement textAlignment="Center" verticalAlignment="Middle">
    284279                                                                        <font fontName="Serif" size="8"/>
Note: See TracChangeset for help on using the changeset viewer.