From 8745616fad8cfe8810515dd21bfa96f40d4254b6 Mon Sep 17 00:00:00 2001 From: "cyril.tsui" Date: Wed, 1 Oct 2025 14:44:10 +0800 Subject: [PATCH] update qr code for stock take --- .../stock/entity/projection/StockInLineInfo.kt | 4 ++-- .../stock/service/InventoryLotLineService.kt | 16 ++++++++-------- .../stock/service/StockInLineService.kt | 18 +++++++++--------- 3 files changed, 19 insertions(+), 19 deletions(-) diff --git a/src/main/java/com/ffii/fpsms/modules/stock/entity/projection/StockInLineInfo.kt b/src/main/java/com/ffii/fpsms/modules/stock/entity/projection/StockInLineInfo.kt index a45bc51..38d1851 100644 --- a/src/main/java/com/ffii/fpsms/modules/stock/entity/projection/StockInLineInfo.kt +++ b/src/main/java/com/ffii/fpsms/modules/stock/entity/projection/StockInLineInfo.kt @@ -36,10 +36,10 @@ interface StockInLineInfo { var productLotNo: String? @get:Value("#{target.stockIn?.supplier?.name}") val supplier: String? - @get:Value("#{target.purchaseOrderLine?.uom}") + @get:Value("#{target.purchaseOrderLine?.uom ?: target.stockTakeLine?.uom}") val uom: UomConversion @get:Value("#{target.stockIn?.purchaseOrder?.code}") - val poCode: String + val poCode: String? @get:Value("#{target.item?.type}") val itemType: String val dnNo: String diff --git a/src/main/java/com/ffii/fpsms/modules/stock/service/InventoryLotLineService.kt b/src/main/java/com/ffii/fpsms/modules/stock/service/InventoryLotLineService.kt index b0428b3..e1111a0 100644 --- a/src/main/java/com/ffii/fpsms/modules/stock/service/InventoryLotLineService.kt +++ b/src/main/java/com/ffii/fpsms/modules/stock/service/InventoryLotLineService.kt @@ -197,26 +197,26 @@ open class InventoryLotLineService( val qrContent = QrContent(itemId = info.itemId, stockInLineId = info.id) val qrCodeContent = (Json.encodeToString(qrContent)) // field["itemId"] = info.itemId - field["itemName"] = info.itemName!! + field["itemName"] = info.itemName ?: "N/A" field["itemNo"] = info.itemNo - field["poCode"] = info.poCode + field["poCode"] = info.poCode ?: "N/A" field["itemType"] = info.itemType field["acceptedQty"] = info.acceptedQty.toString() - field["uom"] = info.uom.udfudesc.toString() - field["productionDate"] = info.productionDate?.format(DateTimeFormatter.ISO_LOCAL_DATE) ?: "" - field["expiryDate"] = info.expiryDate?.format(DateTimeFormatter.ISO_LOCAL_DATE) ?: "" + field["uom"] = (info.uom.udfudesc ?: "N/A").toString() + field["productionDate"] = info.productionDate?.format(DateTimeFormatter.ISO_LOCAL_DATE) ?: "N/A" + field["expiryDate"] = info.expiryDate?.format(DateTimeFormatter.ISO_LOCAL_DATE) ?: "N/A" field["lotNo"] = info.lotNo!! - field["supplier"] = info.supplier!! + field["supplier"] = info.supplier ?: "N/A" val image = QrCodeUtil.generateQRCodeImage(qrCodeContent) field["qrCode"] = image fields.add(field) } val params: MutableMap = mutableMapOf( - "poCode" to qrCodeInfo[0].poCode + "poCode" to (qrCodeInfo[0].poCode ?: "N/A") ) return mapOf( "report" to PdfUtils.fillReport(poLabel,fields, params), - "fileName" to qrCodeInfo[0].poCode + "fileName" to (qrCodeInfo[0].poCode ?: qrCodeInfo[0].lotNo ?: "N/A") ); } diff --git a/src/main/java/com/ffii/fpsms/modules/stock/service/StockInLineService.kt b/src/main/java/com/ffii/fpsms/modules/stock/service/StockInLineService.kt index 7571f8f..0492287 100644 --- a/src/main/java/com/ffii/fpsms/modules/stock/service/StockInLineService.kt +++ b/src/main/java/com/ffii/fpsms/modules/stock/service/StockInLineService.kt @@ -493,26 +493,26 @@ open class StockInLineService( val qrContent = QrContent(info.itemId, info.id) val qrCodeContent = (Json.encodeToString(qrContent)) // field["itemId"] = info.itemId - field["itemName"] = info.itemName!! + field["itemName"] = info.itemName ?: "N/A" field["itemNo"] = info.itemNo - field["poCode"] = info.poCode + field["poCode"] = info.poCode ?: "N/A" field["itemType"] = info.itemType field["acceptedQty"] = info.acceptedQty.toString() - field["uom"] = info.uom.udfudesc.toString() - field["productionDate"] = info.productionDate?.format(DateTimeFormatter.ISO_LOCAL_DATE) ?: "" - field["expiryDate"] = info.expiryDate?.format(DateTimeFormatter.ISO_LOCAL_DATE) ?: "" - field["lotNo"] = info.lotNo ?: "" - field["supplier"] = info.supplier!! + field["uom"] = (info.uom.udfudesc ?: "N/A").toString() + field["productionDate"] = info.productionDate?.format(DateTimeFormatter.ISO_LOCAL_DATE) ?: "N/A" + field["expiryDate"] = info.expiryDate?.format(DateTimeFormatter.ISO_LOCAL_DATE) ?: "N/A" + field["lotNo"] = info.lotNo ?: "N/A" + field["supplier"] = info.supplier ?: "N/A" val image = QrCodeUtil.generateQRCodeImage(qrCodeContent) field["qrCode"] = image fields.add(field) } val params: MutableMap = mutableMapOf( - "poCode" to qrCodeInfo[0].poCode + "poCode" to (qrCodeInfo[0].poCode ?: "N/A") ) return mapOf( "report" to PdfUtils.fillReport(poLabel,fields, params), - "fileName" to qrCodeInfo[0].poCode + "fileName" to (qrCodeInfo[0].poCode ?: qrCodeInfo[0].lotNo ?: "N/A") ); }