Populando Jasper ArrayList

0 respostas
javaservlet
Douglaswilliamn

Boa Tarde. Não estou conseguindo criar mais de um canhoto com Jaspersoft. Em uma folha cabem 10 canhotos.

public class Canhoto {
	
	private String nf;
	private String vol;
	private String tel;
	private String rg;
	private String strc;
	private String dest;
	private String cidade;
	private String ppe;
	private String ass;
	private String parentesco;
	private String data;
	private String recebedor;
	private PrinterJob codigoBarras;
	
	public Canhoto() {
		
	}
	
	public PrinterJob getCodigoBarras() {
		return codigoBarras;
	}

	public void setCodigoBarras(PrinterJob codigoBarras) {
		this.codigoBarras = codigoBarras;
	}

	public String getNf() {
		return nf;
	}

	public void setNf(String nf) {
		this.nf = nf;
	}
	
	public String getVol() {
		return vol;
	}

	public void setVol(String vol) {
		this.vol = vol;
	}

	public String getTel() {
		return tel;
	}

	public void setTel(String tel) {
		this.tel = tel;
	}

	public String getRg() {
		return rg;
	}

	public void setRg(String rg) {
		this.rg = rg;
	}

	public String getStrc() {
		return strc;
	}

	public void setStrc(String strc) {
		this.strc = strc;
	}

	public String getRecebedor() {
		return recebedor;
	}

	public void setRecebedor(String recebedor) {
		this.recebedor = recebedor;
	}

	public String getDest() {
		return dest;
	}

	public void setDest(String dest) {
		this.dest = dest;
	}

	public String getCidade() {
		return cidade;
	}

	public void setCidade(String cidade) {
		this.cidade = cidade;
	}

	public String getPpe() {
		return ppe;
	}

	public void setPpe(String ppe) {
		this.ppe = ppe;
	}

	public String getAss() {
		return ass;
	}

	public void setAss(String ass) {
		this.ass = ass;
	}

	public String getParentesco() {
		return parentesco;
	}

	public void setParentesco(String parentesco) {
		this.parentesco = parentesco;
	}

	public String getData() {
		return data;
	}

	public void setData(String data) {
	       this.data = data;
	}
}

public class CanhotoRel {
	
	private String caminho;
	private JasperPrint print;
	private JasperReport report;
	private List<Canhoto> canhotos;
	
	private String path = "C:\\Users\\Douglas Willian\\eclipse-workspace-ee\\tesseract-ocr\\src\\jasper\\Canhoto.jrxml";

	public void imprimir(Canhoto canhoto) throws Exception {
		
		canhotos = new ArrayList<Canhoto>();
		canhotos.add(canhoto);
		
		try {

			report 	= JasperCompileManager.compileReport(getPtah());
			print 	= JasperFillManager.fillReport(report, null, new JRBeanCollectionDataSource(canhotos));
			caminho = System.getProperty("user.home");
			
			JasperExportManager.exportReportToPdfFile(print, caminho + "/Canhoto.pdf");
		}
		catch (Exception e) {
			e.printStackTrace();
		}
	}
	
	public String getPtah() {
		return path;
	}
    }

      try {
			
			barcode  = BarcodeFactory.createCodabar("12345464");
			printJob = PrinterJob.getPrinterJob();
			printJob.setPrintable(barcode);
			
			canhoto = new Canhoto();
			canhoto.setCodigoBarras		(printJob);
			canhoto.setNf				("NF: 017777877");
			canhoto.setStrc				("CRTC: 013333333/REC");
			canhoto.setVol				("VOL: 0002");
			canhoto.setDest				("Dest: Douglas William R de Santana");
			canhoto.setCidade			("CIDADE: tal");
			canhoto.setTel				("TEL: [telefone removido]");
			canhoto.setPpe				("PPE: 22/03/2017");
			canhoto.setAss				("Ass:_________________");
			canhoto.setData				("Data: ____________");
			canhoto.setRg				("RG: __________");
			canhoto.setParentesco		("Parentesco:_______________");
			canhoto.setRecebedor		("Recebedor:_____________________________");

			relatorio = new CanhotoRel();
			relatorio.imprimir(canhoto);
			
		}
		catch (Exception e) {
			System.out.println(e.getMessage());
		}

 <?xml version="1.0" encoding="UTF-8"?>
   <!-- Created with Jaspersoft Studio version 6.4.3.final using JasperReports Library version 6.4.3  -->
   <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="Canhoto" pageWidth="595" pageHeight="842" columnWidth="555" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20" uuid="81bc8005-2b3f-4909-9c62-02bad76a5d41">
	<property name="com.jaspersoft.studio.data.defaultdataadapter" value="One Empty Record"/>
	<subDataset name="Dataset1" uuid="35afac70-c7b7-49f2-a55a-74e301fd6047">
		<property name="com.jaspersoft.studio.data.defaultdataadapter" value="One Empty Record"/>
		<queryString>
			<![CDATA[]]>
		</queryString>
		<field name="Atesto que recebi os volumes" class="java.lang.String"/>
		<field name="caixa lacrada" class="java.lang.String"/>
		<field name="conferido sem falta" class="java.lang.String"/>
		<field name="conferido com falta" class="java.lang.String"/>
		<field name="ass" class="java.lang.String"/>
	</subDataset>
	<queryString>
		<![CDATA[]]>
	</queryString>
	<field name="nf" class="java.lang.String"/>
	<field name="strc" class="java.lang.String"/>
	<field name="vol" class="java.lang.String"/>
	<field name="dest" class="java.lang.String"/>
	<field name="tel" class="java.lang.String"/>
	<field name="cidade" class="java.lang.String"/>
	<field name="ppe" class="java.lang.String"/>
	<field name="ass" class="java.lang.String"/>
	<field name="data" class="java.lang.String"/>
	<field name="rg" class="java.lang.String"/>
	<field name="parentesco" class="java.lang.String"/>
	<field name="recebedor" class="java.lang.String"/>
	<field name="codigoBarras" class="java.lang.String"/>
	<variable name="dest1" class="java.lang.Integer" calculation="Count">
		<variableExpression><![CDATA[$F{dest}]]></variableExpression>
	</variable>
	<variable name="nf1" class="java.lang.Integer" resetType="Page" calculation="Count">
		<variableExpression><![CDATA[$F{nf}]]></variableExpression>
	</variable>
	<variable name="strc1" class="java.lang.Integer" resetType="Page" calculation="Count">
		<variableExpression><![CDATA[$F{strc}]]></variableExpression>
	</variable>
	<variable name="vol1" class="java.lang.Integer" resetType="Page" calculation="Count">
		<variableExpression><![CDATA[$F{vol}]]></variableExpression>
	</variable>
	<variable name="dest2" class="java.lang.Integer" resetType="Page" calculation="Count">
		<variableExpression><![CDATA[$F{dest}]]></variableExpression>
	</variable>
	<variable name="tel1" class="java.lang.Integer" resetType="Page" calculation="Count">
		<variableExpression><![CDATA[$F{tel}]]></variableExpression>
	</variable>
	<variable name="cidade1" class="java.lang.Integer" resetType="Page" calculation="Count">
		<variableExpression><![CDATA[$F{cidade}]]></variableExpression>
	</variable>
	<variable name="ppe1" class="java.lang.Integer" resetType="Page" calculation="Count">
		<variableExpression><![CDATA[$F{ppe}]]></variableExpression>
	</variable>
	<variable name="ass1" class="java.lang.Integer" resetType="Page" calculation="Count">
		<variableExpression><![CDATA[$F{ass}]]></variableExpression>
	</variable>
	<variable name="data1" class="java.lang.Integer" resetType="Page" calculation="Count">
		<variableExpression><![CDATA[$F{data}]]></variableExpression>
	</variable>
	<variable name="rg1" class="java.lang.Integer" resetType="Page" calculation="Count">
		<variableExpression><![CDATA[$F{rg}]]></variableExpression>
	</variable>
	<variable name="parentesco1" class="java.lang.Integer" resetType="Page" calculation="Count">
		<variableExpression><![CDATA[$F{parentesco}]]></variableExpression>
	</variable>
	<variable name="recebedor1" class="java.lang.Integer" resetType="Page" calculation="Count">
		<variableExpression><![CDATA[$F{recebedor}]]></variableExpression>
	</variable>
	<variable name="nf2" class="java.lang.Integer" resetType="Page" calculation="DistinctCount">
		<variableExpression><![CDATA[$F{nf}]]></variableExpression>
	</variable>
	<background>
		<band splitType="Stretch"/>
	</background>
	<pageHeader>
		<band height="173" splitType="Stretch">
			<textField>
				<reportElement x="-3" y="110" width="72" height="20" uuid="26ad2765-7472-4d92-a4cc-cdda3ada1265">
					<property name="com.jaspersoft.studio.unit.width" value="px"/>
				</reportElement>
				<textFieldExpression><![CDATA[$F{nf}]]></textFieldExpression>
			</textField>
			<textField>
				<reportElement x="69" y="110" width="108" height="20" uuid="df956f08-a7f6-41f3-8e0d-1b71a775d0ab">
					<property name="com.jaspersoft.studio.unit.width" value="px"/>
				</reportElement>
				<textFieldExpression><![CDATA[$F{strc}]]></textFieldExpression>
			</textField>
			<textField>
				<reportElement x="177" y="110" width="73" height="20" uuid="90e1ea8c-24c7-4d97-a691-7b28a91e7743"/>
				<textFieldExpression><![CDATA[$F{vol}]]></textFieldExpression>
			</textField>
			<textField>
				<reportElement x="-3" y="130" width="170" height="20" uuid="d22f0451-3d47-4a5a-a73e-68d40b50823b"/>
				<textFieldExpression><![CDATA[$F{dest}]]></textFieldExpression>
			</textField>
			<textField>
				<reportElement x="167" y="130" width="83" height="20" uuid="80de5820-f0f1-4ee5-95eb-374f557090d5">
					<property name="com.jaspersoft.studio.unit.width" value="px"/>
				</reportElement>
				<textFieldExpression><![CDATA[$F{tel}]]></textFieldExpression>
			</textField>
			<textField>
				<reportElement x="-3" y="150" width="110" height="20" uuid="59d372d0-8902-4aa7-89e3-29924f7ee782"/>
				<textFieldExpression><![CDATA[$F{cidade}]]></textFieldExpression>
			</textField>
			<textField>
				<reportElement x="107" y="150" width="143" height="20" uuid="07e4e8cc-1437-4a2a-a8ac-cf9708b094d8"/>
				<textFieldExpression><![CDATA[$F{ppe}]]></textFieldExpression>
			</textField>
			<textField>
				<reportElement x="250" y="100" width="120" height="20" uuid="e003d197-04fa-4ce6-984e-a150fa93d5a1"/>
				<textFieldExpression><![CDATA[$F{ass}]]></textFieldExpression>
			</textField>
			<textField>
				<reportElement x="370" y="100" width="97" height="20" uuid="3a55f56e-0479-4439-9a95-784fc273c4ca"/>
				<textFieldExpression><![CDATA[$F{data}]]></textFieldExpression>
			</textField>
			<textField>
				<reportElement x="250" y="130" width="77" height="20" uuid="7ba00fe0-4258-4f74-8b17-ff101ac5ba38">
					<property name="com.jaspersoft.studio.unit.width" value="px"/>
				</reportElement>
				<textFieldExpression><![CDATA[$F{rg}]]></textFieldExpression>
			</textField>
			<textField>
				<reportElement x="327" y="130" width="140" height="20" uuid="168e2e39-2ed4-4f99-8565-67332ffc2433"/>
				<textFieldExpression><![CDATA[$F{parentesco}]]></textFieldExpression>
			</textField>
			<textField>
				<reportElement x="250" y="150" width="217" height="20" uuid="f8defb2d-fe66-4fa4-aa5e-7fb8fe0b2cd5"/>
				<textFieldExpression><![CDATA[$F{recebedor}]]></textFieldExpression>
			</textField>
			<line>
				<reportElement stretchType="RelativeToTallestObject" x="-3" y="88" width="555" height="1" uuid="627f29c2-480a-4589-8cd1-a12376c61b13">
					<property name="com.jaspersoft.studio.unit.width" value="px"/>
				</reportElement>
			</line>
			<line>
				<reportElement stretchType="RelativeToTallestObject" x="-5" y="172" width="558" height="1" uuid="a790b9c8-3755-4eaf-832a-ea4ce8c13311"/>
			</line>
			<componentElement>
				<reportElement x="2" y="92" width="248" height="18" uuid="bf3134eb-32de-4e45-8c1b-8367c405bbcd">
					<property name="com.jaspersoft.studio.unit.y" value="px"/>
				</reportElement>
				<jr:barbecue xmlns:jr="http://jasperreports.sourceforge.net/jasperreports/components" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports/components http://jasperreports.sourceforge.net/xsd/components.xsd" type="2of7" drawText="false" checksumRequired="false">
					<jr:codeExpression><![CDATA["1234567891011"]]></jr:codeExpression>
				</jr:barbecue>
			</componentElement>
			<line>
				<reportElement x="467" y="94" width="1" height="74" uuid="b1f7e086-3f2b-4dc0-af8c-d231dba3a831">
					<property name="com.jaspersoft.studio.unit.height" value="px"/>
				</reportElement>
				<graphicElement>
					<pen lineWidth="1.0" lineColor="#262626"/>
				</graphicElement>
			</line>
			<line>
				<reportElement x="467" y="94" width="84" height="1" uuid="6980e7a0-8ce4-4dc6-832e-a651481edcb4">
					<property name="com.jaspersoft.studio.unit.width" value="px"/>
				</reportElement>
				<graphicElement>
					<pen lineColor="#262626"/>
				</graphicElement>
			</line>
			<line>
				<reportElement x="467" y="104" width="84" height="1" uuid="00f617ba-b7af-4793-a65b-67da234cdd10">
					<property name="com.jaspersoft.studio.unit.width" value="px"/>
				</reportElement>
				<graphicElement>
					<pen lineColor="#262626"/>
				</graphicElement>
			</line>
			<staticText>
				<reportElement stretchType="RelativeToTallestObject" x="472" y="95" width="70" height="9" uuid="487a6a64-7b92-4744-865f-235c926b516a"/>
				<textElement textAlignment="Center" markup="none">
					<font fontName="Arial" size="5"/>
				</textElement>
				<text><![CDATA[Atesto que recebi os volumes]]></text>
			</staticText>
			<line>
				<reportElement x="467" y="118" width="84" height="1" uuid="5f222e41-9f72-4ef9-84d6-a4cf4ad5756e">
					<property name="com.jaspersoft.studio.unit.width" value="px"/>
				</reportElement>
				<graphicElement>
					<pen lineColor="#262626"/>
				</graphicElement>
			</line>
			<line>
				<reportElement x="467" y="134" width="84" height="1" uuid="0a4079b4-a63b-495a-8549-9f28ac895d06">
					<property name="com.jaspersoft.studio.unit.width" value="px"/>
				</reportElement>
				<graphicElement>
					<pen lineColor="#262626"/>
				</graphicElement>
			</line>
			<line>
				<reportElement x="467" y="151" width="84" height="1" uuid="9378751e-ad1c-4e37-8a8d-91c9678b8a68">
					<property name="com.jaspersoft.studio.unit.width" value="px"/>
				</reportElement>
				<graphicElement>
					<pen lineColor="#262626"/>
				</graphicElement>
			</line>
			<line>
				<reportElement x="487" y="104" width="1" height="47" uuid="cf446528-8af7-492d-abd3-ee9cb4061bc6">
					<property name="com.jaspersoft.studio.unit.x" value="px"/>
					<property name="com.jaspersoft.studio.unit.y" value="px"/>
					<property name="com.jaspersoft.studio.unit.height" value="px"/>
				</reportElement>
				<graphicElement>
					<pen lineColor="#262626"/>
				</graphicElement>
			</line>
			<staticText>
				<reportElement x="487" y="118" width="64" height="16" uuid="d3218fdb-5525-41fe-853a-5a922f6716ff"/>
				<textElement textAlignment="Center" verticalAlignment="Middle">
					<font fontName="Arial" size="6"/>
				</textElement>
				<text><![CDATA[Conferido sem falta]]></text>
			</staticText>
			<staticText>
				<reportElement x="487" y="105" width="64" height="14" uuid="2c373e0d-fa4e-4460-b8d2-1a7179c7ee99"/>
				<textElement textAlignment="Center" verticalAlignment="Middle">
					<font fontName="Arial" size="6"/>
				</textElement>
				<text><![CDATA[Caixa lacrada]]></text>
			</staticText>
			<staticText>
				<reportElement x="487" y="135" width="64" height="16" uuid="f6308536-d30b-440b-bcf1-d6fe4862b53d"/>
				<textElement textAlignment="Center" verticalAlignment="Middle">
					<font fontName="Arial" size="6"/>
				</textElement>
				<text><![CDATA[Conferido com falta]]></text>
			</staticText>
			<staticText>
				<reportElement x="468" y="152" width="19" height="16" uuid="86a4677e-5062-490c-b19f-300c27b6eea3"/>
				<textElement textAlignment="Center" verticalAlignment="Middle">
					<font fontName="Arial" size="6"/>
				</textElement>
				<text><![CDATA[Ass.]]></text>
			</staticText>
			<line>
				<reportElement x="467" y="168" width="84" height="1" uuid="22c71eab-ec84-43f2-b69b-899ffb00fa81">
					<property name="com.jaspersoft.studio.unit.width" value="px"/>
				</reportElement>
				<graphicElement>
					<pen lineColor="#262626"/>
				</graphicElement>
			</line>
			<line>
				<reportElement x="551" y="94" width="1" height="75" uuid="c1fec12d-bec3-43c0-acb6-f4b33f726651">
					<property name="com.jaspersoft.studio.unit.height" value="px"/>
				</reportElement>
				<graphicElement>
					<pen lineColor="#262626"/>
				</graphicElement>
			</line>
			<componentElement>
				<reportElement positionType="FixRelativeToBottom" x="180" y="10" width="100" height="10" uuid="4d1eb11e-b9f8-4b37-86f8-a7b9c67864cc"/>
				<jr:barbecue xmlns:jr="http://jasperreports.sourceforge.net/jasperreports/components" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports/components http://jasperreports.sourceforge.net/xsd/components.xsd" type="3of9" drawText="false" checksumRequired="false">
					<jr:codeExpression><![CDATA["12345678910111213"]]></jr:codeExpression>
				</jr:barbecue>
			</componentElement>
			<componentElement>
				<reportElement x="380" y="0" width="172" height="30" uuid="d0463c31-7b08-49e6-8bb6-6644f33c2703"/>
				<jr:barbecue xmlns:jr="http://jasperreports.sourceforge.net/jasperreports/components" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports/components http://jasperreports.sourceforge.net/xsd/components.xsd" type="3of9" drawText="false" checksumRequired="false">
					<jr:codeExpression><![CDATA["123456789"]]></jr:codeExpression>
				</jr:barbecue>
			</componentElement>
			<staticText>
				<reportElement x="417" y="50" width="100" height="30" uuid="82ffb777-f981-4cf8-9e5b-0802191c3829"/>
				<text><![CDATA[Veículo: CUB9684]]></text>
			</staticText>
			<staticText>
				<reportElement x="417" y="30" width="100" height="19" uuid="66c792ef-1598-439e-b0c9-c8ccb770dcbb"/>
				<textElement textAlignment="Center">
					<font size="9"/>
				</textElement>
				<text><![CDATA[000923602]]></text>
			</staticText>
			<staticText>
				<reportElement x="180" y="20" width="100" height="19" uuid="01434993-61d4-428f-89a3-bcb49cae002e"/>
				<textElement textAlignment="Center">
					<font size="9"/>
				</textElement>
				<text><![CDATA[000923602]]></text>
			</staticText>
			<image vAlign="Middle">
				<reportElement x="0" y="0" width="107" height="90" uuid="3ab898a7-affa-4da1-b56e-9254b870aebf"/>
				<imageExpression><![CDATA["C:/Users/Douglas Willian/Pictures/logo.png"]]></imageExpression>
			</image>
			<staticText>
				<reportElement x="120" y="50" width="267" height="30" uuid="7a91c9cd-060a-4918-89fc-d75f9fd9ef4b"/>
				<textElement textAlignment="Center">
					<font size="14"/>
				</textElement>
				<text><![CDATA[Formulário de Controle  de Romaneio]]></text>
			</staticText>
		</band>
	</pageHeader>
</jasperReport>
Criado 31 de outubro de 2017
Respostas 0
Participantes 1