若依+lodop+jasperreports+ireport 设计打印票据格式(二)

news2024/12/23 18:38:57

若依+lodop+jasperreports+ireport 设计打印票据格式(二)

使用Field绑定Java传入数据

在这里插入图片描述设计页表页数和当前页号
![在这里插入图片描述](https://img-blog.csdnimg.cn/7091542bd5954845b8fcf39d71d4c9e4.png#pic_cente![在这里插入图片描述](https://img-blog.csdnimg.cn/44afe6c7ddc6411392103c8237da03bb.png#pic_cen在这里插入图片描述
表格绑定数据
在这里插入图片描述

jrxml文件内容

<?xml version="1.0" encoding="UTF-8"?>
<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="HYpdb" pageWidth="842" pageHeight="595" orientation="Landscape" columnWidth="802" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20" uuid="16515bc7-744b-43c7-8b4b-3a37e9b57403">
    <property name="ireport.zoom" value="1.0000000000000007"/>
    <property name="ireport.x" value="0"/>
    <property name="ireport.y" value="0"/>
    <style name="table">
        <box>
            <pen lineWidth="1.0" lineColor="#000000"/>
        </box>
    </style>
    <style name="table_TH" mode="Opaque" backcolor="#F0F8FF">
        <box>
            <pen lineWidth="0.5" lineColor="#000000"/>
        </box>
    </style>
    <style name="table_CH" mode="Opaque" backcolor="#BFE1FF">
        <box>
            <pen lineWidth="0.5" lineColor="#000000"/>
        </box>
    </style>
    <style name="table_TD" mode="Opaque" backcolor="#FFFFFF">
        <box>
            <pen lineWidth="0.5" lineColor="#000000"/>
        </box>
    </style>
    <style name="table 1">
        <box>
            <pen lineWidth="1.0" lineColor="#000000"/>
        </box>
    </style>
    <style name="table 1_TH" mode="Opaque" backcolor="#F0F8FF">
        <box>
            <pen lineWidth="0.5" lineColor="#000000"/>
        </box>
    </style>
    <style name="table 1_CH" mode="Opaque" backcolor="#BFE1FF">
        <box>
            <pen lineWidth="0.5" lineColor="#000000"/>
        </box>
    </style>
    <style name="table 1_TD" mode="Opaque" backcolor="#FFFFFF">
        <box>
            <pen lineWidth="0.5" lineColor="#000000"/>
        </box>
    </style>
    <subDataset name="tableList" uuid="1b7f8546-ab60-45af-a20a-2158a17027dd">
        <field name="yYpmc" class="java.lang.String"/>
        <field name="hCrdj" class="java.math.BigDecimal"/>
        <field name="hCrdjSum" class="java.math.BigDecimal"/>
        <field name="yCrjjSum" class="java.math.BigDecimal"/>
        <field name="gxc" class="java.math.BigDecimal"/>
        <field name="yCdmc" class="java.lang.String"/>
        <field name="yScrq" class="java.util.Date"/>
        <field name="yYxrq" class="java.util.Date"/>
        <field name="yYpph" class="java.lang.String"/>
        <field name="yPzwh" class="java.lang.String"/>
        <field name="yYpgg" class="java.lang.String"/>
        <field name="yCrjj" class="java.math.BigDecimal"/>
        <field name="hCrsl" class="java.math.BigDecimal"/>
        <field name="yDwmc" class="java.lang.String"/>
    </subDataset>
    <field name="hCrkVoList" class="java.util.Collection"/>
    <field name="deptName" class="java.lang.String"/>
    <field name="userName" class="java.lang.String"/>
    <field name="listSize" class="java.lang.String"/>
    <field name="hHdpzh" class="java.lang.String"/>
    <field name="nowDate" class="java.lang.String"/>
    <field name="yfmc" class="java.lang.String"/>
    <field name="lwdw" class="java.lang.String"/>
    <field name="sumDj" class="java.lang.String"/>
    <field name="sumJj" class="java.lang.String"/>
    <field name="djjjCe" class="java.lang.String"/>
    <background>
        <band splitType="Stretch"/>
    </background>
    <title>
        <band height="48" splitType="Stretch">
            <textField>
                <reportElement x="0" y="0" width="403" height="48" uuid="9bc432eb-412f-4fa6-87bc-f4979bae2831"/>
                <textElement textAlignment="Right" verticalAlignment="Middle">
                    <font fontName="宋体" size="24"/>
                </textElement>
                <textFieldExpression><![CDATA[$F{deptName}]]></textFieldExpression>
            </textField>
            <staticText>
                <reportElement x="403" y="0" width="23" height="48" uuid="43a7b71c-7e12-462a-977d-c5adde3f89cf"/>
                <textElement textAlignment="Center" verticalAlignment="Middle">
                    <font fontName="宋体" size="24"/>
                </textElement>
                <text><![CDATA[-]]></text>
            </staticText>
            <textField>
                <reportElement x="426" y="0" width="376" height="48" uuid="afa8484c-037e-42ba-ae7f-48b95d97ab95"/>
                <textElement verticalAlignment="Middle">
                    <font fontName="宋体" size="24"/>
                </textElement>
                <textFieldExpression><![CDATA[$F{yfmc}]]></textFieldExpression>
            </textField>
        </band>
    </title>
    <pageHeader>
        <band height="32" splitType="Stretch"/>
    </pageHeader>
    <columnHeader>
        <band height="28" splitType="Stretch">
            <textField>
                <reportElement x="0" y="8" width="150" height="20" uuid="45fa7d17-689e-47a9-8ea4-3b34dde2db0c"/>
                <textElement>
                    <font fontName="宋体"/>
                </textElement>
                <textFieldExpression><![CDATA[$F{lwdw}]]></textFieldExpression>
            </textField>
            <staticText>
                <reportElement x="498" y="8" width="39" height="20" uuid="301c6d85-08c2-4977-9f7a-fb6b3a338abe"/>
                <textElement>
                    <font fontName="宋体"/>
                </textElement>
                <text><![CDATA[页号:]]></text>
            </staticText>
            <textField>
                <reportElement x="569" y="8" width="19" height="20" uuid="65b3af04-50bf-489a-919a-50353950514e"/>
                <textElement textAlignment="Right">
                    <font fontName="宋体"/>
                </textElement>
                <textFieldExpression><![CDATA[$V{PAGE_COUNT}]]></textFieldExpression>
            </textField>
            <staticText>
                <reportElement x="555" y="8" width="14" height="20" uuid="e2143495-2de2-4fd6-b170-73cee1f5b607"/>
                <textElement textAlignment="Center">
                    <font fontName="宋体"/>
                </textElement>
                <text><![CDATA[-]]></text>
            </staticText>
            <textField>
                <reportElement x="537" y="8" width="18" height="20" uuid="2ad349b7-57f8-4fa9-a26f-df2dc303ff66"/>
                <textElement>
                    <font fontName="宋体"/>
                </textElement>
                <textFieldExpression><![CDATA[$V{PAGE_NUMBER}]]></textFieldExpression>
            </textField>
            <textField>
                <reportElement x="280" y="8" width="86" height="20" uuid="41ffad24-9820-4d9c-b9d1-e52976e31522"/>
                <textElement textAlignment="Right">
                    <font fontName="宋体"/>
                </textElement>
                <textFieldExpression><![CDATA[$F{nowDate}]]></textFieldExpression>
            </textField>
            <textField>
                <reportElement x="654" y="8" width="148" height="20" uuid="50c1e0a9-6122-49d6-a889-3f07de5768e4"/>
                <textElement>
                    <font fontName="宋体"/>
                </textElement>
                <textFieldExpression><![CDATA[$F{hHdpzh}]]></textFieldExpression>
            </textField>
        </band>
    </columnHeader>
    <detail>
        <band height="95" splitType="Stretch">
            <componentElement>
                <reportElement key="table 1" style="table 1" x="0" y="0" width="802" height="95" uuid="c97d6a22-30cd-4919-879b-062db782bae7"/>
                <jr:table xmlns:jr="http://jasperreports.sourceforge.net/jasperreports/components" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports/components http://jasperreports.sourceforge.net/xsd/components.xsd">
                    <datasetRun subDataset="tableList" uuid="38b661af-5c5e-4661-adb4-a137e67f061a">
                        <dataSourceExpression><![CDATA[new net.sf.jasperreports.engine.data.JRBeanCollectionDataSource($F{hCrkVoList})]]></dataSourceExpression>
                    </datasetRun>
                    <jr:column width="187" uuid="639ead4d-d1ac-457f-a08e-7940c42d0a43">
                        <jr:columnHeader style="table_TD" height="90" rowSpan="2">
                            <staticText>
                                <reportElement x="0" y="0" width="187" height="90" uuid="7aaeac31-9655-4db5-ab2d-61ccefd5afc3"/>
                                <textElement textAlignment="Center" verticalAlignment="Middle">
                                    <font fontName="宋体"/>
                                </textElement>
                                <text><![CDATA[药品名称]]></text>
                            </staticText>
                        </jr:columnHeader>
                        <jr:columnFooter style="table_TD" height="29" rowSpan="1"/>
                        <jr:detailCell style="table 1_TD" height="30" rowSpan="1">
                            <textField>
                                <reportElement x="0" y="0" width="187" height="30" uuid="e4d22836-5a05-416d-bcd6-3e1cd6d7fa08"/>
                                <textElement>
                                    <font fontName="宋体"/>
                                </textElement>
                                <textFieldExpression><![CDATA[$F{yYpmc}]]></textFieldExpression>
                            </textField>
                        </jr:detailCell>
                    </jr:column>
                    <jr:column width="50" uuid="e8d7f867-ad3d-4e80-a32a-7cb71da70b76">
                        <jr:tableHeader height="0" rowSpan="1"/>
                        <jr:tableFooter height="0" rowSpan="1"/>
                        <jr:columnHeader style="table_TD" height="90" rowSpan="2">
                            <staticText>
                                <reportElement x="0" y="0" width="50" height="90" uuid="9d8aa18d-bbe3-4d0d-9014-6b5dcf82bd34"/>
                                <textElement textAlignment="Center" verticalAlignment="Middle">
                                    <font fontName="宋体"/>
                                </textElement>
                                <text><![CDATA[出入数量]]></text>
                            </staticText>
                        </jr:columnHeader>
                        <jr:columnFooter style="table_TD" height="29" rowSpan="1"/>
                        <jr:detailCell style="table 1_TD" height="30" rowSpan="1">
                            <textField>
                                <reportElement x="0" y="0" width="29" height="15" uuid="af691569-e360-4599-afef-5180bbb037d8"/>
                                <textElement>
                                    <font fontName="宋体"/>
                                </textElement>
                                <textFieldExpression><![CDATA[$F{hCrsl}]]></textFieldExpression>
                            </textField>
                            <textField>
                                <reportElement x="29" y="0" width="21" height="15" uuid="c43b1193-174f-44b2-9ee4-f4e2cee7c954"/>
                                <textElement>
                                    <font fontName="宋体"/>
                                </textElement>
                                <textFieldExpression><![CDATA[$F{yDwmc}]]></textFieldExpression>
                            </textField>
                        </jr:detailCell>
                    </jr:column>
                    <jr:columnGroup width="100" uuid="b64ad506-24df-4b74-ab3e-6c9bc6032136">
                        <jr:columnHeader style="table_TD" height="30" rowSpan="1">
                            <staticText>
                                <reportElement x="0" y="0" width="100" height="30" uuid="6bbad341-1ab3-4064-af18-8c5407b0fe71"/>
                                <textElement textAlignment="Center" verticalAlignment="Middle"/>
                                <text><![CDATA[购进]]></text>
                            </staticText>
                        </jr:columnHeader>
                        <jr:column width="50" uuid="b236e509-9bfb-48ba-81f5-31a7e2bcd5a7">
                            <jr:columnHeader style="table_TD" height="60" rowSpan="1">
                                <staticText>
                                    <reportElement x="0" y="0" width="50" height="60" uuid="c727fb4f-c821-4133-a9de-0192f59cfdf3"/>
                                    <textElement textAlignment="Center" verticalAlignment="Middle">
                                        <font fontName="宋体"/>
                                    </textElement>
                                    <text><![CDATA[单价]]></text>
                                </staticText>
                            </jr:columnHeader>
                            <jr:columnFooter style="table_TD" height="29" rowSpan="1"/>
                            <jr:detailCell style="table 1_TD" height="30" rowSpan="1">
                                <textField>
                                    <reportElement x="0" y="0" width="50" height="30" uuid="e21da28e-e6c8-4236-b611-3090aef3654e"/>
                                    <textElement>
                                        <font fontName="宋体"/>
                                    </textElement>
                                    <textFieldExpression><![CDATA[$F{yCrjj}]]></textFieldExpression>
                                </textField>
                            </jr:detailCell>
                        </jr:column>
                        <jr:column width="50" uuid="425e0c7b-1d40-466a-86c3-7627c4187fca">
                            <jr:columnHeader style="table_TD" height="60" rowSpan="1">
                                <staticText>
                                    <reportElement x="0" y="0" width="50" height="60" uuid="f6980d54-b4cd-4065-ad85-505cad317c52"/>
                                    <textElement textAlignment="Center" verticalAlignment="Middle">
                                        <font fontName="宋体"/>
                                    </textElement>
                                    <text><![CDATA[金额]]></text>
                                </staticText>
                            </jr:columnHeader>
                            <jr:columnFooter style="table_TD" height="29" rowSpan="1"/>
                            <jr:detailCell style="table 1_TD" height="30" rowSpan="1">
                                <textField>
                                    <reportElement x="0" y="0" width="50" height="30" uuid="65f12aa5-c0a5-42eb-a336-b5cb732849af"/>
                                    <textElement>
                                        <font fontName="宋体"/>
                                    </textElement>
                                    <textFieldExpression><![CDATA[$F{yCrjjSum}]]></textFieldExpression>
                                </textField>
                            </jr:detailCell>
                        </jr:column>
                    </jr:columnGroup>
                    <jr:columnGroup width="100" uuid="69d05199-174f-4e2b-ba4e-4b3952f27ae5">
                        <jr:columnHeader style="table_TD" height="30" rowSpan="1">
                            <staticText>
                                <reportElement x="0" y="0" width="100" height="30" uuid="0a633d9d-cc93-49d5-a409-deddf69ccabb"/>
                                <textElement textAlignment="Center" verticalAlignment="Middle">
                                    <font fontName="宋体"/>
                                </textElement>
                                <text><![CDATA[零售]]></text>
                            </staticText>
                        </jr:columnHeader>
                        <jr:column width="50" uuid="7c403cfb-09ed-441e-a923-c504738dafc5">
                            <jr:columnHeader style="table_TD" height="60" rowSpan="1">
                                <staticText>
                                    <reportElement x="0" y="0" width="50" height="60" uuid="5d231d1e-d942-4bde-a440-7cfc260e3652"/>
                                    <textElement textAlignment="Center" verticalAlignment="Middle">
                                        <font fontName="宋体"/>
                                    </textElement>
                                    <text><![CDATA[单价]]></text>
                                </staticText>
                            </jr:columnHeader>
                            <jr:columnFooter style="table_TD" height="29" rowSpan="1"/>
                            <jr:detailCell style="table 1_TD" height="30" rowSpan="1">
                                <textField>
                                    <reportElement x="0" y="0" width="50" height="30" uuid="aebc4466-b55e-45aa-b6ba-473a696de453"/>
                                    <textFieldExpression><![CDATA[$F{hCrdj}]]></textFieldExpression>
                                </textField>
                            </jr:detailCell>
                        </jr:column>
                        <jr:column width="50" uuid="e8319626-d2da-4cf7-bf6f-221e4a5f85a9">
                            <jr:columnHeader style="table_TD" height="60" rowSpan="1">
                                <staticText>
                                    <reportElement x="0" y="0" width="50" height="60" uuid="9238b6cc-2289-4b78-af67-9571207634f8"/>
                                    <textElement textAlignment="Center" verticalAlignment="Middle">
                                        <font fontName="宋体"/>
                                    </textElement>
                                    <text><![CDATA[金额]]></text>
                                </staticText>
                            </jr:columnHeader>
                            <jr:columnFooter style="table_TD" height="29" rowSpan="1"/>
                            <jr:detailCell style="table 1_TD" height="30" rowSpan="1">
                                <textField>
                                    <reportElement x="0" y="0" width="50" height="30" uuid="bf6e7415-5c8e-4d6a-aa18-0f9fc2627fef"/>
                                    <textElement>
                                        <font fontName="宋体"/>
                                    </textElement>
                                    <textFieldExpression><![CDATA[$F{hCrdjSum}]]></textFieldExpression>
                                </textField>
                            </jr:detailCell>
                        </jr:column>
                    </jr:columnGroup>
                    <jr:column width="50" uuid="031aed40-561e-4120-b1a7-a09235c9b53c">
                        <jr:columnHeader style="table_TD" height="90" rowSpan="2">
                            <staticText>
                                <reportElement x="0" y="0" width="50" height="90" uuid="2f3103b8-d1a1-46d3-8a82-92b5b5159ea2"/>
                                <textElement textAlignment="Center" verticalAlignment="Middle">
                                    <font fontName="宋体"/>
                                </textElement>
                                <text><![CDATA[购销差]]></text>
                            </staticText>
                        </jr:columnHeader>
                        <jr:columnFooter style="table_TD" height="29" rowSpan="1"/>
                        <jr:detailCell style="table 1_TD" height="30" rowSpan="1">
                            <textField>
                                <reportElement x="0" y="0" width="50" height="30" uuid="d0430f10-6f4f-4620-8dca-cd9a204b8e70"/>
                                <textElement>
                                    <font fontName="宋体"/>
                                </textElement>
                                <textFieldExpression><![CDATA[$F{gxc}]]></textFieldExpression>
                            </textField>
                        </jr:detailCell>
                    </jr:column>
                    <jr:column width="130" uuid="d2adb8ab-d1f5-4492-a856-dc90238affca">
                        <jr:columnHeader style="table_TD" height="90" rowSpan="2">
                            <staticText>
                                <reportElement x="0" y="0" width="130" height="90" uuid="06776ada-7d2e-4d9f-a574-632a0ff21ece"/>
                                <textElement textAlignment="Center" verticalAlignment="Middle">
                                    <font fontName="宋体"/>
                                </textElement>
                                <text><![CDATA[产地]]></text>
                            </staticText>
                        </jr:columnHeader>
                        <jr:columnFooter style="table_TD" height="29" rowSpan="1"/>
                        <jr:detailCell style="table 1_TD" height="30" rowSpan="1">
                            <textField>
                                <reportElement x="0" y="0" width="130" height="30" uuid="bd654576-6528-474c-a8a9-c28d63d69a4e"/>
                                <textElement>
                                    <font fontName="宋体"/>
                                </textElement>
                                <textFieldExpression><![CDATA[$F{yCdmc}]]></textFieldExpression>
                            </textField>
                        </jr:detailCell>
                    </jr:column>
                    <jr:column width="70" uuid="ab5d070a-72fb-4289-89d1-57d3d7463806">
                        <jr:tableHeader height="0" rowSpan="1"/>
                        <jr:tableFooter height="0" rowSpan="1"/>
                        <jr:columnHeader style="table_TD" height="90" rowSpan="2">
                            <staticText>
                                <reportElement x="0" y="0" width="70" height="90" uuid="a3d60bad-d27a-4de4-b956-0981bd6c5dbe"/>
                                <textElement textAlignment="Center" verticalAlignment="Middle">
                                    <font fontName="宋体"/>
                                </textElement>
                                <text><![CDATA[生产日期]]></text>
                            </staticText>
                        </jr:columnHeader>
                        <jr:columnFooter style="table_TD" height="29" rowSpan="1"/>
                        <jr:detailCell style="table 1_TD" height="30" rowSpan="1">
                            <textField>
                                <reportElement x="0" y="0" width="70" height="30" uuid="31d7590d-0002-40d8-a913-bfedb922ba54"/>
                                <textElement>
                                    <font fontName="宋体"/>
                                </textElement>
                                <textFieldExpression><![CDATA[$F{yScrq}]]></textFieldExpression>
                            </textField>
                        </jr:detailCell>
                    </jr:column>
                    <jr:column width="70" uuid="b372b8bb-92a7-4bad-ba7c-5a2f6394bc26">
                        <jr:tableHeader height="0" rowSpan="1"/>
                        <jr:tableFooter height="0" rowSpan="1"/>
                        <jr:columnHeader style="table_TD" height="90" rowSpan="2">
                            <staticText>
                                <reportElement x="0" y="0" width="70" height="90" uuid="ab8422c1-bf3b-455b-87e4-33af3513454a"/>
                                <textElement textAlignment="Center" verticalAlignment="Middle">
                                    <font fontName="宋体"/>
                                </textElement>
                                <text><![CDATA[有效日期]]></text>
                            </staticText>
                        </jr:columnHeader>
                        <jr:columnFooter style="table_TD" height="29" rowSpan="1"/>
                        <jr:detailCell style="table 1_TD" height="30" rowSpan="1">
                            <textField>
                                <reportElement x="0" y="0" width="70" height="30" uuid="a5933046-200b-4826-81fc-4b7b5f63c92e"/>
                                <textElement>
                                    <font fontName="宋体"/>
                                </textElement>
                                <textFieldExpression><![CDATA[$F{yYxrq}]]></textFieldExpression>
                            </textField>
                        </jr:detailCell>
                    </jr:column>
                    <jr:column width="70" uuid="660e4b59-7cc3-4fb9-8780-1d2d1b5754f1">
                        <jr:tableHeader height="0" rowSpan="1"/>
                        <jr:tableFooter height="0" rowSpan="1"/>
                        <jr:columnHeader style="table_TD" height="90" rowSpan="2">
                            <staticText>
                                <reportElement x="0" y="0" width="70" height="90" uuid="1d1e1d95-2ee0-4e43-858e-736d50ae59ad"/>
                                <textElement textAlignment="Center" verticalAlignment="Middle">
                                    <font fontName="宋体"/>
                                </textElement>
                                <text><![CDATA[批号]]></text>
                            </staticText>
                        </jr:columnHeader>
                        <jr:columnFooter style="table_TD" height="29" rowSpan="1"/>
                        <jr:detailCell style="table 1_TD" height="30" rowSpan="1">
                            <textField>
                                <reportElement x="0" y="0" width="70" height="30" uuid="92d09bf7-f403-4838-9be3-c8059b6b2b45"/>
                                <textElement>
                                    <font fontName="宋体"/>
                                </textElement>
                                <textFieldExpression><![CDATA[$F{yYpph}]]></textFieldExpression>
                            </textField>
                        </jr:detailCell>
                    </jr:column>
                    <jr:column width="90" uuid="f3862395-b1bb-46c6-a715-5a5452458e2a">
                        <jr:tableHeader height="0" rowSpan="1"/>
                        <jr:tableFooter height="0" rowSpan="1"/>
                        <jr:columnHeader style="table_TD" height="90" rowSpan="2">
                            <staticText>
                                <reportElement x="0" y="0" width="90" height="90" uuid="8d8860e3-e356-488b-9359-b7e9b0f80f46"/>
                                <textElement textAlignment="Center" verticalAlignment="Middle">
                                    <font fontName="宋体"/>
                                </textElement>
                                <text><![CDATA[批准文号]]></text>
                            </staticText>
                        </jr:columnHeader>
                        <jr:columnFooter style="table_TD" height="29" rowSpan="1"/>
                        <jr:detailCell style="table 1_TD" height="30" rowSpan="1">
                            <textField>
                                <reportElement x="0" y="0" width="90" height="30" uuid="c89a3f92-4ce1-477e-b7cb-8a0318dc8b5b"/>
                                <textElement>
                                    <font fontName="宋体"/>
                                </textElement>
                                <textFieldExpression><![CDATA[$F{yPzwh}]]></textFieldExpression>
                            </textField>
                        </jr:detailCell>
                    </jr:column>
                </jr:table>
            </componentElement>
        </band>
    </detail>
    <columnFooter>
        <band height="47" splitType="Stretch">
            <textField>
                <reportElement x="726" y="0" width="76" height="20" uuid="af3e3a6c-b9cc-4bf1-a45b-65ab2cbaeecf"/>
                <textElement textAlignment="Right">
                    <font fontName="宋体"/>
                </textElement>
                <textFieldExpression><![CDATA[$F{userName}]]></textFieldExpression>
            </textField>
            <textField>
                <reportElement x="0" y="0" width="85" height="20" uuid="21610dec-a675-4a5e-a162-40bb90ec200e"/>
                <textElement>
                    <font fontName="宋体"/>
                </textElement>
                <textFieldExpression><![CDATA[$F{listSize}]]></textFieldExpression>
            </textField>
            <textField>
                <reportElement x="180" y="0" width="116" height="20" uuid="9b11f388-9a9c-4810-a069-4af7dc5df0e4"/>
                <textElement>
                    <font fontName="宋体"/>
                </textElement>
                <textFieldExpression><![CDATA[$F{sumDj}]]></textFieldExpression>
            </textField>
            <textField>
                <reportElement x="326" y="0" width="125" height="20" uuid="a660e22c-da82-45d5-85d3-b3d85e3781f8"/>
                <textElement>
                    <font fontName="宋体"/>
                </textElement>
                <textFieldExpression><![CDATA[$F{sumJj}]]></textFieldExpression>
            </textField>
            <textField>
                <reportElement x="512" y="0" width="114" height="20" uuid="dd7f30c5-985f-4996-831e-707e88fc1e29"/>
                <textElement>
                    <font fontName="宋体"/>
                </textElement>
                <textFieldExpression><![CDATA[$F{djjjCe}]]></textFieldExpression>
            </textField>
        </band>
    </columnFooter>
    <pageFooter>
        <band height="54" splitType="Stretch"/>
    </pageFooter>
    <summary>
        <band height="42" splitType="Stretch"/>
    </summary>
</jasperReport>

java 代码

package com.qlh.yhis.web.controller.yf.ireport.prints.bean;


import com.qlh.yhis.common.utils.SecurityUtils;
import com.qlh.yhis.web.controller.yf.ireport.prints.IHandler;
import com.qlh.yhis.web.controller.yf.ireport.prints.PrintSetting;
import com.qlh.yhis.yf.domain.HCrk;
import com.qlh.yhis.yf.service.IHCrkService;
import com.qlh.yhis.yf.vo.HCrkVo;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

import java.math.BigDecimal;
import java.text.SimpleDateFormat;
import java.util.*;


@Component
public class HCrkPrint implements IHandler {

    protected Logger logger = LoggerFactory.getLogger(HCrkPrint.class);

    @Autowired
    private IHCrkService hCrkService;

    /**
     * 如果不设置的话 那么就取默认的
     *
     * @param setting
     * @return
     */
    @Override
    public void getPrintSetting(PrintSetting setting) {
    }

    @Override
    public void getParameters(Map<String, Object> map, Map<String, Object> response)  {
        try{

        }catch (Exception e){
            e.printStackTrace();
            logger.error("打印失败:{}",e.getMessage());
        }
    }
    /**
     * 获取Field参数
     *
     * @param request
     * @param records
     */
    @Override
    public void getFields(Map<String, Object> request, List<Map<String, Object>> records) {
        HCrk hCrk = new HCrk();
        String hHdpzh = request.get("hHdpzh")+"";
        hCrk.sethHdpzh(hHdpzh);
        hCrk.sethCk(new Long(request.get("hCk")+""));
        hCrk.setDeptId(SecurityUtils.getDeptId());
        List<HCrkVo> list = hCrkService.selectHCrkVoList(hCrk);
        //显示数据
        Map<String, Object> response = new HashMap<>();
        //核对凭证号
        response.put("hHdpzh","No:"+hHdpzh);
        //打印时间
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        String time = sdf.format(new Date());
        response.put("nowDate",time);
        //机构名
        response.put("deptName", SecurityUtils.getDept().getDeptName());
        //出库还是入库
        if("1"==request.get("hCk")+"" ||"1".equals(request.get("hCk")+"")){
            //药房名
            response.put("yfmc",list.get(0).gethYfmc()+"-出库单");
        }else{
            response.put("yfmc",list.get(0).gethYfmc()+"-入库单");
        };
        List<HCrkVo> hCrkVoList = new ArrayList<>();
        //总销售价与进价
        BigDecimal sumdj = new BigDecimal("0.00");
        BigDecimal sumjj = new BigDecimal("0.00");
        for (int i = 0; i < list.size(); i++) {
            HCrkVo hCrkVo = list.get(i);
            sumdj = sumdj.add(hCrkVo.gethCrdjSum());
            sumjj = sumjj.add(hCrkVo.getyCrjjSum());
            //设置药品名称规格
            hCrkVo.setyYpmc(hCrkVo.getyYpmc()+"/"+hCrkVo.getyYpgg());
            hCrkVoList.add(hCrkVo);
        };
        response.put("sumDj","零售:"+sumdj);
        response.put("sumPj","购进:"+sumjj);
        response.put("djjjCe","差额:"+(sumdj.subtract(sumjj)));
        //往来单位
        response.put("lwdw",list.get(0).getWlDwmc());
        if("P".equals(hHdpzh.charAt(0)+"") || "P" == hHdpzh.charAt(0)+"" ){
            response.put("lwdw","往来单位:盘点");
        } else if ("D".equals(hHdpzh.charAt(0)+"") || "D" == hHdpzh.charAt(0)+"" ){
            response.put("lwdw","往来单位:调拨");
        }else{
            response.put("lwdw","往来单位:"+list.get(0).getWlDwmc());
        }
        ;
        //表单数据
        response.put("hCrkVoList",hCrkVoList);
        //制单人
        response.put("userName","制单人:"+SecurityUtils.getLoginUser().getUsername());
        //总条数
        response.put("listSize","总笔数:"+hCrkVoList.size());
        records.add(response);
    }
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1024765.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

[Vue] 绑定下拉菜单

写在前面 同学们&#xff0c;今天的天气很是不错&#xff0c;我们之前进行了复选框的绑定&#xff0c;这次来看看下拉菜单的绑定吧&#xff0c;因为要赶这个创作进度&#xff0c;真的只有再水一篇文章了。大家就当是饭后甜点看看就行。 苏子云 荷尽已无擎雨盖&#xff0c;菊残…

红海云荣膺「2023智享会人力资源技术供应商价值大奖」

9月19日&#xff0c;由中国高端人力资源会员组织智享会&#xff08;HREC&#xff09;主办的“2023人力资源技术供应商价值大奖”颁奖典礼隆重举行&#xff0c;红海云凭借卓越的技术实力与品牌口碑荣膺“2023 HCM系统-本地部署HR臻选供应商”。 智享会“价值大奖”系列评选被称…

基于STM32+华为云IOT设计的智能垃圾桶

一、项目介绍 在商业街、小吃街和景区等人流密集的场所&#xff0c;垃圾桶的及时清理对于提供良好的游客体验至关重要。然而&#xff0c;传统的垃圾桶清理方式通常是定时或定期进行&#xff0c;无法根据实际情况进行及时响应&#xff0c;导致垃圾桶溢满&#xff0c;影响环境卫…

钉钉stream机器人-实操详细教程

支持事件订阅、机器人收消息、卡片回调等功能 优点&#xff1a; 配置简单&#xff0c;不依赖也不需要暴露公网IP&#xff0c;无需向公网开放端口 github官方链接&#xff1a;GitHub - open-dingtalk/dingtalk-stream-sdk-python: Python SDK for DingTalk Stream Mode API, Co…

低噪声 256 细分微步进电机驱动MS35774/MS35774A(汽车应用级别)

MS35774/MS35774A 是一款高精度、低噪声的两相步进 电机驱动芯片&#xff0c;芯片内置功率 MOSFET&#xff0c;长时间工作的平均电 流可以达到 1.4A&#xff0c;峰值电流 2A。芯片集成了过温保护、欠压 保护、过流保护、短地保护、短电源保护功能。 主要特点 ◼ 2 相步进电机…

excel subtotal 函数(分类汇总)

函数说明 返回列表中的分类汇总。 语法 SUBTOTAL(function_num,ref1,[ref2],...) SUBTOTAL 函数语法具有以下参数&#xff1a; Function_num 必需。 数字 1-11 或 101-111&#xff0c;用于指定要为分类汇总使用的函数。 如果使用 1-11&#xff0c;将包括手动隐藏的行&…

glTF模型骨骼动画

推荐&#xff1a;使用 NSDT场景编辑器快速搭建3D应用场景 本文详细演示了风车动画的制作过程&#xff1a; 当然&#xff0c;这非常容易硬编码&#xff08;有两个对象&#xff0c;一个静态的&#xff0c;一个旋转的&#xff09;。但是&#xff0c;我计划稍后添加更多动画&#…

GIF动图怎么变成jpg动图?一键分解GIF动画

GIF格式图片怎么转换成jpg格式图片&#xff1f;在日常生活中jpg、png转GIF格式非常的常见&#xff0c;那么gif转换成jpg格式应该怎么操作呢&#xff1f;很简单&#xff0c;给大家分享一款gif动态图片制作&#xff08;https://www.gif.cn/giffenjie&#xff09;工具&#xff0c;…

51单片机项目(12)——基于51单片机的智能台灯设计

本次设计的功能如下&#xff1a; 首先使用PCF8591芯片&#xff0c;实现了AD DA转换&#xff0c;AD采集的是光敏电阻的信息&#xff0c;光照强度越强&#xff0c;电压越小&#xff0c;AD采集到的数值越小。同时将AD采集的数字量作为DA输出时的输入量&#xff0c;模拟输出端接了…

技术对比:Flutter vs. 传统桌面应用开发框架

在移动应用开发领域&#xff0c;Flutter已经赢得了广泛的认可和采用&#xff0c;成为了跨平台移动应用开发的瑞士军刀。然而&#xff0c;Flutter的魅力并不仅限于移动平台&#xff0c;它还可以用于开发桌面应用程序&#xff0c;为开发人员提供了一种全新的选择。本文将深入探讨…

react 路由的使用

react-router-dom 专注于web网页开发 下载依赖&#xff0c;这里使用的版本是5 npm install react-router-dom5 1.路由的基本使用,点击左侧菜单进行高亮&#xff08;进行高亮要使用NavLink&#xff0c;使用了NavLink,会根据 activeClassName"active"找到active的cl…

Vue基础语法的进阶,事件处理器,自定义组件及组件通信

目录 一、事件处理器 1. 概述 2. 实例 二、语法整合 1. 作用 2. 实例 三、自定义组件 1. 概述 2. 实例 四、组件通信 ( 1 ) 讲述 ( 2 ) 父传子 ( 3 ) 子传父 学习后的收获 一、事件处理器 1. 概述 在Vue中&#xff0c;事件处理器是用来处理DOM事件的方法。它…

ubuntu20.04 安装 pyconcorde

这个包似乎对网络环境要求挺高的&#xff0c;我们直接弄个 射线A型号 的飞机 直接使用 pip install pyconcorde 安装&#xff0c;发现在使用里面的包时会报奇怪的错误&#xff0c;于是决定寻找 github 上的 pyconcorde 源码&#xff0c;看文档进行安装 github 地址&#xff1…

msvcp140.dll重新安装的解决方法是什么?(最新方法)

msvcp140.dll 是 Microsoft Visual C Redistributable 的一个动态链接库文件&#xff0c;它包含了 C 运行时库的一些函数和类&#xff0c;对于许多应用程序和游戏来说都是必需的。如果您的系统中缺失了这个文件&#xff0c;可能会导致程序无法正常运行。下面我们将分享修复 msv…

【C++笔记】C++ list类模拟实现

【C笔记】C list类模拟实现 一、初始化和各种构造1.1、准备工作1.2、各种构造和析构 二、插入和删除2.1、插入2.2、删除 三、迭代器3.1、正向迭代器3.2、反向迭代器3.3、提供迭代器位置 四、其他一些接口4.1、链表的长度和判空4.2、返回链表的头尾结点 一、初始化和各种构造 C…

面试题 17.08. 马戏团人塔

题目链接 面试题 17.08. 马戏团人塔 mid 题目描述 有个马戏团正在设计叠罗汉的表演节目&#xff0c;一个人要站在另一人的肩膀上。出于实际和美观的考虑&#xff0c;在上面的人要比下面的人矮一点且轻一点。已知马戏团每个人的身高和体重&#xff0c;请编写代码计算叠罗汉最多…

Microsoft 网络监控

随着网络的发展和变得越来越复杂&#xff0c;公司比以往任何时候都更需要监控其网络基础设施&#xff0c;因为即使是轻微的系统中断也可能导致重大损失。网络监控工具提供实时数据和网络状态的图形概述。这使您能够准确地了解正在发生的事情&#xff0c;以便您知道需要更改的位…

进程间的通信方式

文章目录 1.简单介绍2.管道2.1管道的基础概念**管道读写规则**:**管道特点** 2.2匿名管道匿名管道父子进程间通信的经典案例&#xff1a; 2.3命名管道基本概念:命名管道的创建&#xff1a;命名管道的打开规则&#xff1a;匿名管道与普通管道的区别**例子&#xff1a;用命名管道…

基于SpringBoot+Vue的宠物领养饲养交流管理平台设计与实现

前言 &#x1f497;博主介绍&#xff1a;✌全网粉丝10W,CSDN特邀作者、博客专家、CSDN新星计划导师、全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战✌&#x1f497; &#x1f447;&#x1f3fb;…

HTML实现移动端布局与页面自适应

我们所说的布局方式&#xff0c;这里我们通常指的是width和height在不同页面情况下面的改变。 常见页面的布局方式有 静态布局 &#xff08;px布局&#xff0c;就是固定其高宽&#xff0c;不论页面怎样放大缩小&#xff0c;其占领的依旧是&#xff0c;使用px固定了的高宽&…