⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ts_deptsummarymembersub_07.jrxml

📁 一个timesheet程序,用来统计开发人员的度量衡web在线程序.用于软件行业
💻 JRXML
字号:
<?xml version="1.0" encoding="UTF-8"  ?>
<!-- Created with iReport - A designer for JasperReports -->
<!DOCTYPE jasperReport PUBLIC "//JasperReports//DTD Report Design//EN" "http://jasperreports.sourceforge.net/dtds/jasperreport.dtd">
<jasperReport
		 name="TS_DeptSummaryMemberSub_07"
		 columnCount="1"
		 printOrder="Vertical"
		 orientation="Portrait"
		 pageWidth="576"
		 pageHeight="792"
		 columnWidth="558"
		 columnSpacing="0"
		 leftMargin="0"
		 rightMargin="18"
		 topMargin="3"
		 bottomMargin="18"
		 whenNoDataType="NoPages"
		 isTitleNewPage="false"
		 isSummaryNewPage="false">
	<property name="ireport.scriptlethandling" value="0" />
	<property name="ireport.encoding" value="UTF-8" />
	<import value="java.util.*" />
	<import value="net.sf.jasperreports.engine.*" />
	<import value="net.sf.jasperreports.engine.data.*" />

	<parameter name="PSdate" isForPrompting="true" class="java.sql.Timestamp"/>
	<parameter name="PEdate" isForPrompting="true" class="java.sql.Timestamp"/>
	<parameter name="PResID" isForPrompting="true" class="java.math.BigDecimal"/>
	<parameter name="PDeptID" isForPrompting="true" class="java.math.BigDecimal"/>
	<queryString><![CDATA[SELECT     TS.FIRSTNAME,     TS.LASTNAME,     TS.WEEKBEGINING,     TS.WEEKBEGINING+'0 day'as SUNDATE,     TS.WEEKBEGINING+'1 day'as MONDATE,     TS.WEEKBEGINING+'2 day'as TUEDATE,     TS.WEEKBEGINING+'3 day'as WEDDATE,     TS.WEEKBEGINING+'4 day'as THUDATE,     TS.WEEKBEGINING+'5 day'as FRIDATE,     TS.WEEKBEGINING+'6 day'as SATDATE,     TS.SUN,     TS.MON,     TS.TUE,     TS.WED,     TS.THU,     TS.FRI,     TS.SAT,     TS.PROJECTCODE,TS.PROJECTID,     TS.DEPARTMENTID,     TS.RESOURCEID,     TS.PROJECTNAME,     TS.BFINALIZED,     TS.ACTIVITY     FROM     VTIMESHEET TSWHERETS.RESOURCEID <> $P{PResID}AND TS.DEPARTMENTID = $P{PDeptID}AND TS.WEEKBEGINING+'6 day' >= $P{PSdate} AND TS.WEEKBEGINING <= $P{PEdate}AND TS.BFINALIZED = 'T'ORDER BY          TS.FIRSTNAME,     TS.LASTNAME,     TS.PROJECTCODE,TS.WEEKBEGINING,TS.ACTIVITY]]></queryString>

	<field name="FIRSTNAME" class="java.lang.String"/>
	<field name="LASTNAME" class="java.lang.String"/>
	<field name="WEEKBEGINING" class="java.sql.Timestamp"/>
	<field name="SUNDATE" class="java.sql.Timestamp"/>
	<field name="MONDATE" class="java.sql.Timestamp"/>
	<field name="TUEDATE" class="java.sql.Timestamp"/>
	<field name="WEDDATE" class="java.sql.Timestamp"/>
	<field name="THUDATE" class="java.sql.Timestamp"/>
	<field name="FRIDATE" class="java.sql.Timestamp"/>
	<field name="SATDATE" class="java.sql.Timestamp"/>
	<field name="SUN" class="java.math.BigDecimal"/>
	<field name="MON" class="java.math.BigDecimal"/>
	<field name="TUE" class="java.math.BigDecimal"/>
	<field name="WED" class="java.math.BigDecimal"/>
	<field name="THU" class="java.math.BigDecimal"/>
	<field name="FRI" class="java.math.BigDecimal"/>
	<field name="SAT" class="java.math.BigDecimal"/>
	<field name="PROJECTCODE" class="java.lang.String"/>
	<field name="PROJECTID" class="java.math.BigDecimal"/>
	<field name="DEPARTMENTID" class="java.math.BigDecimal"/>
	<field name="RESOURCEID" class="java.math.BigDecimal"/>
	<field name="PROJECTNAME" class="java.lang.String"/>
	<field name="BFINALIZED" class="java.lang.String"/>
	<field name="ACTIVITY" class="java.lang.String"/>

	<variable name="VResName" class="java.lang.String" resetType="Report" calculation="Nothing">
		<variableExpression><![CDATA[$F{RESOURCEID}.toString()+"-"+$F{FIRSTNAME}+"-"+$F{LASTNAME}]]></variableExpression>
	</variable>
	<variable name="VProjName" class="java.lang.String" resetType="Report" calculation="Nothing">
		<variableExpression><![CDATA[$F{PROJECTCODE}+"-"+$F{PROJECTNAME}]]></variableExpression>
	</variable>
	<variable name="VEmpName" class="java.lang.String" resetType="None" calculation="Nothing">
		<variableExpression><![CDATA[$F{FIRSTNAME}+" "+$F{LASTNAME}]]></variableExpression>
	</variable>
	<variable name="VPageNumber" class="java.lang.String" resetType="Report" calculation="Nothing">
		<variableExpression><![CDATA["Page " + $V{PAGE_NUMBER} + " of " + $V{PAGE_NUMBER} + ""]]></variableExpression>
	</variable>
	<variable name="VSun" class="java.math.BigDecimal" resetType="Group" resetGroup="WeekBegin" calculation="Nothing">
		<variableExpression><![CDATA[( $F{SUNDATE}.compareTo( $P{PSdate} )>=0 ?( $F{SUNDATE}.compareTo( $P{PEdate} )<=0 ?  $F{SUN} : $V{VNull} ) : $V{VNull} )]]></variableExpression>
	</variable>
	<variable name="VMon" class="java.math.BigDecimal" resetType="None" calculation="Nothing">
		<variableExpression><![CDATA[( $F{MONDATE}.compareTo( $P{PSdate} )>=0 ?( $F{MONDATE}.compareTo( $P{PEdate} )<=0 ?  $F{MON} : $V{VNull} ) : $V{VNull} )]]></variableExpression>
	</variable>
	<variable name="VTue" class="java.math.BigDecimal" resetType="Report" calculation="Nothing">
		<variableExpression><![CDATA[( $F{TUEDATE}.compareTo( $P{PSdate} )>=0 ?( $F{TUEDATE}.compareTo( $P{PEdate} )<=0 ?  $F{TUE} : $V{VNull} ) : $V{VNull} )]]></variableExpression>
	</variable>
	<variable name="VWed" class="java.math.BigDecimal" resetType="Report" calculation="Nothing">
		<variableExpression><![CDATA[( $F{WEDDATE}.compareTo( $P{PSdate} )>=0 ?( $F{WEDDATE}.compareTo( $P{PEdate} )<=0 ?  $F{WED} : $V{VNull} ) : $V{VNull} )]]></variableExpression>
	</variable>
	<variable name="VThu" class="java.math.BigDecimal" resetType="Report" calculation="Nothing">
		<variableExpression><![CDATA[( $F{THUDATE}.compareTo( $P{PSdate} )>=0 ?( $F{THUDATE}.compareTo( $P{PEdate} )<=0 ?  $F{THU} : $V{VNull} ) : $V{VNull} )]]></variableExpression>
	</variable>
	<variable name="VFri" class="java.math.BigDecimal" resetType="None" calculation="Nothing">
		<variableExpression><![CDATA[( $F{FRIDATE}.compareTo( $P{PSdate} )>=0 ?( $F{FRIDATE}.compareTo( $P{PEdate} )<=0 ?  $F{FRI} : $V{VNull} ) : $V{VNull} )]]></variableExpression>
	</variable>
	<variable name="VSat" class="java.math.BigDecimal" resetType="Report" calculation="Nothing">
		<variableExpression><![CDATA[( $F{SATDATE}.compareTo( $P{PSdate} )>=0 ?( $F{SATDATE}.compareTo( $P{PEdate} )<=0 ?  $F{SAT} : $V{VNull} ) : $V{VNull} )]]></variableExpression>
	</variable>
	<variable name="VTotalH" class="java.math.BigDecimal" resetType="None" calculation="Nothing">
		<variableExpression><![CDATA[$V{VSun}.add(  $V{VMon}.add($V{VTue}.add($V{VWed}.add($V{VThu}.add($V{VFri}.add($V{VSat}))))) )]]></variableExpression>
	</variable>
	<variable name="VPTotalH" class="java.math.BigDecimal" resetType="Group" resetGroup="ProjectCode" calculation="Sum">
		<variableExpression><![CDATA[$V{VTotalH}]]></variableExpression>
	</variable>
	<variable name="VNull" class="java.math.BigDecimal" resetType="None" calculation="Nothing">
		<variableExpression><![CDATA[$F{SAT}.add( $F{SAT}.negate() )]]></variableExpression>
	</variable>
	<variable name="VTSun" class="java.math.BigDecimal" resetType="Report" calculation="Nothing">
		<variableExpression><![CDATA[( $F{SUNDATE}.compareTo( $P{PSdate} )>=0 ?( $F{SUNDATE}.compareTo( $P{PEdate} )<=0 ?  $F{SUN} : null ) : null )]]></variableExpression>
	</variable>
	<variable name="VTMon" class="java.math.BigDecimal" resetType="Report" calculation="Nothing">
		<variableExpression><![CDATA[( $F{MONDATE}.compareTo( $P{PSdate} )>=0 ?( $F{MONDATE}.compareTo( $P{PEdate} )<=0 ?  $F{MON} : null ) : null )]]></variableExpression>
	</variable>
	<variable name="VTTue" class="java.math.BigDecimal" resetType="Report" calculation="Nothing">
		<variableExpression><![CDATA[( $F{TUEDATE}.compareTo( $P{PSdate} )>=0 ?( $F{TUEDATE}.compareTo( $P{PEdate} )<=0 ?  $F{TUE} : null ) : null )]]></variableExpression>
	</variable>
	<variable name="VTWed" class="java.math.BigDecimal" resetType="Report" calculation="Nothing">
		<variableExpression><![CDATA[( $F{WEDDATE}.compareTo( $P{PSdate} )>=0 ?( $F{WEDDATE}.compareTo( $P{PEdate} )<=0 ?  $F{WED} : null ) : null )]]></variableExpression>
	</variable>
	<variable name="VTThu" class="java.math.BigDecimal" resetType="Report" calculation="Nothing">
		<variableExpression><![CDATA[( $F{THUDATE}.compareTo( $P{PSdate} )>=0 ?( $F{THUDATE}.compareTo( $P{PEdate} )<=0 ?  $F{THU} : null ) : null )]]></variableExpression>
	</variable>
	<variable name="VTFri" class="java.math.BigDecimal" resetType="Report" calculation="Nothing">
		<variableExpression><![CDATA[( $F{FRIDATE}.compareTo( $P{PSdate} )>=0 ?( $F{FRIDATE}.compareTo( $P{PEdate} )<=0 ?  $F{FRI} : null ) : null )]]></variableExpression>
	</variable>
	<variable name="VTSat" class="java.math.BigDecimal" resetType="Report" calculation="Nothing">
		<variableExpression><![CDATA[( $F{SATDATE}.compareTo( $P{PSdate} )>=0 ?( $F{SATDATE}.compareTo( $P{PEdate} )<=0 ?  $F{SAT} : null) : null )]]></variableExpression>
	</variable>
	<variable name="VMTotal" class="java.math.BigDecimal" resetType="Group" resetGroup="TeamMember" calculation="Sum">
		<variableExpression><![CDATA[$V{VTotalH}]]></variableExpression>
	</variable>

		<group  name="TeamMember" >
			<groupExpression><![CDATA[$V{VEmpName}]]></groupExpression>
			<groupHeader>
			<band height="0"  isSplitAllowed="true" >
			</band>
			</groupHeader>
			<groupFooter>
			<band height="33"  isSplitAllowed="true" >
				<line direction="TopDown">
					<reportElement						x="477"						y="1"						width="81"						height="0"						key="line-1"/>
					<graphicElement stretchType="NoStretch"/>
				</line>
				<textField isStretchWithOverflow="false" pattern="##0.00" isBlankWhenNull="false" evaluationTime="Group" evaluationGroup="TeamMember"  hyperlinkType="None"  hyperlinkTarget="Self" >
					<reportElement						x="458"						y="5"						width="100"						height="18"						key="textField"/>
					<box></box>
					<textElement textAlignment="Right">
						<font fontName="Verdana" pdfFontName="Helvetica-Bold" size="9" isBold="true"/>
					</textElement>
				<textFieldExpression   class="java.math.BigDecimal"><![CDATA[$V{VMTotal}]]></textFieldExpression>
				</textField>
			</band>
			</groupFooter>
		</group>
		<group  name="ProjectCode" >
			<groupExpression><![CDATA[$F{PROJECTCODE}]]></groupExpression>
			<groupHeader>
			<band height="17"  isSplitAllowed="true" >
				<textField isStretchWithOverflow="false" pattern="###0.0" isBlankWhenNull="false" evaluationTime="Group" evaluationGroup="ProjectCode"  hyperlinkType="None"  hyperlinkTarget="Self" >
					<reportElement						x="458"						y="2"						width="100"						height="13"						key="textField"/>
					<box></box>
					<textElement textAlignment="Right">
						<font fontName="Verdana" pdfFontName="Helvetica" size="9" isBold="false"/>
					</textElement>
				<textFieldExpression   class="java.math.BigDecimal"><![CDATA[$V{VPTotalH}]]></textFieldExpression>
				</textField>
				<textField isStretchWithOverflow="false" isBlankWhenNull="false" evaluationTime="Now" hyperlinkType="None"  hyperlinkTarget="Self" >
					<reportElement						x="96"						y="2"						width="101"						height="13"						key="textField"/>
					<box></box>
					<textElement>
						<font fontName="Verdana" pdfFontName="Helvetica" size="9" isBold="false"/>
					</textElement>
				<textFieldExpression   class="java.lang.String"><![CDATA[$F{PROJECTCODE}]]></textFieldExpression>
				</textField>
				<textField isStretchWithOverflow="false" isBlankWhenNull="false" evaluationTime="Now" hyperlinkType="None"  hyperlinkTarget="Self" >
					<reportElement						x="208"						y="2"						width="241"						height="13"						key="textField"/>
					<box></box>
					<textElement>
						<font fontName="Verdana" pdfFontName="Helvetica" size="9" isBold="false"/>
					</textElement>
				<textFieldExpression   class="java.lang.String"><![CDATA[$F{PROJECTNAME}]]></textFieldExpression>
				</textField>
				<textField isStretchWithOverflow="false" isBlankWhenNull="false" evaluationTime="Now" hyperlinkType="None"  hyperlinkTarget="Self" >
					<reportElement						x="0"						y="2"						width="85"						height="13"						key="textField"						isPrintRepeatedValues="false"/>
					<box></box>
					<textElement>
						<font fontName="Verdana" size="9"/>
					</textElement>
				<textFieldExpression   class="java.lang.String"><![CDATA[$V{VEmpName}]]></textFieldExpression>
				</textField>
			</band>
			</groupHeader>
			<groupFooter>
			<band height="0"  isSplitAllowed="true" >
			</band>
			</groupFooter>
		</group>
		<group  name="WeekBegin" >
			<groupExpression><![CDATA[$F{WEEKBEGINING}]]></groupExpression>
			<groupHeader>
			<band height="0"  isSplitAllowed="true" >
			</band>
			</groupHeader>
			<groupFooter>
			<band height="0"  isSplitAllowed="true" >
			</band>
			</groupFooter>
		</group>
		<background>
			<band height="0"  isSplitAllowed="true" >
			</band>
		</background>
		<title>
			<band height="0"  isSplitAllowed="true" >
			</band>
		</title>
		<pageHeader>
			<band height="26"  isSplitAllowed="true" >
				<staticText>
					<reportElement						x="486"						y="12"						width="71"						height="12"						key="staticText-11"/>
					<box></box>
					<textElement textAlignment="Right">
						<font fontName="Verdana" pdfFontName="Helvetica-Bold" size="9" isBold="true"/>
					</textElement>
				<text><![CDATA[Hours]]></text>
				</staticText>
				<staticText>
					<reportElement						x="0"						y="0"						width="85"						height="24"						key="staticText-12"/>
					<box></box>
					<textElement verticalAlignment="Bottom">
						<font fontName="Verdana" pdfFontName="Helvetica-Bold" size="9" isBold="true"/>
					</textElement>
				<text><![CDATA[TeamMember]]></text>
				</staticText>
				<staticText>
					<reportElement						x="98"						y="12"						width="105"						height="12"						key="staticText-14"/>
					<box></box>
					<textElement verticalAlignment="Bottom">
						<font fontName="Verdana" pdfFontName="Helvetica-Bold" size="9" isBold="true"/>
					</textElement>
				<text><![CDATA[Project No]]></text>
				</staticText>
				<staticText>
					<reportElement						x="208"						y="11"						width="241"						height="13"						key="staticText-33"/>
					<box></box>
					<textElement>
						<font fontName="Verdana" pdfFontName="Helvetica-Bold" size="9" isBold="true"/>
					</textElement>
				<text><![CDATA[Project Name]]></text>
				</staticText>
			</band>
		</pageHeader>
		<columnHeader>
			<band height="0"  isSplitAllowed="true" >
			</band>
		</columnHeader>
		<detail>
			<band height="0"  isSplitAllowed="true" >
			</band>
		</detail>
		<columnFooter>
			<band height="0"  isSplitAllowed="true" >
			</band>
		</columnFooter>
		<pageFooter>
			<band height="0"  isSplitAllowed="true" >
			</band>
		</pageFooter>
		<summary>
			<band height="0"  isSplitAllowed="true" >
			</band>
		</summary>
</jasperReport>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -