|
|
|
@@ -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) |
|
|
|
|