소스 검색

modify the process of getFile

sunyj 8 년 전
부모
커밋
fc6d91647d

+ 1 - 1
crystal2jasper/src/main/java/com/uas/report/crystal2jasper/CrystalToJasper.java

@@ -29,7 +29,7 @@ public class CrystalToJasper {
 		int length = args != null ? args.length : 0;
         File rptZipFile = null;
         File outDir = null;
-        File styleFile = new File("src/main/resources/crystal2jasper.xsl");
+        File styleFile = ResourceUtils.getFile("crystal2jasper.xsl");
         boolean remainHierarchy = false;
         if(length < 2){
             logger.error("参数缺失\neg. java -Djava.ext.dirs=lib com.uas.report.crystal2jasper.CrystalToJasper rpt jrxml crystal2jasper.xsl false");

+ 17 - 0
crystal2jasper/src/main/java/com/uas/report/crystal2jasper/ResourceUtils.java

@@ -0,0 +1,17 @@
+package com.uas.report.crystal2jasper;
+
+import java.io.File;
+import java.io.FileNotFoundException;
+import java.net.URL;
+
+/**
+ * @author sunyj
+ * @since 2017/12/7 10:09
+ */
+public class ResourceUtils {
+
+    public static File getFile(String name) throws FileNotFoundException {
+        URL resource = ResourceUtils.class.getClassLoader().getResource(name);
+        return resource == null ? null : new File(resource.getFile());
+    }
+}

+ 3 - 3
crystal2jasper/src/test/java/com/uas/report/crystal2jasper/CrystalToJasperTest.java

@@ -19,9 +19,9 @@ public class CrystalToJasperTest {
 
     @Test
     public void test() throws DocumentException, TransformerException, IOException {
-        File rptZipFile = new File("src/test/resources/formatted-rpts");
-        File outDir = new File("src/test/resources/out");
-        File styleFile = new File("src/main/resources/crystal2jasper.xsl");
+        File rptZipFile = ResourceUtils.getFile("formatted-rpts");
+        File outDir = ResourceUtils.getFile("out");
+        File styleFile = ResourceUtils.getFile("crystal2jasper.xsl");
         boolean remainHierarchy = false;
 
         CrystalToJasper crystalToJasper = new CrystalToJasper();

+ 1398 - 0
crystal2jasper/src/test/resources/out/VerifyApply.jrxml

@@ -0,0 +1,1398 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:inet="http://www.inetsoftware.de" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="VerifyApply" pageWidth="794" pageHeight="1123" columnWidth="786" leftMargin="4" rightMargin="4" topMargin="16" bottomMargin="31">
+<parameter name="WHERE_CONDITION" class="java.lang.String">
+<parameterDescription><![CDATA[where子句]]></parameterDescription>
+<defaultValueExpression><![CDATA["where rownum<=1"
+				]]></defaultValueExpression>
+</parameter>
+<parameter name="REPORT_DIR" class="java.lang.String">
+<parameterDescription><![CDATA[报表的路径]]></parameterDescription>
+<defaultValueExpression><![CDATA["/mnt/data/reports"]]></defaultValueExpression>
+</parameter>
+<queryString>select VERIFYAPPLY.VA_CODE, VERIFYAPPLY.VA_DATE, VERIFYAPPLY.VA_REMARK, VERIFYAPPLY.VA_SENDCODE, VERIFYAPPLYDETAIL.VAD_DETNO, VERIFYAPPLYDETAIL.VAD_PRODCODE, VERIFYAPPLYDETAIL.VAD_PUCODE, VERIFYAPPLYDETAIL.VAD_PUDETNO, VERIFYAPPLYDETAIL.VE_CODE, VERIFYAPPLYDETAIL.VAD_UNITPACKAGE, VERIFYAPPLYDETAIL.VAD_REMARK2, PRODUCT.PR_DETAIL, PRODUCT.PR_UNIT, PRODUCT.PR_WHMANNAME, VENDOR.VE_CODE, VENDOR.VE_NAME
+from VERIFYAPPLY LEFT JOIN VENDOR ON VERIFYAPPLY.VA_VENDCODE = VENDOR.VE_CODE LEFT JOIN VERIFYAPPLYDETAIL ON VERIFYAPPLY.VA_ID = VERIFYAPPLYDETAIL.VAD_VAID LEFT JOIN ENTERPRISE ON VERIFYAPPLY.VA_COP = ENTERPRISE.EN_SHORTNAME LEFT JOIN PRODUCT ON VERIFYAPPLYDETAIL.VAD_PRODCODE = PRODUCT.PR_CODE
+$P!{WHERE_CONDITION}
+order by VERIFYAPPLYDETAIL.VAD_DETNO</queryString>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<field name="PR_DETAIL" class="java.lang.String"/>
+
+
+
+<field name="PR_UNIT" class="java.lang.String"/>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<field name="PR_WHMANNAME" class="java.lang.String"/>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<field name="VE_CODE" class="java.lang.String"/>
+
+<field name="VE_NAME" class="java.lang.String"/>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<field name="VA_CODE" class="java.lang.String"/>
+
+<field name="VA_DATE" class="java.sql.Timestamp"/>
+
+
+
+
+
+<field name="VA_REMARK" class="java.lang.String"/>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<field name="VA_SENDCODE" class="java.lang.String"/>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<field name="VAD_DETNO" class="java.math.BigDecimal"/>
+<field name="VAD_PRODCODE" class="java.lang.String"/>
+
+
+
+
+
+
+
+
+
+
+
+
+
+<field name="VAD_PUCODE" class="java.lang.String"/>
+<field name="VAD_PUDETNO" class="java.math.BigDecimal"/>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<field name="VAD_UNITPACKAGE" class="java.math.BigDecimal"/>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<field name="VAD_REMARK2" class="java.lang.String"/>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<variable name="shouQty">
+<variableExpression><![CDATA[Local StringVar strTemp := ToText({VerifyApplyDetail.vad_qty}, 10);             
+Local NumberVar i;
+Local StringVar str := "";
+Local NumberVar strLen := Length (strTemp);
+For i := strLen To 1 Step -1 Do
+(
+   If strTemp[i] = "." Then 
+   (  //Integer,we should delete the point
+      str := Left(strTemp, i-1);
+      Exit For
+   )
+   Else If strTemp[i]  <> "0" then
+   (
+      str := Left(strTemp, i);
+      Exit For
+   )
+);
+//Leading Zero
+If str[1] = "." Then
+(
+str := "0"+str;
+);
+Str]]></variableExpression>
+</variable>
+
+<variable name="prspec">
+<variableExpression><![CDATA[{Product.pr_spec}]]></variableExpression>
+</variable>
+
+<variable name="titileTT">
+<variableExpression><![CDATA[if {VERIFYAPPLY.VA_CLASS}='委外收料�? then
+'委外收料�?
+else
+'采购收料�?]]></variableExpression>
+</variable>
+<variable name="pocodename">
+<variableExpression><![CDATA[if {VERIFYAPPLY.VA_CLASS}='委外收料�? then
+'委外单号'
+else
+'采购单号']]></variableExpression>
+</variable>
+<variable name="tcop">
+<variableExpression><![CDATA['南靖万利达科技有限公司']]></variableExpression>
+</variable>
+<variable name="PageNumber"/>
+<variable name="TotalPageCount"/>
+<variable name="DataDate"/>
+<variable name="DataTime"/>
+<title>
+<band splitType="Stretch" height="5"/>
+</title>
+<pageHeader>
+<band splitType="Stretch" height="140">
+<staticText>
+<reportElement mode="Opaque" x="376" y="72" width="72" height="21"/>
+<box topPadding="2" leftPadding="2" bottomPadding="2" rightPadding="2">
+<pen lineWidth="0.2"/>
+<topPen lineWidth="0.2"/>
+<leftPen lineWidth="0.2"/>
+<bottomPen lineWidth="0.2"/>
+<rightPen lineWidth="0.2"/>
+</box>
+<textElement verticalAlignment="Middle" textAlignment="Left">
+<font fontName="Microsoft YaHei UI" size="10"/>
+</textElement>
+<text><![CDATA[收货单号:]]></text>
+</staticText>
+<staticText>
+<reportElement mode="Opaque" x="19" y="97" width="70" height="18"/>
+<box topPadding="2" leftPadding="2" bottomPadding="2" rightPadding="2">
+<pen lineWidth="0.2"/>
+<topPen lineWidth="0.2"/>
+<leftPen lineWidth="0.2"/>
+<bottomPen lineWidth="0.2"/>
+<rightPen lineWidth="0.2"/>
+</box>
+<textElement verticalAlignment="Middle" textAlignment="Left">
+<font fontName="Microsoft YaHei UI" size="10"/>
+</textElement>
+<text><![CDATA[收货日期:]]></text>
+</staticText>
+<staticText>
+<reportElement mode="Opaque" x="19" y="71" width="71" height="21"/>
+<box topPadding="2" leftPadding="2" bottomPadding="2" rightPadding="2">
+<pen lineWidth="0.2"/>
+<topPen lineWidth="0.2"/>
+<leftPen lineWidth="0.2"/>
+<bottomPen lineWidth="0.2"/>
+<rightPen lineWidth="0.2"/>
+</box>
+<textElement verticalAlignment="Middle" textAlignment="Left">
+<font fontName="Microsoft YaHei UI" size="10"/>
+</textElement>
+<text><![CDATA[厂商名称:]]></text>
+</staticText>
+<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+<reportElement stretchType="RelativeToTallestObject" mode="Opaque" x="621" y="48" width="43" height="19"/>
+<box topPadding="2" leftPadding="2" bottomPadding="2" rightPadding="2">
+<pen lineWidth="0.2"/>
+<topPen lineWidth="0.2"/>
+<leftPen lineWidth="0.2"/>
+<bottomPen lineWidth="0.2"/>
+<rightPen lineWidth="0.2"/>
+</box>
+<textElement verticalAlignment="Middle" textAlignment="Right">
+<font fontName="Microsoft YaHei UI" size="10"/>
+</textElement>
+<textFieldExpression><![CDATA[$V{PageNumber}]]></textFieldExpression>
+</textField>
+<staticText>
+<reportElement mode="Opaque" x="669" y="48" width="10" height="23"/>
+<box topPadding="2" leftPadding="2" bottomPadding="2" rightPadding="2">
+<pen lineWidth="0.2"/>
+<topPen lineWidth="0.2"/>
+<leftPen lineWidth="0.2"/>
+<bottomPen lineWidth="0.2"/>
+<rightPen lineWidth="0.2"/>
+</box>
+<textElement verticalAlignment="Middle" textAlignment="Left">
+<font fontName="Microsoft YaHei UI" size="10"/>
+</textElement>
+<text><![CDATA[/]]></text>
+</staticText>
+<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+<reportElement stretchType="RelativeToTallestObject" mode="Opaque" x="685" y="48" width="58" height="19"/>
+<box topPadding="2" leftPadding="2" bottomPadding="2" rightPadding="2">
+<pen lineWidth="0.2"/>
+<topPen lineWidth="0.2"/>
+<leftPen lineWidth="0.2"/>
+<bottomPen lineWidth="0.2"/>
+<rightPen lineWidth="0.2"/>
+</box>
+<textElement verticalAlignment="Middle" textAlignment="Left">
+<font fontName="Microsoft YaHei UI" size="10"/>
+</textElement>
+<textFieldExpression><![CDATA[$V{TotalPageCount}]]></textFieldExpression>
+</textField>
+<staticText>
+<reportElement mode="Opaque" x="232" y="96" width="88" height="21"/>
+<box topPadding="2" leftPadding="2" bottomPadding="2" rightPadding="2">
+<pen lineWidth="0.2"/>
+<topPen lineWidth="0.2"/>
+<leftPen lineWidth="0.2"/>
+<bottomPen lineWidth="0.2"/>
+<rightPen lineWidth="0.2"/>
+</box>
+<textElement verticalAlignment="Middle" textAlignment="Left">
+<font fontName="Microsoft YaHei UI" size="10"/>
+</textElement>
+<text><![CDATA[供应商送货单:]]></text>
+</staticText>
+<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+<reportElement stretchType="RelativeToTallestObject" mode="Opaque" x="92" y="71" width="79" height="17"/>
+<box topPadding="2" leftPadding="2" bottomPadding="2" rightPadding="2">
+<pen lineWidth="0.2"/>
+<topPen lineWidth="0.2"/>
+<leftPen lineWidth="0.2"/>
+<bottomPen lineWidth="0.2"/>
+<rightPen lineWidth="0.2"/>
+</box>
+<textElement verticalAlignment="Middle" textAlignment="Left">
+<font fontName="Microsoft YaHei UI"/>
+</textElement>
+<textFieldExpression><![CDATA[$F{VE_CODE}]]></textFieldExpression>
+</textField>
+<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+<reportElement stretchType="RelativeToTallestObject" mode="Opaque" x="176" y="72" width="172" height="17"/>
+<box topPadding="2" leftPadding="2" bottomPadding="2" rightPadding="2">
+<pen lineWidth="0.2"/>
+<topPen lineWidth="0.2"/>
+<leftPen lineWidth="0.2"/>
+<bottomPen lineWidth="0.2"/>
+<rightPen lineWidth="0.2"/>
+</box>
+<textElement verticalAlignment="Middle">
+<font fontName="Microsoft YaHei UI"/>
+</textElement>
+<textFieldExpression><![CDATA[$F{VE_NAME}]]></textFieldExpression>
+</textField>
+<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+<reportElement stretchType="RelativeToTallestObject" mode="Opaque" x="93" y="96" width="123" height="19"/>
+<box topPadding="2" leftPadding="2" bottomPadding="2" rightPadding="2">
+<pen lineWidth="0.2"/>
+<topPen lineWidth="0.2"/>
+<leftPen lineWidth="0.2"/>
+<bottomPen lineWidth="0.2"/>
+<rightPen lineWidth="0.2"/>
+</box>
+<textElement verticalAlignment="Middle">
+<font fontName="Microsoft YaHei UI" size="10"/>
+</textElement>
+<textFieldExpression><![CDATA[$F{VA_DATE}]]></textFieldExpression>
+</textField>
+<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+<reportElement stretchType="RelativeToTallestObject" mode="Opaque" x="487" y="71" width="235" height="17"/>
+<box topPadding="2" leftPadding="2" bottomPadding="2" rightPadding="2">
+<pen lineWidth="0.2"/>
+<topPen lineWidth="0.2"/>
+<leftPen lineWidth="0.2"/>
+<bottomPen lineWidth="0.2"/>
+<rightPen lineWidth="0.2"/>
+</box>
+<textElement verticalAlignment="Middle">
+<font fontName="Microsoft YaHei UI" size="10"/>
+</textElement>
+<textFieldExpression><![CDATA[$F{VA_CODE}]]></textFieldExpression>
+</textField>
+<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+<reportElement stretchType="RelativeToTallestObject" mode="Opaque" x="328" y="96" width="80" height="17"/>
+<box topPadding="2" leftPadding="2" bottomPadding="2" rightPadding="2">
+<pen lineWidth="0.2"/>
+<topPen lineWidth="0.2"/>
+<leftPen lineWidth="0.2"/>
+<bottomPen lineWidth="0.2"/>
+<rightPen lineWidth="0.2"/>
+</box>
+<textElement verticalAlignment="Middle">
+<font fontName="Microsoft YaHei UI" size="10"/>
+</textElement>
+<textFieldExpression><![CDATA[$F{VA_SENDCODE}]]></textFieldExpression>
+</textField>
+<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+<reportElement stretchType="RelativeToTallestObject" mode="Opaque" x="288" y="37" width="180" height="28"/>
+<box topPadding="2" leftPadding="2" bottomPadding="2" rightPadding="2">
+<pen lineWidth="0.2"/>
+<topPen lineWidth="0.2"/>
+<leftPen lineWidth="0.2"/>
+<bottomPen lineWidth="0.2"/>
+<rightPen lineWidth="0.2"/>
+</box>
+<textElement verticalAlignment="Middle" textAlignment="Center">
+<font fontName="Microsoft YaHei UI" size="12"/>
+</textElement>
+<textFieldExpression><![CDATA[$V{titileTT}]]></textFieldExpression>
+</textField>
+<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+<reportElement stretchType="RelativeToTallestObject" mode="Opaque" x="18" y="8" width="729" height="29"/>
+<box topPadding="2" leftPadding="2" bottomPadding="2" rightPadding="2">
+<pen lineWidth="0.2"/>
+<topPen lineWidth="0.2"/>
+<leftPen lineWidth="0.2"/>
+<bottomPen lineWidth="0.2"/>
+<rightPen lineWidth="0.2"/>
+</box>
+<textElement verticalAlignment="Middle" textAlignment="Center">
+<font fontName="Microsoft YaHei UI" size="14"/>
+</textElement>
+<textFieldExpression><![CDATA[$V{tcop}]]></textFieldExpression>
+</textField>
+<staticText>
+<reportElement mode="Opaque" x="592" y="122" width="33" height="19"/>
+<box topPadding="2" leftPadding="2" bottomPadding="2" rightPadding="2">
+<pen lineWidth="0.2"/>
+<topPen lineWidth="0.2"/>
+<leftPen lineWidth="0.2"/>
+<bottomPen lineWidth="0.2"/>
+<rightPen lineWidth="0.2"/>
+</box>
+<textElement verticalAlignment="Middle" textAlignment="Center">
+<font fontName="Microsoft YaHei UI" size="10"/>
+</textElement>
+<text><![CDATA[仓管]]></text>
+</staticText>
+<staticText>
+<reportElement mode="Opaque" x="438" y="122" width="70" height="19"/>
+<box topPadding="2" leftPadding="2" bottomPadding="2" rightPadding="2">
+<pen lineWidth="0.2"/>
+<topPen lineWidth="0.2"/>
+<leftPen lineWidth="0.2"/>
+<bottomPen lineWidth="0.2"/>
+<rightPen lineWidth="0.2"/>
+</box>
+<textElement verticalAlignment="Middle" textAlignment="Center">
+<font fontName="Microsoft YaHei UI" size="10"/>
+</textElement>
+<text><![CDATA[分装数量]]></text>
+</staticText>
+<staticText>
+<reportElement mode="Opaque" x="321" y="122" width="78" height="19"/>
+<box topPadding="2" leftPadding="2" bottomPadding="2" rightPadding="2">
+<pen lineWidth="0.2"/>
+<topPen lineWidth="0.2"/>
+<leftPen lineWidth="0.2"/>
+<bottomPen lineWidth="0.2"/>
+<rightPen lineWidth="0.2"/>
+</box>
+<textElement verticalAlignment="Middle" textAlignment="Center">
+<font fontName="Microsoft YaHei UI" size="10"/>
+</textElement>
+<text><![CDATA[规格型号]]></text>
+</staticText>
+<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+<reportElement stretchType="RelativeToTallestObject" mode="Opaque" x="50" y="122" width="67" height="19"/>
+<box topPadding="2" leftPadding="2" bottomPadding="2" rightPadding="2">
+<pen lineWidth="0.2"/>
+<topPen lineWidth="0.2"/>
+<leftPen lineWidth="0.2"/>
+<bottomPen lineWidth="0.2"/>
+<rightPen lineWidth="0.2"/>
+</box>
+<textElement verticalAlignment="Middle" textAlignment="Center">
+<font fontName="Microsoft YaHei UI" size="10"/>
+</textElement>
+<textFieldExpression><![CDATA[$V{pocodename}]]></textFieldExpression>
+</textField>
+<staticText>
+<reportElement mode="Opaque" x="405" y="122" width="29" height="19"/>
+<box topPadding="2" leftPadding="2" bottomPadding="2" rightPadding="2">
+<pen lineWidth="0.2"/>
+<topPen lineWidth="0.2"/>
+<leftPen lineWidth="0.2"/>
+<bottomPen lineWidth="0.2"/>
+<rightPen lineWidth="0.2"/>
+</box>
+<textElement verticalAlignment="Middle" textAlignment="Center">
+<font fontName="Microsoft YaHei UI" size="10"/>
+</textElement>
+<text><![CDATA[单位]]></text>
+</staticText>
+<staticText>
+<reportElement mode="Opaque" x="123" y="122" width="25" height="19"/>
+<box topPadding="2" leftPadding="2" bottomPadding="2" rightPadding="2">
+<pen lineWidth="0.2"/>
+<topPen lineWidth="0.2"/>
+<leftPen lineWidth="0.2"/>
+<bottomPen lineWidth="0.2"/>
+<rightPen lineWidth="0.2"/>
+</box>
+<textElement verticalAlignment="Middle" textAlignment="Left">
+<font fontName="Microsoft YaHei UI" size="10"/>
+</textElement>
+<text><![CDATA[项次]]></text>
+</staticText>
+<staticText>
+<reportElement mode="Opaque" x="695" y="122" width="39" height="19"/>
+<box topPadding="2" leftPadding="2" bottomPadding="2" rightPadding="2">
+<pen lineWidth="0.2"/>
+<topPen lineWidth="0.2"/>
+<leftPen lineWidth="0.2"/>
+<bottomPen lineWidth="0.2"/>
+<rightPen lineWidth="0.2"/>
+</box>
+<textElement verticalAlignment="Middle" textAlignment="Center">
+<font fontName="Microsoft YaHei UI" size="10"/>
+</textElement>
+<text><![CDATA[检验员]]></text>
+</staticText>
+<staticText>
+<reportElement mode="Opaque" x="665" y="122" width="31" height="19"/>
+<box topPadding="2" leftPadding="2" bottomPadding="2" rightPadding="2">
+<pen lineWidth="0.2"/>
+<topPen lineWidth="0.2"/>
+<leftPen lineWidth="0.2"/>
+<bottomPen lineWidth="0.2"/>
+<rightPen lineWidth="0.2"/>
+</box>
+<textElement verticalAlignment="Middle" textAlignment="Center">
+<font fontName="Microsoft YaHei UI" size="10"/>
+</textElement>
+<text><![CDATA[验退]]></text>
+</staticText>
+<staticText>
+<reportElement mode="Opaque" x="633" y="122" width="32" height="19"/>
+<box topPadding="2" leftPadding="2" bottomPadding="2" rightPadding="2">
+<pen lineWidth="0.2"/>
+<topPen lineWidth="0.2"/>
+<leftPen lineWidth="0.2"/>
+<bottomPen lineWidth="0.2"/>
+<rightPen lineWidth="0.2"/>
+</box>
+<textElement verticalAlignment="Middle" textAlignment="Center">
+<font fontName="Microsoft YaHei UI" size="10"/>
+</textElement>
+<text><![CDATA[允收]]></text>
+</staticText>
+<staticText>
+<reportElement mode="Opaque" x="20" y="122" width="26" height="19"/>
+<box topPadding="2" leftPadding="2" bottomPadding="2" rightPadding="2">
+<pen lineWidth="0.2"/>
+<topPen lineWidth="0.2"/>
+<leftPen lineWidth="0.2"/>
+<bottomPen lineWidth="0.2"/>
+<rightPen lineWidth="0.2"/>
+</box>
+<textElement verticalAlignment="Middle" textAlignment="Center">
+<font fontName="Microsoft YaHei UI" size="10"/>
+</textElement>
+<text><![CDATA[序号]]></text>
+</staticText>
+<staticText>
+<reportElement mode="Opaque" x="515" y="122" width="70" height="19"/>
+<box topPadding="2" leftPadding="2" bottomPadding="2" rightPadding="2">
+<pen lineWidth="0.2"/>
+<topPen lineWidth="0.2"/>
+<leftPen lineWidth="0.2"/>
+<bottomPen lineWidth="0.2"/>
+<rightPen lineWidth="0.2"/>
+</box>
+<textElement verticalAlignment="Middle" textAlignment="Center">
+<font fontName="Microsoft YaHei UI" size="10"/>
+</textElement>
+<text><![CDATA[实收数量]]></text>
+</staticText>
+<staticText>
+<reportElement mode="Opaque" x="152" y="122" width="83" height="19"/>
+<box topPadding="2" leftPadding="2" bottomPadding="2" rightPadding="2">
+<pen lineWidth="0.2"/>
+<topPen lineWidth="0.2"/>
+<leftPen lineWidth="0.2"/>
+<bottomPen lineWidth="0.2"/>
+<rightPen lineWidth="0.2"/>
+</box>
+<textElement verticalAlignment="Middle" textAlignment="Center">
+<font fontName="Microsoft YaHei UI" size="10"/>
+</textElement>
+<text><![CDATA[物料编号]]></text>
+</staticText>
+<staticText>
+<reportElement mode="Opaque" x="239" y="122" width="78" height="19"/>
+<box topPadding="2" leftPadding="2" bottomPadding="2" rightPadding="2">
+<pen lineWidth="0.2"/>
+<topPen lineWidth="0.2"/>
+<leftPen lineWidth="0.2"/>
+<bottomPen lineWidth="0.2"/>
+<rightPen lineWidth="0.2"/>
+</box>
+<textElement verticalAlignment="Middle" textAlignment="Center">
+<font fontName="Microsoft YaHei UI" size="10"/>
+</textElement>
+<text><![CDATA[物料名称]]></text>
+</staticText>
+<staticText>
+<reportElement mode="Opaque" x="488" y="96" width="40" height="20"/>
+<box topPadding="2" leftPadding="2" bottomPadding="2" rightPadding="2">
+<pen lineWidth="0.2"/>
+<topPen lineWidth="0.2"/>
+<leftPen lineWidth="0.2"/>
+<bottomPen lineWidth="0.2"/>
+<rightPen lineWidth="0.2"/>
+</box>
+<textElement verticalAlignment="Middle" textAlignment="Left">
+<font fontName="Microsoft YaHei UI" size="11"/>
+</textElement>
+<text><![CDATA[备注]]></text>
+</staticText>
+<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+<reportElement stretchType="RelativeToTallestObject" mode="Opaque" x="528" y="96" width="80" height="18"/>
+<box topPadding="2" leftPadding="2" bottomPadding="2" rightPadding="2">
+<pen lineWidth="0.2"/>
+<topPen lineWidth="0.2"/>
+<leftPen lineWidth="0.2"/>
+<bottomPen lineWidth="0.2"/>
+<rightPen lineWidth="0.2"/>
+</box>
+<textElement verticalAlignment="Middle">
+<font fontName="Microsoft YaHei UI" size="11"/>
+</textElement>
+<textFieldExpression><![CDATA[$F{VA_REMARK}]]></textFieldExpression>
+</textField>
+<staticText>
+<reportElement mode="Opaque" x="734" y="122" width="39" height="19"/>
+<box topPadding="2" leftPadding="2" bottomPadding="2" rightPadding="2">
+<pen lineWidth="0.2"/>
+<topPen lineWidth="0.2"/>
+<leftPen lineWidth="0.2"/>
+<bottomPen lineWidth="0.2"/>
+<rightPen lineWidth="0.2"/>
+</box>
+<textElement verticalAlignment="Middle" textAlignment="Center">
+<font fontName="Microsoft YaHei UI" size="10"/>
+</textElement>
+<text><![CDATA[流水号]]></text>
+</staticText>
+</band>
+</pageHeader>
+<detail>
+<band splitType="Prevent" height="20">
+<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+<reportElement stretchType="RelativeToTallestObject" mode="Opaque" x="515" y="2" width="69" height="17"/>
+<box topPadding="2" leftPadding="2" bottomPadding="2" rightPadding="2">
+<pen lineWidth="0.2"/>
+<topPen lineWidth="0.2"/>
+<leftPen lineWidth="0.2"/>
+<bottomPen lineWidth="0.2"/>
+<rightPen lineWidth="0.2"/>
+</box>
+<textElement verticalAlignment="Middle" textAlignment="Center">
+<font fontName="Microsoft YaHei UI"/>
+</textElement>
+<textFieldExpression><![CDATA[$V{shouQty}]]></textFieldExpression>
+</textField>
+<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+<reportElement stretchType="RelativeToTallestObject" mode="Opaque" x="19" y="3" width="25" height="17"/>
+<box topPadding="2" leftPadding="2" bottomPadding="2" rightPadding="2">
+<pen lineWidth="0.2"/>
+<topPen lineWidth="0.2"/>
+<leftPen lineWidth="0.2"/>
+<bottomPen lineWidth="0.2"/>
+<rightPen lineWidth="0.2"/>
+</box>
+<textElement verticalAlignment="Middle" textAlignment="Center">
+<font fontName="Microsoft YaHei UI"/>
+</textElement>
+<textFieldExpression><![CDATA[$F{VAD_DETNO}]]></textFieldExpression>
+</textField>
+<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+<reportElement stretchType="RelativeToTallestObject" mode="Opaque" x="50" y="3" width="71" height="16"/>
+<box topPadding="2" leftPadding="2" bottomPadding="2" rightPadding="2">
+<pen lineWidth="0.2"/>
+<topPen lineWidth="0.2"/>
+<leftPen lineWidth="0.2"/>
+<bottomPen lineWidth="0.2"/>
+<rightPen lineWidth="0.2"/>
+</box>
+<textElement verticalAlignment="Middle">
+<font fontName="Microsoft YaHei UI"/>
+</textElement>
+<textFieldExpression><![CDATA[$F{VAD_PUCODE}]]></textFieldExpression>
+</textField>
+<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+<reportElement stretchType="RelativeToTallestObject" mode="Opaque" x="123" y="3" width="25" height="17"/>
+<box topPadding="2" leftPadding="2" bottomPadding="2" rightPadding="2">
+<pen lineWidth="0.2"/>
+<topPen lineWidth="0.2"/>
+<leftPen lineWidth="0.2"/>
+<bottomPen lineWidth="0.2"/>
+<rightPen lineWidth="0.2"/>
+</box>
+<textElement verticalAlignment="Middle">
+<font fontName="Microsoft YaHei UI"/>
+</textElement>
+<textFieldExpression><![CDATA[$F{VAD_PUDETNO}]]></textFieldExpression>
+</textField>
+<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+<reportElement stretchType="RelativeToTallestObject" mode="Opaque" x="152" y="3" width="83" height="17"/>
+<box topPadding="2" leftPadding="2" bottomPadding="2" rightPadding="2">
+<pen lineWidth="0.2"/>
+<topPen lineWidth="0.2"/>
+<leftPen lineWidth="0.2"/>
+<bottomPen lineWidth="0.2"/>
+<rightPen lineWidth="0.2"/>
+</box>
+<textElement verticalAlignment="Middle">
+<font fontName="Microsoft YaHei UI"/>
+</textElement>
+<textFieldExpression><![CDATA[$F{VAD_PRODCODE}]]></textFieldExpression>
+</textField>
+<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+<reportElement stretchType="RelativeToTallestObject" mode="Opaque" x="239" y="3" width="78" height="17"/>
+<box topPadding="2" leftPadding="2" bottomPadding="2" rightPadding="2">
+<pen lineWidth="0.2"/>
+<topPen lineWidth="0.2"/>
+<leftPen lineWidth="0.2"/>
+<bottomPen lineWidth="0.2"/>
+<rightPen lineWidth="0.2"/>
+</box>
+<textElement verticalAlignment="Middle">
+<font fontName="Microsoft YaHei UI"/>
+</textElement>
+<textFieldExpression><![CDATA[$F{PR_DETAIL}]]></textFieldExpression>
+</textField>
+<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+<reportElement stretchType="RelativeToTallestObject" mode="Opaque" x="404" y="3" width="30" height="17"/>
+<box topPadding="2" leftPadding="2" bottomPadding="2" rightPadding="2">
+<pen lineWidth="0.2"/>
+<topPen lineWidth="0.2"/>
+<leftPen lineWidth="0.2"/>
+<bottomPen lineWidth="0.2"/>
+<rightPen lineWidth="0.2"/>
+</box>
+<textElement verticalAlignment="Middle" textAlignment="Center">
+<font fontName="Microsoft YaHei UI" size="8"/>
+</textElement>
+<textFieldExpression><![CDATA[$F{PR_UNIT}]]></textFieldExpression>
+</textField>
+<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+<reportElement stretchType="RelativeToTallestObject" mode="Opaque" x="322" y="3" width="78" height="17"/>
+<box topPadding="2" leftPadding="2" bottomPadding="2" rightPadding="2">
+<pen lineWidth="0.2"/>
+<topPen lineWidth="0.2"/>
+<leftPen lineWidth="0.2"/>
+<bottomPen lineWidth="0.2"/>
+<rightPen lineWidth="0.2"/>
+</box>
+<textElement verticalAlignment="Middle">
+<font fontName="Microsoft YaHei UI"/>
+</textElement>
+<textFieldExpression><![CDATA[$V{prspec}]]></textFieldExpression>
+</textField>
+<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+<reportElement stretchType="RelativeToTallestObject" mode="Opaque" x="438" y="2" width="72" height="18"/>
+<box topPadding="2" leftPadding="2" bottomPadding="2" rightPadding="2">
+<pen lineWidth="0.2"/>
+<topPen lineWidth="0.2"/>
+<leftPen lineWidth="0.2"/>
+<bottomPen lineWidth="0.2"/>
+<rightPen lineWidth="0.2"/>
+</box>
+<textElement verticalAlignment="Middle" textAlignment="Center">
+<font fontName="Microsoft YaHei UI"/>
+</textElement>
+<textFieldExpression><![CDATA[$F{VAD_UNITPACKAGE}]]></textFieldExpression>
+</textField>
+<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+<reportElement stretchType="RelativeToTallestObject" mode="Opaque" x="588" y="4" width="41" height="17"/>
+<box topPadding="2" leftPadding="2" bottomPadding="2" rightPadding="2">
+<pen lineWidth="0.2"/>
+<topPen lineWidth="0.2"/>
+<leftPen lineWidth="0.2"/>
+<bottomPen lineWidth="0.2"/>
+<rightPen lineWidth="0.2"/>
+</box>
+<textElement verticalAlignment="Middle">
+<font fontName="Microsoft YaHei UI"/>
+</textElement>
+<textFieldExpression><![CDATA[$F{PR_WHMANNAME}]]></textFieldExpression>
+</textField>
+<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+<reportElement stretchType="RelativeToTallestObject" mode="Opaque" x="734" y="2" width="42" height="18"/>
+<box topPadding="2" leftPadding="2" bottomPadding="2" rightPadding="2">
+<pen lineWidth="0.2"/>
+<topPen lineWidth="0.2"/>
+<leftPen lineWidth="0.2"/>
+<bottomPen lineWidth="0.2"/>
+<rightPen lineWidth="0.2"/>
+</box>
+<textElement verticalAlignment="Middle">
+<font fontName="Microsoft YaHei UI" size="8"/>
+</textElement>
+<textFieldExpression><![CDATA[$F{VAD_REMARK2}]]></textFieldExpression>
+</textField>
+</band>
+</detail>
+<pageFooter>
+<band splitType="Prevent" height="41">
+<staticText>
+<reportElement mode="Opaque" x="544" y="4" width="76" height="18"/>
+<box topPadding="2" leftPadding="2" bottomPadding="2" rightPadding="2">
+<pen lineWidth="0.2"/>
+<topPen lineWidth="0.2"/>
+<leftPen lineWidth="0.2"/>
+<bottomPen lineWidth="0.2"/>
+<rightPen lineWidth="0.2"/>
+</box>
+<textElement verticalAlignment="Middle" textAlignment="Left">
+<font fontName="Microsoft YaHei UI" size="10"/>
+</textElement>
+<text><![CDATA[打印时间:]]></text>
+</staticText>
+<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+<reportElement stretchType="RelativeToTallestObject" mode="Opaque" x="617" y="4" width="64" height="19"/>
+<box topPadding="2" leftPadding="2" bottomPadding="2" rightPadding="2">
+<pen lineWidth="0.2"/>
+<topPen lineWidth="0.2"/>
+<leftPen lineWidth="0.2"/>
+<bottomPen lineWidth="0.2"/>
+<rightPen lineWidth="0.2"/>
+</box>
+<textElement verticalAlignment="Middle">
+<font fontName="Microsoft YaHei UI" size="10"/>
+</textElement>
+<textFieldExpression><![CDATA[$V{DataDate}]]></textFieldExpression>
+</textField>
+<textField isStretchWithOverflow="true" isBlankWhenNull="true">
+<reportElement stretchType="RelativeToTallestObject" mode="Opaque" x="679" y="4" width="63" height="19"/>
+<box topPadding="2" leftPadding="2" bottomPadding="2" rightPadding="2">
+<pen lineWidth="0.2"/>
+<topPen lineWidth="0.2"/>
+<leftPen lineWidth="0.2"/>
+<bottomPen lineWidth="0.2"/>
+<rightPen lineWidth="0.2"/>
+</box>
+<textElement verticalAlignment="Middle">
+<font fontName="Microsoft YaHei UI" size="10"/>
+</textElement>
+<textFieldExpression><![CDATA[$V{DataTime}]]></textFieldExpression>
+</textField>
+<staticText>
+<reportElement mode="Opaque" x="19" y="1" width="630" height="21"/>
+<box topPadding="2" leftPadding="2" bottomPadding="2" rightPadding="2">
+<pen lineWidth="0.2"/>
+<topPen lineWidth="0.2"/>
+<leftPen lineWidth="0.2"/>
+<bottomPen lineWidth="0.2"/>
+<rightPen lineWidth="0.2"/>
+</box>
+<textElement verticalAlignment="Middle" textAlignment="Left">
+<font fontName="Microsoft YaHei UI"/>
+</textElement>
+<text><![CDATA[第一�?]]></text>
+</staticText>
+<staticText>
+<reportElement mode="Opaque" x="20" y="23" width="102" height="18"/>
+<box topPadding="2" leftPadding="2" bottomPadding="2" rightPadding="2">
+<pen lineWidth="0.2"/>
+<topPen lineWidth="0.2"/>
+<leftPen lineWidth="0.2"/>
+<bottomPen lineWidth="0.2"/>
+<rightPen lineWidth="0.2"/>
+</box>
+<textElement verticalAlignment="Middle" textAlignment="Left">
+<font fontName="Microsoft YaHei UI"/>
+</textElement>
+<text><![CDATA[制单:]]></text>
+</staticText>
+<staticText>
+<reportElement mode="Opaque" x="301" y="23" width="95" height="18"/>
+<box topPadding="2" leftPadding="2" bottomPadding="2" rightPadding="2">
+<pen lineWidth="0.2"/>
+<topPen lineWidth="0.2"/>
+<leftPen lineWidth="0.2"/>
+<bottomPen lineWidth="0.2"/>
+<rightPen lineWidth="0.2"/>
+</box>
+<textElement verticalAlignment="Middle" textAlignment="Left">
+<font fontName="Microsoft YaHei UI"/>
+</textElement>
+<text><![CDATA[审核:]]></text>
+</staticText>
+<staticText>
+<reportElement mode="Opaque" x="154" y="23" width="123" height="18"/>
+<box topPadding="2" leftPadding="2" bottomPadding="2" rightPadding="2">
+<pen lineWidth="0.2"/>
+<topPen lineWidth="0.2"/>
+<leftPen lineWidth="0.2"/>
+<bottomPen lineWidth="0.2"/>
+<rightPen lineWidth="0.2"/>
+</box>
+<textElement verticalAlignment="Middle" textAlignment="Left">
+<font fontName="Microsoft YaHei UI"/>
+</textElement>
+<text><![CDATA[仓管:]]></text>
+</staticText>
+</band>
+</pageFooter>
+<lastPageFooter>
+<band splitType="Prevent" height="16"/>
+</lastPageFooter>
+</jasperReport>