Преглед на файлове

Update User QR Code printing

master
B.E.N.S.O.N преди 3 седмици
родител
ревизия
2377319979
променени са 2 файла, в които са добавени 8 реда и са изтрити 1 реда
  1. +6
    -0
      src/main/java/com/ffii/fpsms/modules/user/service/UserQrCodeService.kt
  2. +2
    -1
      src/main/resources/qrCodeHandle/qrCodeHandle.jrxml

+ 6
- 0
src/main/java/com/ffii/fpsms/modules/user/service/UserQrCodeService.kt Целия файл

@@ -32,6 +32,10 @@ class UserQrCodeService(
val qrCodeHandleReport = JasperCompileManager.compileReport(inputStream)
val users = userRepository.findAllById(request.userIds)
if (users.isEmpty()) {
throw IllegalArgumentException("No users found for the provided user IDs: ${request.userIds}")
}
val fields = mutableListOf<MutableMap<String, Any>>()
for (user in users) {
@@ -39,6 +43,7 @@ class UserQrCodeService(
val staffNo = user.staffNo ?: ""
val username = user.username ?: "N/A"
val name = user.name ?: ""
val qrContentMap = mapOf("staffNo" to staffNo)
val qrCodeContent = Json.encodeToString(qrContentMap)
@@ -47,6 +52,7 @@ class UserQrCodeService(
field["username"] = username
field["staffNo"] = staffNo.ifEmpty { "N/A" }
field["name"] = name
field["qrCode"] = qrCodeImage
fields.add(field)


+ 2
- 1
src/main/resources/qrCodeHandle/qrCodeHandle.jrxml Целия файл

@@ -16,6 +16,7 @@
</queryString>
<field name="username" class="java.lang.String"/>
<field name="staffNo" class="java.lang.String"/>
<field name="name" class="java.lang.String"/>
<field name="qrCode" class="java.awt.Image"/>
<background>
<band splitType="Stretch"/>
@@ -31,7 +32,7 @@
<textElement textAlignment="Center" verticalAlignment="Middle">
<font size="54" isBold="true" fontName="微軟正黑體" pdfEncoding="Identity-H" isPdfEmbedded="true"/>
</textElement>
<textFieldExpression><![CDATA[$F{username}]]></textFieldExpression>
<textFieldExpression><![CDATA[$F{name}]]></textFieldExpression>
</textField>
<image>
<reportElement x="27" y="120" width="500" height="500" uuid="b1a8ee23-9f0f-4014-9996-e0025222dcd2"/>


Зареждане…
Отказ
Запис