Files
rag_jrxml/jrxml_source/LateOrdersReport.jrxml
T
panda 4f475e9e36 feat: 添加Qwen3嵌入模型及JRXML报告相关文件
添加Qwen3-4B嵌入模型配置文件及权重文件
添加多个JRXML报告的数据查询和字段定义文件
添加PdfEncryptReport.jrxml示例报告文件
2026-05-11 08:34:03 +08:00

201 lines
11 KiB
Plaintext

<jasperReport name="LateOrdersReport" language="java" pageWidth="595" pageHeight="842" columnWidth="555" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20" uuid="b95d8996-97c3-4d30-ab13-8a8345bf8a24">
<property name="com.jaspersoft.studio.data.defaultdataadapter" value="Sample DB"/>
<style name="Sans_Normal" default="true" fontName="DejaVu Sans" fontSize="8.0" bold="false" italic="false" underline="false" strikeThrough="false"/>
<style name="Sans_Bold" fontName="DejaVu Sans" fontSize="8.0" bold="true" italic="false" underline="false" strikeThrough="false"/>
<style name="Title" style="Sans_Bold" fontSize="12.0"/>
<style name="ColumnHeader" style="Sans_Bold" forecolor="#FFFFFF"/>
<style name="CellStyle" mode="Opaque">
<conditionalStyle backcolor="#E0E0E0">
<conditionExpression><![CDATA[$V{ROW_COUNT} % 2 == 0]]></conditionExpression>
</conditionalStyle>
</style>
<style name="Detail">
<conditionalStyle mode="Opaque" backcolor="#E0E0E0">
<conditionExpression><![CDATA[$V{REPORT_COUNT} % 2 == 0]]></conditionExpression>
</conditionalStyle>
<conditionalStyle>
<pen lineWidth="0.5" lineColor="#FF0000"/>
<conditionExpression><![CDATA[$V{DeliveryDelay} != null]]></conditionExpression>
</conditionalStyle>
</style>
<query language="sql"><![CDATA[SELECT OrderId, ShipCountry, Freight, OrderDate, RequiredDate, ShippedDate FROM Orders WHERE ShippedDate IS NOT NULL]]></query>
<field name="OrderId" class="java.lang.Integer"/>
<field name="ShipCountry" class="java.lang.String"/>
<field name="Freight" class="java.lang.Float"/>
<field name="OrderDate" class="java.sql.Timestamp"/>
<field name="RequiredDate" class="java.sql.Timestamp"/>
<field name="ShippedDate" class="java.sql.Timestamp"/>
<variable name="DeliveryDelay" class="java.lang.Integer">
<expression><![CDATA[$F{ShippedDate}.after($F{RequiredDate}) ?
(1 + (int) (($F{ShippedDate}.getTime() - $F{RequiredDate}.getTime() - 1) / 3600000)) :
null]]></expression>
</variable>
<title height="40">
<element kind="staticText" uuid="9e2f3dcb-8fc2-4123-944c-0c36d2a75770" x="0" y="0" width="555" height="20" hTextAlign="Center" vTextAlign="Middle" style="Title">
<text><![CDATA[Shipped Orders]]></text>
</element>
</title>
<pageHeader height="15">
<element kind="frame" uuid="523a8a78-f099-4d2b-a3e5-1e03c272eab1" mode="Opaque" x="0" y="0" width="555" height="15" backcolor="#000000">
<element kind="staticText" uuid="a1c54469-3c72-49cb-a023-a46d2a6cfa36" x="5" y="0" width="55" height="15" hTextAlign="Right" vTextAlign="Middle" style="ColumnHeader">
<text><![CDATA[Order ID]]></text>
</element>
<element kind="staticText" uuid="878015da-7efd-4b41-ae6d-1b6162a79519" x="65" y="0" width="100" height="15" vTextAlign="Middle" style="ColumnHeader">
<text><![CDATA[Country]]></text>
</element>
<element kind="staticText" uuid="d3dbceec-a4d5-4aa1-af26-c24145fecefe" x="170" y="0" width="60" height="15" hTextAlign="Right" vTextAlign="Middle" style="ColumnHeader">
<text><![CDATA[Freight]]></text>
</element>
<element kind="staticText" uuid="e40c5ae1-42d1-4a23-a18d-031ed7f945e7" x="235" y="0" width="80" height="15" hTextAlign="Center" vTextAlign="Middle" style="ColumnHeader">
<text><![CDATA[Order date]]></text>
</element>
<element kind="staticText" uuid="38b115af-21a4-4b8d-a40f-6463253f9ce6" x="320" y="0" width="80" height="15" hTextAlign="Center" vTextAlign="Middle" style="ColumnHeader">
<text><![CDATA[Required date]]></text>
</element>
<element kind="staticText" uuid="c9e868ea-d986-493e-bafb-e3a925d65504" x="405" y="0" width="80" height="15" hTextAlign="Center" vTextAlign="Middle" style="ColumnHeader">
<text><![CDATA[Shipped date]]></text>
</element>
<element kind="staticText" uuid="363216c1-0eb0-4825-a2b5-3737c2f1ce72" x="490" y="0" width="60" height="15" hTextAlign="Right" vTextAlign="Middle" style="ColumnHeader">
<text><![CDATA[Late (hrs)]]></text>
</element>
</element>
</pageHeader>
<detail>
<band height="15">
<element kind="frame" uuid="bdb0ab67-41b8-4e2f-ba40-0ce4f89cfa17" x="0" y="0" width="555" height="15" style="Detail">
<element kind="textField" uuid="870def8d-eabf-4c70-a994-8214099a9605" x="5" y="0" width="55" height="15" hTextAlign="Right" vTextAlign="Middle">
<expression><![CDATA[$F{OrderId}.toString()]]></expression>
</element>
<element kind="textField" uuid="8bed42e8-aa6a-4ccb-8ab8-3c910cdd3a29" x="65" y="0" width="100" height="15" vTextAlign="Middle">
<expression><![CDATA[$F{ShipCountry}]]></expression>
</element>
<element kind="textField" uuid="4845648b-af75-4fdb-b7af-0c80e6a715d3" x="170" y="0" width="60" height="15" pattern="#,###.00" hTextAlign="Right" vTextAlign="Middle">
<expression><![CDATA[$F{Freight}]]></expression>
</element>
<element kind="textField" uuid="2f16e56e-55bd-4247-bde7-0d5c84a4c30d" x="235" y="0" width="80" height="15" pattern="medium,hide" hTextAlign="Center" vTextAlign="Middle">
<expression><![CDATA[$F{OrderDate}]]></expression>
</element>
<element kind="textField" uuid="dc6c3a54-44de-481e-980c-093bfe0849a2" x="320" y="0" width="80" height="15" pattern="medium,hide" hTextAlign="Center" vTextAlign="Middle">
<expression><![CDATA[$F{RequiredDate}]]></expression>
</element>
<element kind="textField" uuid="7bb0e8be-7602-4e39-9773-586967229268" x="405" y="0" width="80" height="15" pattern="medium,hide" hTextAlign="Center" vTextAlign="Middle">
<expression><![CDATA[$F{ShippedDate}]]></expression>
</element>
<element kind="textField" uuid="967da15b-01eb-4e85-9bdf-8ae84b711a59" x="490" y="0" width="60" height="15" blankWhenNull="true" hTextAlign="Right" vTextAlign="Middle">
<expression><![CDATA[$V{DeliveryDelay}.toString()]]></expression>
</element>
</element>
</band>
</detail>
<summary height="100">
<element kind="staticText" uuid="851074bb-014f-41c6-960a-e6fe7992c21e" x="0" y="20" width="555" height="20" style="Title">
<text><![CDATA[Late deliveries summary (count and total delay) by country and freight range]]></text>
</element>
<element kind="crosstab" uuid="8a029eb2-4d27-420d-bce4-54e0672e71c6" x="0" y="40" width="555" height="60" columnBreakOffset="10" repeatColumnHeaders="false">
<dataset>
<incrementWhenExpression><![CDATA[$V{DeliveryDelay} != null]]></incrementWhenExpression>
</dataset>
<rowGroup name="CountryRow" totalPosition="End" width="80">
<bucket class="java.lang.String">
<expression><![CDATA[$F{ShipCountry}]]></expression>
</bucket>
<header style="CellStyle">
<element kind="textField" uuid="a0a693b5-7245-4e91-9888-d0fe76d8ac2d" x="5" y="0" width="75" height="20" vTextAlign="Middle" style="Sans_Bold">
<expression><![CDATA[$V{CountryRow}]]></expression>
</element>
<box style="CellStyle">
<pen lineWidth="1.0" lineColor="#000000"/>
</box>
</header>
<totalHeader>
<element kind="staticText" uuid="19976811-f3b5-4117-a84b-ace5aa55ffb4" x="5" y="0" width="75" height="20" fontSize="12.0" vTextAlign="Middle" style="Sans_Bold">
<text><![CDATA[TOTAL]]></text>
</element>
<box>
<pen lineWidth="1.0" lineColor="#000000"/>
</box>
</totalHeader>
</rowGroup>
<columnGroup name="FreightColumn" totalPosition="End" height="20">
<bucket class="java.lang.Integer">
<expression><![CDATA[$F{Freight}.intValue()/100]]></expression>
</bucket>
<header>
<element kind="textField" uuid="5c3cbc80-217a-4f1a-99a0-0359c7b373e4" x="0" y="0" width="60" height="20" hTextAlign="Center" vTextAlign="Middle" style="Sans_Bold">
<expression><![CDATA[($V{FreightColumn} * 100) + "-" + (($V{FreightColumn} + 1) * 100)]]></expression>
</element>
<box>
<pen lineWidth="1.0" lineColor="#000000"/>
</box>
</header>
<totalHeader>
<element kind="staticText" uuid="f4321ea1-82c7-43e8-b375-f85ccc071eb5" x="0" y="0" width="60" height="20" fontSize="12.0" hTextAlign="Center" vTextAlign="Middle" style="Sans_Bold">
<text><![CDATA[TOTAL]]></text>
</element>
<box>
<pen lineWidth="1.0" lineColor="#000000"/>
</box>
</totalHeader>
</columnGroup>
<measure name="OrderCount" calculation="Count" class="java.lang.Integer">
<expression><![CDATA[$F{Freight}]]></expression>
</measure>
<measure name="Delay" calculation="Sum" class="java.lang.Integer">
<expression><![CDATA[$V{DeliveryDelay}]]></expression>
</measure>
<cell width="60" height="20">
<contents style="CellStyle">
<element kind="textField" uuid="5a51bf0d-2ef5-44a1-8759-e35bc94cb4f3" x="0" y="0" width="60" height="10" hTextAlign="Center" vTextAlign="Middle">
<expression><![CDATA[$V{OrderCount}]]></expression>
</element>
<element kind="textField" uuid="e78f18f4-be18-48c6-8779-bd54e5f4a704" x="0" y="10" width="60" height="10" blankWhenNull="true" hTextAlign="Center" vTextAlign="Middle">
<expression><![CDATA[$V{Delay}]]></expression>
</element>
<box style="CellStyle">
<pen lineWidth="1.0" lineColor="#000000"/>
</box>
</contents>
</cell>
<cell width="60" height="20" rowTotalGroup="CountryRow">
<contents mode="Opaque" backcolor="#FFFF00">
<element kind="textField" uuid="27460a67-61ae-4372-b263-5bf54551b0be" x="0" y="0" width="60" height="10" hTextAlign="Center" vTextAlign="Middle" style="Sans_Bold">
<expression><![CDATA[$V{OrderCount}]]></expression>
</element>
<element kind="textField" uuid="5997d6ae-ab07-4b73-b948-8e723907c6a8" x="0" y="10" width="60" height="10" blankWhenNull="true" hTextAlign="Center" vTextAlign="Middle" style="Sans_Bold">
<expression><![CDATA[$V{Delay}]]></expression>
</element>
<box>
<pen lineWidth="1.0" lineColor="#000000"/>
</box>
</contents>
</cell>
<cell width="60" height="20" columnTotalGroup="FreightColumn">
<contents mode="Opaque" backcolor="#00FF00">
<element kind="textField" uuid="cbbd158c-2883-4c67-ac17-79071fa107a7" x="0" y="0" width="60" height="10" hTextAlign="Center" vTextAlign="Middle" style="Sans_Bold">
<expression><![CDATA[$V{OrderCount}]]></expression>
</element>
<element kind="textField" uuid="7f7c42f0-3d47-4f9c-96fd-cf76b7d118aa" x="0" y="10" width="60" height="10" blankWhenNull="true" hTextAlign="Center" vTextAlign="Middle" style="Sans_Bold">
<expression><![CDATA[$V{Delay}]]></expression>
</element>
<box>
<pen lineWidth="1.0" lineColor="#000000"/>
</box>
</contents>
</cell>
<cell width="60" height="20" rowTotalGroup="CountryRow" columnTotalGroup="FreightColumn">
<contents mode="Opaque" backcolor="#808080">
<element kind="textField" uuid="8d8d120b-55db-46cb-bcb5-b2caaed58c65" x="0" y="0" width="60" height="10" hTextAlign="Center" vTextAlign="Middle" style="Sans_Bold">
<expression><![CDATA[$V{OrderCount}]]></expression>
</element>
<element kind="textField" uuid="6a104267-9fb1-4f00-8373-5e3cee56d9ed" x="0" y="10" width="60" height="10" blankWhenNull="true" hTextAlign="Center" vTextAlign="Middle" style="Sans_Bold">
<expression><![CDATA[$V{Delay}]]></expression>
</element>
<box>
<pen lineWidth="1.0" lineColor="#000000"/>
</box>
</contents>
</cell>
</element>
</summary>
</jasperReport>