From 1a1c95eccc45903e9d6a3a13df4d1ba7ed85b521 Mon Sep 17 00:00:00 2001 From: "kelvin.yau" Date: Wed, 21 Jan 2026 14:16:42 +0800 Subject: [PATCH] inventory setup --- .../fpsms/modules/common/internalSetup/inventorySetup.kt | 2 +- .../com/ffii/fpsms/modules/master/entity/ItemsRepository.kt | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/ffii/fpsms/modules/common/internalSetup/inventorySetup.kt b/src/main/java/com/ffii/fpsms/modules/common/internalSetup/inventorySetup.kt index 3e90cc4..149d622 100644 --- a/src/main/java/com/ffii/fpsms/modules/common/internalSetup/inventorySetup.kt +++ b/src/main/java/com/ffii/fpsms/modules/common/internalSetup/inventorySetup.kt @@ -141,7 +141,7 @@ open class InventorySetup { for (data in inventoryDataList) { try { // Find item by code (itemNo) - val item = itemsRepository.findByCodeAndDeletedFalse(data.itemNo) + val item = itemsRepository.findFirstByCodeAndDeletedFalse(data.itemNo) if (item == null) { println("NOT FOUND - Item with code '${data.itemNo}' does not exist") diff --git a/src/main/java/com/ffii/fpsms/modules/master/entity/ItemsRepository.kt b/src/main/java/com/ffii/fpsms/modules/master/entity/ItemsRepository.kt index 4d353f5..b655c4d 100644 --- a/src/main/java/com/ffii/fpsms/modules/master/entity/ItemsRepository.kt +++ b/src/main/java/com/ffii/fpsms/modules/master/entity/ItemsRepository.kt @@ -54,4 +54,10 @@ interface ItemsRepository : AbstractRepository { """ ) fun findByM18BomCode(m18BomCode: String): Items?; + + @Query( + nativeQuery = true, + value = "SELECT * FROM items i WHERE i.code = :code AND i.deleted = false ORDER BY i.id LIMIT 1" + ) + fun findFirstByCodeAndDeletedFalse(code: String): Items? } \ No newline at end of file