source: trunk/web-app/reports/reactiveRatio.jrxml @ 536

Last change on this file since 536 was 536, checked in by gav, 14 years ago

Improvements to Reactive Ratio Report.

File size: 29.4 KB
Line 
1<?xml version="1.0" encoding="UTF-8"?>
2<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="reportName" language="groovy" pageWidth="842" pageHeight="595" orientation="Landscape" whenNoDataType="NoDataSection" columnWidth="782" leftMargin="30" rightMargin="30" topMargin="20" bottomMargin="20" isSummaryNewPage="true">
3        <property name="ireport.scriptlethandling" value="0"/>
4        <property name="ireport.encoding" value="UTF-8"/>
5        <property name="ireport.zoom" value="1.0"/>
6        <property name="ireport.x" value="0"/>
7        <property name="ireport.y" value="432"/>
8        <import value="java.util.*"/>
9        <import value="net.sf.jasperreports.engine.*"/>
10        <import value="net.sf.jasperreports.engine.data.*"/>
11        <style name="table" isDefault="false">
12                <box>
13                        <pen lineWidth="1.0" lineColor="#000000"/>
14                </box>
15        </style>
16        <style name="table_TH" isDefault="false" mode="Opaque" backcolor="#F0F8FF">
17                <box>
18                        <pen lineWidth="0.5" lineColor="#000000"/>
19                </box>
20        </style>
21        <style name="table_CH" isDefault="false" mode="Opaque" backcolor="#BFE1FF">
22                <box>
23                        <pen lineWidth="0.5" lineColor="#000000"/>
24                </box>
25        </style>
26        <style name="table_TD" isDefault="false" mode="Opaque" backcolor="#FFFFFF">
27                <box>
28                        <pen lineWidth="0.5" lineColor="#000000"/>
29                </box>
30        </style>
31        <style name="table 1" isDefault="false">
32                <box>
33                        <pen lineWidth="1.0" lineColor="#000000"/>
34                </box>
35        </style>
36        <style name="table 1_TH" isDefault="false" mode="Opaque" backcolor="#F0F8FF">
37                <box>
38                        <pen lineWidth="0.5" lineColor="#000000"/>
39                </box>
40        </style>
41        <style name="table 1_CH" isDefault="false" mode="Opaque" backcolor="#BFE1FF">
42                <box>
43                        <pen lineWidth="0.5" lineColor="#000000"/>
44                </box>
45        </style>
46        <style name="table 1_TD" isDefault="false" mode="Opaque" backcolor="#FFFFFF">
47                <box>
48                        <pen lineWidth="0.5" lineColor="#000000"/>
49                </box>
50        </style>
51        <style name="Crosstab Data Text" isDefault="false" hAlign="Center"/>
52        <subDataset name="dataset1"/>
53        <subDataset name="Table Dataset 1"/>
54        <subDataset name="Table Dataset 2"/>
55        <subDataset name="dataset2"/>
56        <parameter name="reportTitle" class="java.lang.String"/>
57        <parameter name="currentUser" class="java.lang.String"/>
58        <parameter name="logoUrl" class="java.lang.String"/>
59        <parameter name="startDateString" class="java.lang.String"/>
60        <parameter name="endDateString" class="java.lang.String"/>
61        <field name="immediateCalloutPercentage" class="java.math.BigDecimal"/>
62        <field name="totalPreventativePercentage" class="java.math.BigDecimal"/>
63        <field name="immediateCalloutCount" class="java.lang.Integer"/>
64        <field name="totalAssetsOnTasksCount" class="java.lang.Integer"/>
65        <field name="totalPreventativeCount" class="java.lang.Integer"/>
66        <field name="unscheduledBreakinCount" class="java.lang.Integer"/>
67        <field name="preventativeMaintenanceCount" class="java.lang.Integer"/>
68        <field name="taskQuery" class="java.lang.String"/>
69        <field name="summaryOfCalculationMethod" class="java.lang.String"/>
70        <field name="immediateCalloutWorkDone" class="java.util.LinkedHashMap"/>
71        <field name="totalPreventativeWorkDone" class="java.util.LinkedHashMap"/>
72        <field name="unscheduledBreakinWorkDone" class="java.util.LinkedHashMap"/>
73        <field name="preventativeMaintenanceWorkDone" class="java.util.LinkedHashMap"/>
74        <field name="totalWorkDone" class="java.util.LinkedHashMap"/>
75        <background>
76                <band splitType="Stretch"/>
77        </background>
78        <pageHeader>
79                <band height="121" splitType="Stretch">
80                        <textField>
81                                <reportElement key="staticText-1" x="0" y="57" width="340" height="30"/>
82                                <textElement textAlignment="Center" verticalAlignment="Top" markup="none">
83                                        <font size="20"/>
84                                </textElement>
85                                <textFieldExpression class="java.lang.String"><![CDATA[$P{reportTitle}]]></textFieldExpression>
86                        </textField>
87                        <image>
88                                <reportElement x="0" y="0" width="340" height="57"/>
89                                <imageExpression class="java.net.URL"><![CDATA[new URL($P{logoUrl})]]></imageExpression>
90                        </image>
91                        <textField pattern="dd-MMM-yyyy" isBlankWhenNull="true">
92                                <reportElement x="0" y="87" width="340" height="20"/>
93                                <textElement textAlignment="Center" verticalAlignment="Middle" markup="none"/>
94                                <textFieldExpression class="java.lang.String"><![CDATA[$P{startDateString}+" to "+$P{endDateString}]]></textFieldExpression>
95                        </textField>
96                </band>
97        </pageHeader>
98        <columnHeader>
99                <band splitType="Stretch"/>
100        </columnHeader>
101        <detail>
102                <band height="394" splitType="Stretch">
103                        <textField isBlankWhenNull="true">
104                                <reportElement x="0" y="40" width="157" height="20"/>
105                                <textElement verticalAlignment="Middle" markup="none"/>
106                                <textFieldExpression class="java.lang.String"><![CDATA["Immediate Callout: "]]></textFieldExpression>
107                        </textField>
108                        <textField isBlankWhenNull="true">
109                                <reportElement x="0" y="60" width="157" height="20"/>
110                                <textElement verticalAlignment="Middle" markup="none"/>
111                                <textFieldExpression class="java.lang.String"><![CDATA["Total Preventative: "]]></textFieldExpression>
112                        </textField>
113                        <textField pattern="#,##0.00 %" isBlankWhenNull="true">
114                                <reportElement x="157" y="40" width="79" height="20"/>
115                                <textElement textAlignment="Center" verticalAlignment="Middle"/>
116                                <textFieldExpression class="java.lang.String"><![CDATA[$F{immediateCalloutPercentage}.setScale(2, RoundingMode.HALF_UP)]]></textFieldExpression>
117                        </textField>
118                        <textField isBlankWhenNull="true">
119                                <reportElement x="157" y="60" width="79" height="20"/>
120                                <textElement textAlignment="Center" verticalAlignment="Middle"/>
121                                <textFieldExpression class="java.lang.String"><![CDATA[$F{totalPreventativePercentage}.setScale(2, RoundingMode.HALF_UP)]]></textFieldExpression>
122                        </textField>
123                        <textField pattern="###0.00" isBlankWhenNull="true">
124                                <reportElement x="236" y="40" width="117" height="20"/>
125                                <textElement textAlignment="Center" verticalAlignment="Middle"/>
126                                <textFieldExpression class="java.lang.String"><![CDATA[$F{immediateCalloutCount}]]></textFieldExpression>
127                        </textField>
128                        <textField isBlankWhenNull="true">
129                                <reportElement x="236" y="60" width="117" height="20"/>
130                                <textElement textAlignment="Center" verticalAlignment="Middle"/>
131                                <textFieldExpression class="java.lang.String"><![CDATA[$F{totalPreventativeCount}]]></textFieldExpression>
132                        </textField>
133                        <textField pattern="###0.00" isBlankWhenNull="true">
134                                <reportElement x="0" y="80" width="157" height="20"/>
135                                <textElement verticalAlignment="Middle"/>
136                                <textFieldExpression class="java.lang.String"><![CDATA["Total: "]]></textFieldExpression>
137                        </textField>
138                        <textField isBlankWhenNull="true">
139                                <reportElement x="157" y="80" width="79" height="20"/>
140                                <textElement textAlignment="Center" verticalAlignment="Middle"/>
141                        </textField>
142                        <textField isBlankWhenNull="true">
143                                <reportElement x="236" y="80" width="117" height="20"/>
144                                <textElement textAlignment="Center" verticalAlignment="Middle"/>
145                                <textFieldExpression class="java.lang.String"><![CDATA[$F{totalAssetsOnTasksCount}]]></textFieldExpression>
146                        </textField>
147                        <line>
148                                <reportElement x="0" y="100" width="353" height="1" forecolor="#999999"/>
149                        </line>
150                        <line>
151                                <reportElement x="0" y="79" width="353" height="1" forecolor="#999999"/>
152                        </line>
153                        <line>
154                                <reportElement x="0" y="60" width="353" height="1" forecolor="#999999"/>
155                        </line>
156                        <line>
157                                <reportElement x="0" y="39" width="353" height="1" forecolor="#999999"/>
158                        </line>
159                        <textField isBlankWhenNull="true">
160                                <reportElement x="0" y="20" width="157" height="20"/>
161                                <textElement verticalAlignment="Middle" markup="none"/>
162                        </textField>
163                        <textField pattern="###0.00" isBlankWhenNull="true">
164                                <reportElement x="236" y="20" width="117" height="20"/>
165                                <textElement verticalAlignment="Middle"/>
166                        </textField>
167                        <textField pattern="#,##0.00 %" isBlankWhenNull="true">
168                                <reportElement x="157" y="20" width="79" height="20"/>
169                                <textElement verticalAlignment="Middle"/>
170                        </textField>
171                        <line>
172                                <reportElement x="0" y="20" width="353" height="1" forecolor="#999999"/>
173                        </line>
174                        <pie3DChart>
175                                <chart theme="default">
176                                        <reportElement x="426" y="0" width="356" height="197"/>
177                                        <chartTitle/>
178                                        <chartSubtitle/>
179                                        <chartLegend/>
180                                </chart>
181                                <pieDataset>
182                                        <pieSeries>
183                                                <keyExpression><![CDATA["Immediate"]]></keyExpression>
184                                                <valueExpression><![CDATA[$F{immediateCalloutPercentage}]]></valueExpression>
185                                                <labelExpression><![CDATA[$F{immediateCalloutPercentage}.setScale(2, RoundingMode.HALF_UP)]]></labelExpression>
186                                        </pieSeries>
187                                        <pieSeries>
188                                                <keyExpression><![CDATA["Preventative"]]></keyExpression>
189                                                <valueExpression><![CDATA[$F{totalPreventativePercentage}]]></valueExpression>
190                                                <labelExpression><![CDATA[$F{totalPreventativePercentage}.setScale(2, RoundingMode.HALF_UP)]]></labelExpression>
191                                        </pieSeries>
192                                </pieDataset>
193                                <pie3DPlot depthFactor="0.1" isCircular="false">
194                                        <plot>
195                                                <seriesColor seriesOrder="0" color="#FF0000"/>
196                                                <seriesColor seriesOrder="1" color="#00CC00"/>
197                                                <seriesColor seriesOrder="2" color="#FFFF66"/>
198                                        </plot>
199                                        <itemLabel color="#000000" backgroundColor="#FFFFFF"/>
200                                </pie3DPlot>
201                        </pie3DChart>
202                        <textField isBlankWhenNull="true">
203                                <reportElement x="236" y="257" width="117" height="20"/>
204                                <textElement textAlignment="Center" verticalAlignment="Middle"/>
205                                <textFieldExpression class="java.lang.String"><![CDATA[$F{preventativeMaintenanceCount}]]></textFieldExpression>
206                        </textField>
207                        <textField isBlankWhenNull="true">
208                                <reportElement x="236" y="277" width="117" height="20"/>
209                                <textElement textAlignment="Center" verticalAlignment="Middle"/>
210                                <textFieldExpression class="java.lang.String"><![CDATA[$F{totalPreventativeCount}]]></textFieldExpression>
211                        </textField>
212                        <textField isBlankWhenNull="true">
213                                <reportElement x="157" y="277" width="79" height="20"/>
214                                <textElement textAlignment="Center" verticalAlignment="Middle"/>
215                        </textField>
216                        <line>
217                                <reportElement x="0" y="297" width="353" height="1" forecolor="#999999"/>
218                        </line>
219                        <textField isBlankWhenNull="true">
220                                <reportElement x="0" y="257" width="157" height="20"/>
221                                <textElement verticalAlignment="Middle" markup="none"/>
222                                <textFieldExpression class="java.lang.String"><![CDATA["Preventative Maintenance"]]></textFieldExpression>
223                        </textField>
224                        <textField pattern="#,##0.00 %" isBlankWhenNull="true">
225                                <reportElement x="157" y="237" width="79" height="20"/>
226                                <textElement textAlignment="Center" verticalAlignment="Middle"/>
227                        </textField>
228                        <textField pattern="###0.00" isBlankWhenNull="true">
229                                <reportElement x="236" y="217" width="117" height="20"/>
230                                <textElement verticalAlignment="Middle"/>
231                        </textField>
232                        <line>
233                                <reportElement x="0" y="257" width="353" height="1" forecolor="#999999"/>
234                        </line>
235                        <textField pattern="###0.00" isBlankWhenNull="true">
236                                <reportElement x="236" y="197" width="117" height="20"/>
237                                <textElement verticalAlignment="Middle"/>
238                                <textFieldExpression class="java.lang.String"><![CDATA["Count (Assets on Tasks)"]]></textFieldExpression>
239                        </textField>
240                        <textField isBlankWhenNull="true">
241                                <reportElement x="0" y="237" width="157" height="20"/>
242                                <textElement verticalAlignment="Middle" markup="none"/>
243                                <textFieldExpression class="java.lang.String"><![CDATA["Unscheduled Breakin: "]]></textFieldExpression>
244                        </textField>
245                        <line>
246                                <reportElement x="0" y="276" width="353" height="1" forecolor="#999999"/>
247                        </line>
248                        <pie3DChart>
249                                <chart>
250                                        <reportElement x="426" y="197" width="356" height="197"/>
251                                        <chartTitle/>
252                                        <chartSubtitle/>
253                                        <chartLegend/>
254                                </chart>
255                                <pieDataset>
256                                        <pieSeries>
257                                                <keyExpression><![CDATA["Immediate"]]></keyExpression>
258                                                <valueExpression><![CDATA[$F{immediateCalloutCount}]]></valueExpression>
259                                                <labelExpression><![CDATA[$F{immediateCalloutCount}]]></labelExpression>
260                                        </pieSeries>
261                                        <pieSeries>
262                                                <keyExpression><![CDATA["Preventative Maintenance"]]></keyExpression>
263                                                <valueExpression><![CDATA[$F{preventativeMaintenanceCount}]]></valueExpression>
264                                                <labelExpression><![CDATA[$F{preventativeMaintenanceCount}]]></labelExpression>
265                                        </pieSeries>
266                                        <pieSeries>
267                                                <keyExpression><![CDATA["Unscheduled Breakin"]]></keyExpression>
268                                                <valueExpression><![CDATA[$F{unscheduledBreakinCount}]]></valueExpression>
269                                                <labelExpression><![CDATA[$F{unscheduledBreakinCount}]]></labelExpression>
270                                        </pieSeries>
271                                </pieDataset>
272                                <pie3DPlot depthFactor="0.1" isCircular="false">
273                                        <plot>
274                                                <seriesColor seriesOrder="0" color="#FF0000"/>
275                                                <seriesColor seriesOrder="1" color="#00CC00"/>
276                                                <seriesColor seriesOrder="2" color="#F7C240"/>
277                                        </plot>
278                                        <itemLabel color="#000000" backgroundColor="#FFFFFF"/>
279                                </pie3DPlot>
280                        </pie3DChart>
281                        <textField isBlankWhenNull="true">
282                                <reportElement x="0" y="217" width="157" height="20"/>
283                                <textElement verticalAlignment="Middle" markup="none"/>
284                        </textField>
285                        <textField pattern="###0.00" isBlankWhenNull="true">
286                                <reportElement x="236" y="237" width="117" height="20"/>
287                                <textElement textAlignment="Center" verticalAlignment="Middle"/>
288                                <textFieldExpression class="java.lang.String"><![CDATA[$F{unscheduledBreakinCount}]]></textFieldExpression>
289                        </textField>
290                        <line>
291                                <reportElement x="0" y="217" width="353" height="1" forecolor="#999999"/>
292                        </line>
293                        <textField pattern="#,##0.00 %" isBlankWhenNull="true">
294                                <reportElement x="157" y="217" width="79" height="20"/>
295                                <textElement verticalAlignment="Middle"/>
296                        </textField>
297                        <line>
298                                <reportElement x="0" y="236" width="353" height="1" forecolor="#999999"/>
299                        </line>
300                        <textField isBlankWhenNull="true">
301                                <reportElement x="157" y="257" width="79" height="20"/>
302                                <textElement textAlignment="Center" verticalAlignment="Middle"/>
303                        </textField>
304                        <textField isBlankWhenNull="true">
305                                <reportElement x="0" y="197" width="157" height="20"/>
306                                <textElement verticalAlignment="Middle" markup="none"/>
307                                <textFieldExpression class="java.lang.String"><![CDATA["Description"]]></textFieldExpression>
308                        </textField>
309                        <textField pattern="#,##0.00 %" isBlankWhenNull="true">
310                                <reportElement x="157" y="197" width="79" height="20"/>
311                                <textElement verticalAlignment="Middle"/>
312                        </textField>
313                        <textField pattern="###0.00" isBlankWhenNull="true">
314                                <reportElement x="0" y="277" width="157" height="20"/>
315                                <textElement verticalAlignment="Middle"/>
316                                <textFieldExpression class="java.lang.String"><![CDATA["Total Preventative: "]]></textFieldExpression>
317                        </textField>
318                        <textField pattern="#,##0.00 %" isBlankWhenNull="true">
319                                <reportElement x="157" y="0" width="79" height="20"/>
320                                <textElement verticalAlignment="Middle"/>
321                                <textFieldExpression class="java.lang.String"><![CDATA["Percentage (%)"]]></textFieldExpression>
322                        </textField>
323                        <textField isBlankWhenNull="true">
324                                <reportElement x="0" y="0" width="157" height="20"/>
325                                <textElement verticalAlignment="Middle" markup="none"/>
326                                <textFieldExpression class="java.lang.String"><![CDATA["Description"]]></textFieldExpression>
327                        </textField>
328                        <textField pattern="###0.00" isBlankWhenNull="true">
329                                <reportElement x="236" y="0" width="117" height="20"/>
330                                <textElement verticalAlignment="Middle"/>
331                                <textFieldExpression class="java.lang.String"><![CDATA["Count (Assets on Tasks)"]]></textFieldExpression>
332                        </textField>
333                </band>
334                <band height="394">
335                        <pie3DChart>
336                                <chart>
337                                        <reportElement x="426" y="0" width="356" height="197"/>
338                                        <chartTitle/>
339                                        <chartSubtitle/>
340                                        <chartLegend/>
341                                </chart>
342                                <pieDataset>
343                                        <pieSeries>
344                                                <keyExpression><![CDATA["Immediate"]]></keyExpression>
345                                                <valueExpression><![CDATA[$F{immediateCalloutWorkDone}.percentage]]></valueExpression>
346                                                <labelExpression><![CDATA[$F{immediateCalloutWorkDone}.percentage.setScale(2, RoundingMode.HALF_UP)]]></labelExpression>
347                                        </pieSeries>
348                                        <pieSeries>
349                                                <keyExpression><![CDATA["Total Preventative"]]></keyExpression>
350                                                <valueExpression><![CDATA[$F{totalPreventativeWorkDone}.percentage]]></valueExpression>
351                                                <labelExpression><![CDATA[$F{totalPreventativeWorkDone}.percentage.setScale(2, RoundingMode.HALF_UP)]]></labelExpression>
352                                        </pieSeries>
353                                </pieDataset>
354                                <pie3DPlot depthFactor="0.1" isCircular="false">
355                                        <plot>
356                                                <seriesColor seriesOrder="0" color="#FF0000"/>
357                                                <seriesColor seriesOrder="1" color="#00CC00"/>
358                                                <seriesColor seriesOrder="2" color="#FF9900"/>
359                                        </plot>
360                                        <itemLabel color="#000000" backgroundColor="#FFFFFF"/>
361                                </pie3DPlot>
362                        </pie3DChart>
363                        <textField pattern="#,##0.00 %" isBlankWhenNull="true">
364                                <reportElement x="157" y="0" width="79" height="20"/>
365                                <textElement verticalAlignment="Middle"/>
366                                <textFieldExpression class="java.lang.String"><![CDATA["Percentage (%)"]]></textFieldExpression>
367                        </textField>
368                        <textField pattern="###0.00" isBlankWhenNull="true">
369                                <reportElement x="236" y="20" width="117" height="20"/>
370                                <textElement verticalAlignment="Middle"/>
371                        </textField>
372                        <textField pattern="###0.00" isBlankWhenNull="true">
373                                <reportElement x="236" y="0" width="117" height="20"/>
374                                <textElement verticalAlignment="Middle"/>
375                                <textFieldExpression class="java.lang.String"><![CDATA["Work Done (hh:mm)"]]></textFieldExpression>
376                        </textField>
377                        <line>
378                                <reportElement x="0" y="100" width="353" height="1" forecolor="#999999"/>
379                        </line>
380                        <line>
381                                <reportElement x="0" y="20" width="353" height="1" forecolor="#999999"/>
382                        </line>
383                        <textField pattern="#,##0.00 %" isBlankWhenNull="true">
384                                <reportElement x="157" y="40" width="79" height="20"/>
385                                <textElement textAlignment="Center" verticalAlignment="Middle"/>
386                                <textFieldExpression class="java.lang.String"><![CDATA[$F{immediateCalloutWorkDone}.percentage.setScale(2, RoundingMode.HALF_UP)]]></textFieldExpression>
387                        </textField>
388                        <textField isBlankWhenNull="true">
389                                <reportElement x="157" y="60" width="79" height="20"/>
390                                <textElement textAlignment="Center" verticalAlignment="Middle"/>
391                                <textFieldExpression class="java.lang.String"><![CDATA[$F{totalPreventativeWorkDone}.percentage.setScale(2, RoundingMode.HALF_UP)]]></textFieldExpression>
392                        </textField>
393                        <textField isBlankWhenNull="true">
394                                <reportElement x="0" y="20" width="157" height="20"/>
395                                <textElement verticalAlignment="Middle" markup="none"/>
396                        </textField>
397                        <textField isBlankWhenNull="true">
398                                <reportElement x="157" y="80" width="79" height="20"/>
399                                <textElement textAlignment="Center" verticalAlignment="Middle"/>
400                        </textField>
401                        <line>
402                                <reportElement x="0" y="60" width="353" height="1" forecolor="#999999"/>
403                        </line>
404                        <textField isBlankWhenNull="true">
405                                <reportElement x="236" y="60" width="117" height="20"/>
406                                <textElement textAlignment="Center" verticalAlignment="Middle"/>
407                                <textFieldExpression class="java.lang.String"><![CDATA[$F{totalPreventativeWorkDone}.hours+":"+$F{totalPreventativeWorkDone}.minutes]]></textFieldExpression>
408                        </textField>
409                        <textField isBlankWhenNull="true">
410                                <reportElement x="236" y="80" width="117" height="20"/>
411                                <textElement textAlignment="Center" verticalAlignment="Middle"/>
412                                <textFieldExpression class="java.lang.String"><![CDATA[$F{totalWorkDone}.hours+":"+$F{totalWorkDone}.minutes]]></textFieldExpression>
413                        </textField>
414                        <textField isBlankWhenNull="true">
415                                <reportElement x="0" y="0" width="157" height="20"/>
416                                <textElement verticalAlignment="Middle" markup="none"/>
417                                <textFieldExpression class="java.lang.String"><![CDATA["Description"]]></textFieldExpression>
418                        </textField>
419                        <line>
420                                <reportElement x="0" y="79" width="353" height="1" forecolor="#999999"/>
421                        </line>
422                        <textField isBlankWhenNull="true">
423                                <reportElement x="0" y="40" width="157" height="20"/>
424                                <textElement verticalAlignment="Middle" markup="none"/>
425                                <textFieldExpression class="java.lang.String"><![CDATA["Immediate Callout: "]]></textFieldExpression>
426                        </textField>
427                        <textField isBlankWhenNull="true">
428                                <reportElement x="0" y="60" width="157" height="20"/>
429                                <textElement verticalAlignment="Middle" markup="none"/>
430                                <textFieldExpression class="java.lang.String"><![CDATA["Total Preventative: "]]></textFieldExpression>
431                        </textField>
432                        <line>
433                                <reportElement x="0" y="39" width="353" height="1" forecolor="#999999"/>
434                        </line>
435                        <textField pattern="#,##0.00 %" isBlankWhenNull="true">
436                                <reportElement x="157" y="20" width="79" height="20"/>
437                                <textElement verticalAlignment="Middle"/>
438                        </textField>
439                        <textField pattern="###0.00" isBlankWhenNull="true">
440                                <reportElement x="0" y="80" width="157" height="20"/>
441                                <textElement verticalAlignment="Middle"/>
442                                <textFieldExpression class="java.lang.String"><![CDATA["Total: "]]></textFieldExpression>
443                        </textField>
444                        <textField pattern="#,##0.00 %" isBlankWhenNull="true">
445                                <reportElement x="236" y="40" width="117" height="20"/>
446                                <textElement textAlignment="Center" verticalAlignment="Middle"/>
447                                <textFieldExpression class="java.lang.String"><![CDATA[$F{immediateCalloutWorkDone}.hours+":"+$F{immediateCalloutWorkDone}.minutes]]></textFieldExpression>
448                        </textField>
449                        <pie3DChart>
450                                <chart>
451                                        <reportElement x="426" y="197" width="356" height="197"/>
452                                        <chartTitle/>
453                                        <chartSubtitle/>
454                                        <chartLegend/>
455                                </chart>
456                                <pieDataset>
457                                        <pieSeries>
458                                                <keyExpression><![CDATA["Immediate"]]></keyExpression>
459                                                <valueExpression><![CDATA[$F{immediateCalloutWorkDone}.minutes]]></valueExpression>
460                                                <labelExpression><![CDATA[$F{immediateCalloutWorkDone}.hours+":"+$F{immediateCalloutWorkDone}.minutes]]></labelExpression>
461                                        </pieSeries>
462                                        <pieSeries>
463                                                <keyExpression><![CDATA["Preventative Maintenance"]]></keyExpression>
464                                                <valueExpression><![CDATA[$F{preventativeMaintenanceWorkDone}.minutes]]></valueExpression>
465                                                <labelExpression><![CDATA[$F{preventativeMaintenanceWorkDone}.hours+":"+$F{preventativeMaintenanceWorkDone}.minutes]]></labelExpression>
466                                        </pieSeries>
467                                        <pieSeries>
468                                                <keyExpression><![CDATA["Unscheduled Breakin"]]></keyExpression>
469                                                <valueExpression><![CDATA[$F{unscheduledBreakinWorkDone}.minutes]]></valueExpression>
470                                                <labelExpression><![CDATA[$F{unscheduledBreakinWorkDone}.hours+":"+$F{unscheduledBreakinWorkDone}.minutes]]></labelExpression>
471                                        </pieSeries>
472                                </pieDataset>
473                                <pie3DPlot depthFactor="0.1" isCircular="false">
474                                        <plot>
475                                                <seriesColor seriesOrder="0" color="#FF0000"/>
476                                                <seriesColor seriesOrder="1" color="#00CC00"/>
477                                                <seriesColor seriesOrder="2" color="#FF9900"/>
478                                        </plot>
479                                        <itemLabel color="#000000" backgroundColor="#FFFFFF"/>
480                                </pie3DPlot>
481                        </pie3DChart>
482                        <textField pattern="#,##0.00 %" isBlankWhenNull="true">
483                                <reportElement x="157" y="197" width="79" height="20"/>
484                                <textElement verticalAlignment="Middle"/>
485                        </textField>
486                        <textField isBlankWhenNull="true">
487                                <reportElement x="0" y="197" width="157" height="20"/>
488                                <textElement verticalAlignment="Middle" markup="none"/>
489                                <textFieldExpression class="java.lang.String"><![CDATA["Description"]]></textFieldExpression>
490                        </textField>
491                        <line>
492                                <reportElement x="0" y="276" width="353" height="1" forecolor="#999999"/>
493                        </line>
494                        <textField isBlankWhenNull="true">
495                                <reportElement x="0" y="217" width="157" height="20"/>
496                                <textElement verticalAlignment="Middle" markup="none"/>
497                        </textField>
498                        <textField isBlankWhenNull="true">
499                                <reportElement x="157" y="257" width="79" height="20"/>
500                                <textElement textAlignment="Center" verticalAlignment="Middle"/>
501                        </textField>
502                        <textField pattern="###0.00" isBlankWhenNull="true">
503                                <reportElement x="236" y="197" width="117" height="20"/>
504                                <textElement verticalAlignment="Middle"/>
505                                <textFieldExpression class="java.lang.String"><![CDATA["Work Done (hh:mm)"]]></textFieldExpression>
506                        </textField>
507                        <textField isBlankWhenNull="true">
508                                <reportElement x="157" y="277" width="79" height="20"/>
509                                <textElement textAlignment="Center" verticalAlignment="Middle"/>
510                        </textField>
511                        <textField pattern="#,##0.00 %" isBlankWhenNull="true">
512                                <reportElement x="157" y="237" width="79" height="20"/>
513                                <textElement textAlignment="Center" verticalAlignment="Middle"/>
514                        </textField>
515                        <textField pattern="#,##0.00 %" isBlankWhenNull="true">
516                                <reportElement x="157" y="217" width="79" height="20"/>
517                                <textElement verticalAlignment="Middle"/>
518                        </textField>
519                        <line>
520                                <reportElement x="0" y="257" width="353" height="1" forecolor="#999999"/>
521                        </line>
522                        <line>
523                                <reportElement x="0" y="297" width="353" height="1" forecolor="#999999"/>
524                        </line>
525                        <textField pattern="###0.00" isBlankWhenNull="true">
526                                <reportElement x="0" y="277" width="157" height="20"/>
527                                <textElement verticalAlignment="Middle"/>
528                                <textFieldExpression class="java.lang.String"><![CDATA["Total Preventative: "]]></textFieldExpression>
529                        </textField>
530                        <textField isBlankWhenNull="true">
531                                <reportElement x="236" y="277" width="117" height="20"/>
532                                <textElement textAlignment="Center" verticalAlignment="Middle"/>
533                                <textFieldExpression class="java.lang.String"><![CDATA[$F{totalPreventativeWorkDone}.hours+":"+$F{totalPreventativeWorkDone}.minutes]]></textFieldExpression>
534                        </textField>
535                        <line>
536                                <reportElement x="0" y="236" width="353" height="1" forecolor="#999999"/>
537                        </line>
538                        <textField pattern="###0.00" isBlankWhenNull="true">
539                                <reportElement x="236" y="217" width="117" height="20"/>
540                                <textElement verticalAlignment="Middle"/>
541                        </textField>
542                        <textField isBlankWhenNull="true">
543                                <reportElement x="0" y="237" width="157" height="20"/>
544                                <textElement verticalAlignment="Middle" markup="none"/>
545                                <textFieldExpression class="java.lang.String"><![CDATA["Unscheduled Breakin: "]]></textFieldExpression>
546                        </textField>
547                        <textField isBlankWhenNull="true">
548                                <reportElement x="0" y="257" width="157" height="20"/>
549                                <textElement verticalAlignment="Middle" markup="none"/>
550                                <textFieldExpression class="java.lang.String"><![CDATA["Preventative Maintenance"]]></textFieldExpression>
551                        </textField>
552                        <line>
553                                <reportElement x="0" y="217" width="353" height="1" forecolor="#999999"/>
554                        </line>
555                        <textField isBlankWhenNull="true">
556                                <reportElement x="236" y="257" width="117" height="20"/>
557                                <textElement textAlignment="Center" verticalAlignment="Middle"/>
558                                <textFieldExpression class="java.lang.String"><![CDATA[$F{preventativeMaintenanceWorkDone}.hours+":"+$F{preventativeMaintenanceWorkDone}.minutes]]></textFieldExpression>
559                        </textField>
560                        <textField pattern="###0.00" isBlankWhenNull="true">
561                                <reportElement x="236" y="237" width="117" height="20"/>
562                                <textElement textAlignment="Center" verticalAlignment="Middle"/>
563                                <textFieldExpression class="java.lang.String"><![CDATA[$F{unscheduledBreakinWorkDone}.hours+":"+$F{unscheduledBreakinWorkDone}.minutes]]></textFieldExpression>
564                        </textField>
565                </band>
566        </detail>
567        <columnFooter>
568                <band splitType="Stretch"/>
569        </columnFooter>
570        <pageFooter>
571                <band height="40" splitType="Stretch">
572                        <textField pattern="dd-MMM-yyyy">
573                                <reportElement x="82" y="0" width="200" height="20"/>
574                                <textElement/>
575                                <textFieldExpression class="java.util.Date"><![CDATA[new java.util.Date()]]></textFieldExpression>
576                        </textField>
577                        <textField>
578                                <reportElement x="662" y="0" width="80" height="20"/>
579                                <textElement textAlignment="Right"/>
580                                <textFieldExpression class="java.lang.String"><![CDATA["Page "+$V{PAGE_NUMBER}+" of"]]></textFieldExpression>
581                        </textField>
582                        <textField evaluationTime="Report">
583                                <reportElement x="742" y="0" width="40" height="20"/>
584                                <textElement/>
585                                <textFieldExpression class="java.lang.String"><![CDATA[" " + $V{PAGE_NUMBER}]]></textFieldExpression>
586                        </textField>
587                        <textField>
588                                <reportElement x="0" y="0" width="82" height="20"/>
589                                <textElement markup="none"/>
590                                <textFieldExpression class="java.lang.String"><![CDATA["Generated: "]]></textFieldExpression>
591                        </textField>
592                        <textField>
593                                <reportElement x="82" y="20" width="200" height="20"/>
594                                <textElement markup="none"/>
595                                <textFieldExpression class="java.lang.String"><![CDATA[$P{currentUser}]]></textFieldExpression>
596                        </textField>
597                        <textField>
598                                <reportElement x="0" y="20" width="82" height="20"/>
599                                <textElement markup="none"/>
600                                <textFieldExpression class="java.lang.String"><![CDATA["By: "]]></textFieldExpression>
601                        </textField>
602                </band>
603        </pageFooter>
604        <summary>
605                <band height="555">
606                        <textField>
607                                <reportElement key="staticText-1" x="221" y="0" width="340" height="30"/>
608                                <textElement textAlignment="Center" verticalAlignment="Top" markup="none">
609                                        <font size="20"/>
610                                </textElement>
611                                <textFieldExpression class="java.lang.String"><![CDATA["Summary of Calculation Method"]]></textFieldExpression>
612                        </textField>
613                        <textField>
614                                <reportElement x="0" y="30" width="782" height="311"/>
615                                <textElement/>
616                                <textFieldExpression class="java.lang.String"><![CDATA[$F{summaryOfCalculationMethod}]]></textFieldExpression>
617                        </textField>
618                </band>
619        </summary>
620        <noData>
621                <band height="85" splitType="Stretch">
622                        <textField>
623                                <reportElement x="0" y="35" width="782" height="50"/>
624                                <textElement textAlignment="Center" markup="none">
625                                        <font size="14" isBold="true"/>
626                                </textElement>
627                                <textFieldExpression class="java.lang.String"><![CDATA["No data to display. \n"+
628"Please run report again."]]></textFieldExpression>
629                        </textField>
630                        <textField>
631                                <reportElement key="staticText-1" x="0" y="0" width="782" height="35"/>
632                                <textElement textAlignment="Center" markup="none">
633                                        <font size="20"/>
634                                </textElement>
635                                <textFieldExpression class="java.lang.String"><![CDATA[$P{reportTitle}]]></textFieldExpression>
636                        </textField>
637                </band>
638        </noData>
639</jasperReport>
Note: See TracBrowser for help on using the repository browser.