| @@ -38,14 +38,14 @@ class UserQrCodeService( | |||||
| val field = mutableMapOf<String, Any>() | val field = mutableMapOf<String, Any>() | ||||
| val staffNo = user.staffNo ?: "" | val staffNo = user.staffNo ?: "" | ||||
| val username = user.username ?: "N/A" | |||||
| val name = user.name ?: "N/A" | |||||
| val qrContentMap = mapOf("staffNo" to staffNo) | val qrContentMap = mapOf("staffNo" to staffNo) | ||||
| val qrCodeContent = Json.encodeToString(qrContentMap) | val qrCodeContent = Json.encodeToString(qrContentMap) | ||||
| val qrCodeImage = QrCodeUtil.generateQRCodeImage(qrCodeContent) | val qrCodeImage = QrCodeUtil.generateQRCodeImage(qrCodeContent) | ||||
| field["username"] = username | |||||
| field["name"] = name | |||||
| field["staffNo"] = staffNo.ifEmpty { "N/A" } | field["staffNo"] = staffNo.ifEmpty { "N/A" } | ||||
| field["qrCode"] = qrCodeImage | field["qrCode"] = qrCodeImage | ||||
| @@ -14,7 +14,7 @@ | |||||
| <queryString> | <queryString> | ||||
| <![CDATA[]]> | <![CDATA[]]> | ||||
| </queryString> | </queryString> | ||||
| <field name="username" class="java.lang.String"/> | |||||
| <field name="name" class="java.lang.String"/> | |||||
| <field name="staffNo" class="java.lang.String"/> | <field name="staffNo" class="java.lang.String"/> | ||||
| <field name="qrCode" class="java.awt.Image"/> | <field name="qrCode" class="java.awt.Image"/> | ||||
| <background> | <background> | ||||
| @@ -31,7 +31,7 @@ | |||||
| <textElement textAlignment="Center" verticalAlignment="Middle"> | <textElement textAlignment="Center" verticalAlignment="Middle"> | ||||
| <font size="54" isBold="true" fontName="微軟正黑體" pdfEncoding="Identity-H" isPdfEmbedded="true"/> | <font size="54" isBold="true" fontName="微軟正黑體" pdfEncoding="Identity-H" isPdfEmbedded="true"/> | ||||
| </textElement> | </textElement> | ||||
| <textFieldExpression><![CDATA[$F{username}]]></textFieldExpression> | |||||
| <textFieldExpression><![CDATA[$F{name}]]></textFieldExpression> | |||||
| </textField> | </textField> | ||||
| <image> | <image> | ||||
| <reportElement x="27" y="120" width="500" height="500" uuid="b1a8ee23-9f0f-4014-9996-e0025222dcd2"/> | <reportElement x="27" y="120" width="500" height="500" uuid="b1a8ee23-9f0f-4014-9996-e0025222dcd2"/> | ||||