You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

218 lines
13 KiB

​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports
  5. http://jasperreports.sourceforge.net/xsd/jasperreport.xsd"
  6. name="DepartmentSummary"
  7. pageWidth="1008"
  8. pageHeight="612"
  9. orientation="Landscape"
  10. columnWidth="968"
  11. leftMargin="20"
  12. rightMargin="20"
  13. topMargin="20"
  14. bottomMargin="20">
  15. <!-- PARAMETERS -->
  16. <parameter name="constituency" class="java.lang.String"/>
  17. <!-- FIELDS -->
  18. <field name="office" class="java.lang.String"/>
  19. <field name="address" class="java.lang.String"/>
  20. <field name="pincode" class="java.lang.String"/>
  21. <field name="phone" class="java.lang.String"/>
  22. <field name="total_orders" class="java.lang.Long"/>
  23. <field name="po" class="java.lang.Long"/>
  24. <field name="po1" class="java.lang.Long"/>
  25. <field name="po2" class="java.lang.Long"/>
  26. <field name="po3" class="java.lang.Long"/>
  27. <field name="po4" class="java.lang.Long"/>
  28. <field name="mob" class="java.lang.Long"/>
  29. <!-- PAGE HEADER -->
  30. <pageHeader>
  31. <band height="60">
  32. <staticText>
  33. <reportElement x="0" y="0" width="968" height="25"/>
  34. <textElement textAlignment="Center">
  35. <font size="14" isBold="true"/>
  36. </textElement>
  37. <text><![CDATA[Micro Observer - FIRST DAY TRAINING - DEPARTMENT WISE BREAK UP SUMMARY]]></text>
  38. </staticText>
  39. <textField>
  40. <reportElement x="157" y="35" width="653" height="20"/>
  41. <textElement>
  42. <font size="11" isBold="true"/>
  43. </textElement>
  44. <textFieldExpression><![CDATA["CONSTITUENCY : " + $P{constituency}]]></textFieldExpression>
  45. </textField>
  46. </band>
  47. </pageHeader>
  48. <!-- COLUMN HEADER -->
  49. <columnHeader>
  50. <band height="80">
  51. <!-- Department -->
  52. <staticText>
  53. <reportElement x="157" y="0" width="350" height="80"/>
  54. <box><pen lineWidth="1"/></box>
  55. <textElement textAlignment="Center" verticalAlignment="Middle">
  56. <font isBold="true" size="10"/>
  57. </textElement>
  58. <text><![CDATA[DEPARTMENT DETAILS / ADDRESS]]></text>
  59. </staticText>
  60. <!-- Total -->
  61. <staticText>
  62. <reportElement x="507" y="0" width="120" height="80"/>
  63. <box><pen lineWidth="1"/></box>
  64. <textElement textAlignment="Center" verticalAlignment="Middle">
  65. <font isBold="true" size="9"/>
  66. </textElement>
  67. <text><![CDATA[NO OF APPOINTMENT ORDERS ISSUED]]></text>
  68. </staticText>
  69. <!-- Officer Headers -->
  70. <staticText><reportElement x="627" y="0" width="183" height="40"/><box><pen lineWidth="1"/></box><textElement textAlignment="Center" verticalAlignment="Middle"><font isBold="true" size="9"/></textElement><text><![CDATA[Micro Observer]]></text></staticText>
  71. <!-- <staticText><reportElement x="393" y="0" width="143" height="40"/><box><pen lineWidth="1"/></box><textElement textAlignment="Center" verticalAlignment="Middle"><font isBold="true" size="9"/></textElement><text><![CDATA[POLLING OFFICER 1]]></text></staticText>
  72. <staticText><reportElement x="536" y="0" width="143" height="40"/><box><pen lineWidth="1"/></box><textElement textAlignment="Center" verticalAlignment="Middle"><font isBold="true" size="9"/></textElement><text><![CDATA[POLLING OFFICER 2]]></text></staticText>
  73. <staticText><reportElement x="679" y="0" width="143" height="40"/><box><pen lineWidth="1"/></box><textElement textAlignment="Center" verticalAlignment="Middle"><font isBold="true" size="9"/></textElement><text><![CDATA[POLLING OFFICER 3]]></text></staticText>
  74. <staticText><reportElement x="822" y="0" width="146" height="40"/><box><pen lineWidth="1"/></box><textElement textAlignment="Center" verticalAlignment="Middle"><font isBold="true" size="9"/></textElement><text><![CDATA[POLLING OFFICER 4]]></text></staticText>-->
  75. <!-- ISSUED / HANDED OVER (MATCHES DETAIL WIDTHS EXACTLY) -->
  76. <staticText><reportElement x="627" y="40" width="91" height="40"/><box><pen lineWidth="1"/></box><textElement textAlignment="Center" verticalAlignment="Middle"><font isBold="true" size="7"/></textElement><text><![CDATA[NO OF APPOINTMENT ORDERS ISSUED]]></text></staticText>
  77. <staticText><reportElement x="718" y="40" width="92" height="40"/><box><pen lineWidth="1"/></box><textElement textAlignment="Center" verticalAlignment="Middle"><font isBold="true" size="7"/></textElement><text><![CDATA[NO OF APPOINTMENT ORDERS HANDED OVER]]></text></staticText>
  78. <!-- <staticText><reportElement x="393" y="40" width="71" height="40"/><box><pen lineWidth="1"/></box><textElement textAlignment="Center" verticalAlignment="Middle"><font isBold="true" size="7"/></textElement><text><![CDATA[NO OF APPOINTMENT ORDERS ISSUED]]></text></staticText>
  79. <staticText><reportElement x="464" y="40" width="72" height="40"/><box><pen lineWidth="1"/></box><textElement textAlignment="Center" verticalAlignment="Middle"><font isBold="true" size="7"/></textElement><text><![CDATA[NO OF APPOINTMENT ORDERS HANDED OVER]]></text></staticText>
  80. <staticText><reportElement x="536" y="40" width="71" height="40"/><box><pen lineWidth="1"/></box><textElement textAlignment="Center" verticalAlignment="Middle"><font isBold="true" size="7"/></textElement><text><![CDATA[NO OF APPOINTMENT ORDERS ISSUED]]></text></staticText>
  81. <staticText><reportElement x="607" y="40" width="72" height="40"/><box><pen lineWidth="1"/></box><textElement textAlignment="Center" verticalAlignment="Middle"><font isBold="true" size="7"/></textElement><text><![CDATA[NO OF APPOINTMENT ORDERS HANDED OVER]]></text></staticText>
  82. <staticText><reportElement x="679" y="40" width="71" height="40"/><box><pen lineWidth="1"/></box><textElement textAlignment="Center" verticalAlignment="Middle"><font isBold="true" size="7"/></textElement><text><![CDATA[NO OF APPOINTMENT ORDERS ISSUED]]></text></staticText>
  83. <staticText><reportElement x="750" y="40" width="72" height="40"/><box><pen lineWidth="1"/></box><textElement textAlignment="Center" verticalAlignment="Middle"><font isBold="true" size="7"/></textElement><text><![CDATA[NO OF APPOINTMENT ORDERS HANDED OVER]]></text></staticText>
  84. <staticText><reportElement x="822" y="40" width="73" height="40"/><box><pen lineWidth="1"/></box><textElement textAlignment="Center" verticalAlignment="Middle"><font isBold="true" size="7"/></textElement><text><![CDATA[NO OF APPOINTMENT ORDERS ISSUED]]></text></staticText>
  85. <staticText><reportElement x="895" y="40" width="73" height="40"/><box><pen lineWidth="1"/></box><textElement textAlignment="Center" verticalAlignment="Middle"><font isBold="true" size="7"/></textElement><text><![CDATA[NO OF APPOINTMENT ORDERS HANDED OVER]]></text></staticText>-->
  86. </band>
  87. </columnHeader>
  88. <!-- DETAIL (ONE RECORD PER PAGE) -->
  89. <detail>
  90. <band height="140" splitType="Prevent">
  91. <textField isStretchWithOverflow="true">
  92. <reportElement x="157" y="0" width="350" height="140"/>
  93. <box>
  94. <pen lineWidth="1"/>
  95. </box>
  96. <textElement verticalAlignment="Top" markup="styled">
  97. <font size="10"/>
  98. <paragraph leftIndent="8"/>
  99. </textElement>
  100. <textFieldExpression><![CDATA[
  101. ($F{office} == null ? "" :
  102. $F{office}
  103. .replaceAll("&", "&amp;")
  104. .replaceAll("<", "&lt;")
  105. .replaceAll(">", "&gt;")
  106. )
  107. + "\n\n" +
  108. ($F{address} == null ? "" :
  109. $F{address}
  110. .replaceAll(",\\s*,+", ", ") // ✅ FIX DOUBLE COMMA
  111. .replaceAll("&", "&amp;")
  112. .replaceAll("<", "&lt;")
  113. .replaceAll(">", "&gt;")
  114. )
  115. + "\n\n<style isBold='true'>Pincode : </style>" +
  116. ($F{pincode} == null ? "-" :
  117. $F{pincode}
  118. .replaceAll("&", "&amp;")
  119. .replaceAll("<", "&lt;")
  120. .replaceAll(">", "&gt;")
  121. )
  122. + "\n<style isBold='true'>Phone : </style>" +
  123. ($F{phone} == null ? "-" :
  124. $F{phone}
  125. .replaceAll("&", "&amp;")
  126. .replaceAll("<", "&lt;")
  127. .replaceAll(">", "&gt;")
  128. )
  129. ]]></textFieldExpression>
  130. <!-- <textFieldExpression><![CDATA[
  131. ($F{office} == null ? "" :
  132. $F{office}.replaceAll("&", "&amp;").replaceAll("<", "&lt;").replaceAll(">", "&gt;")
  133. )
  134. + "\n\n" +
  135. ($F{address} == null ? "" :
  136. $F{address}.replaceAll("&", "&amp;").replaceAll("<", "&lt;").replaceAll(">", "&gt;")
  137. )
  138. + "\n\n<style isBold='true'>Pincode : </style>" +
  139. ($F{pincode} == null ? "-" :
  140. $F{pincode}.replaceAll("&", "&amp;").replaceAll("<", "&lt;").replaceAll(">", "&gt;")
  141. )
  142. + "\n<style isBold='true'>Phone : </style>" +
  143. ($F{phone} == null ? "-" :
  144. $F{phone}.replaceAll("&", "&amp;").replaceAll("<", "&lt;").replaceAll(">", "&gt;")
  145. )
  146. ]]></textFieldExpression>-->
  147. </textField>
  148. <!-- <textField isStretchWithOverflow="true">
  149. <reportElement x="0" y="0" width="180" height="140"/>
  150. <box><pen lineWidth="1"/></box>
  151. <textElement verticalAlignment="Top" markup="styled">
  152. <font size="10"/>
  153. <paragraph leftIndent="8"/>
  154. </textElement>
  155. <textFieldExpression><![CDATA[
  156. $F{office}
  157. + "\n\n" + $F{address}
  158. + "\n\n <style isBold='true'>Pincode : </style>" + ($F{pincode} == null ? "" : $F{pincode})
  159. + "\n <style isBold='true'>Phone : </style>" + ($F{phone} == null ? "" : $F{phone})
  160. ]]></textFieldExpression>
  161. </textField>-->
  162. <textField><reportElement x="507" y="0" width="120" height="140"/><box><pen lineWidth="1"/></box><textElement textAlignment="Center"/><textFieldExpression><![CDATA[$F{total_orders}]]></textFieldExpression></textField>
  163. <textField><reportElement x="627" y="0" width="91" height="140"/><box><pen lineWidth="1"/></box><textElement textAlignment="Center"/><textFieldExpression><![CDATA[$F{mob}]]></textFieldExpression></textField>
  164. <textField><reportElement x="718" y="0" width="92" height="140"/><box><pen lineWidth="1"/></box><textFieldExpression><![CDATA[""]]></textFieldExpression></textField>
  165. <!-- <textField><reportElement x="393" y="0" width="71" height="140"/><box><pen lineWidth="1"/></box><textElement textAlignment="Center"/><textFieldExpression><![CDATA[$F{po1}]]></textFieldExpression></textField>
  166. <textField><reportElement x="464" y="0" width="72" height="140"/><box><pen lineWidth="1"/></box><textFieldExpression><![CDATA[""]]></textFieldExpression></textField>
  167. <textField><reportElement x="536" y="0" width="71" height="140"/><box><pen lineWidth="1"/></box><textElement textAlignment="Center"/><textFieldExpression><![CDATA[$F{po2}]]></textFieldExpression></textField>
  168. <textField><reportElement x="607" y="0" width="72" height="140"/><box><pen lineWidth="1"/></box><textFieldExpression><![CDATA[""]]></textFieldExpression></textField>
  169. <textField><reportElement x="679" y="0" width="71" height="140"/><box><pen lineWidth="1"/></box><textElement textAlignment="Center"/><textFieldExpression><![CDATA[$F{po3}]]></textFieldExpression></textField>
  170. <textField><reportElement x="750" y="0" width="72" height="140"/><box><pen lineWidth="1"/></box><textFieldExpression><![CDATA[""]]></textFieldExpression></textField>
  171. <textField><reportElement x="822" y="0" width="73" height="140"/><box><pen lineWidth="1"/></box><textElement textAlignment="Center"/><textFieldExpression><![CDATA[$F{po4}]]></textFieldExpression></textField>
  172. <textField><reportElement x="895" y="0" width="73" height="140"/><box><pen lineWidth="1"/></box><textFieldExpression><![CDATA[""]]></textFieldExpression></textField>-->
  173. <break>
  174. <reportElement x="0" y="0" width="1" height="1"/>
  175. </break>
  176. </band>
  177. </detail>
  178. <!-- PAGE FOOTER -->
  179. <pageFooter>
  180. <band height="20">
  181. <textField>
  182. <reportElement x="768" y="5" width="200" height="15"/>
  183. <textElement textAlignment="Right">
  184. <font isBold="true"/>
  185. </textElement>
  186. <textFieldExpression><![CDATA["PAGE NUMBER : " + $V{PAGE_NUMBER}]]></textFieldExpression>
  187. </textField>
  188. </band>
  189. </pageFooter>
  190. </jasperReport>