From 37fb77ad395b59a999593fad9a3ad938e1ce1a65 Mon Sep 17 00:00:00 2001 From: "kelvin.yau" Date: Sun, 23 Nov 2025 22:07:09 +0800 Subject: [PATCH] qc default template fix --- .../modules/master/entity/QcCategoryRepository.kt | 11 ++++++++++- .../fpsms/modules/master/service/QcCategoryService.kt | 3 ++- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/ffii/fpsms/modules/master/entity/QcCategoryRepository.kt b/src/main/java/com/ffii/fpsms/modules/master/entity/QcCategoryRepository.kt index 6843922..0379fe9 100644 --- a/src/main/java/com/ffii/fpsms/modules/master/entity/QcCategoryRepository.kt +++ b/src/main/java/com/ffii/fpsms/modules/master/entity/QcCategoryRepository.kt @@ -31,6 +31,15 @@ interface QcCategoryRepository : AbstractRepository { """ ) fun findQcCategoryInfoByItemIdAndType(itemId: Long, type: String): QcCategoryInfo?; - fun findQcCategoryInfoByIsDefault(isDefault: Boolean): QcCategoryInfo?; + + @Query( + """ + SELECT qcc FROM QcCategory qcc + WHERE qcc.isDefault = :isDefault AND qcc.deleted = false + ORDER BY qcc.id ASC + """ + ) + fun findQcCategoryInfoByIsDefault(isDefault: Boolean): List; + // fun findByItemIdAndType(itemId: Long, type: String): QcCategory?; } \ No newline at end of file diff --git a/src/main/java/com/ffii/fpsms/modules/master/service/QcCategoryService.kt b/src/main/java/com/ffii/fpsms/modules/master/service/QcCategoryService.kt index 55a14c5..2fc4197 100644 --- a/src/main/java/com/ffii/fpsms/modules/master/service/QcCategoryService.kt +++ b/src/main/java/com/ffii/fpsms/modules/master/service/QcCategoryService.kt @@ -44,7 +44,8 @@ open class QcCategoryService( else null // if (result == null) { // Use Default Template - result = qcCategoryRepository.findQcCategoryInfoByIsDefault(true) + val defaultTemplates = qcCategoryRepository.findQcCategoryInfoByIsDefault(true) + result = defaultTemplates.firstOrNull() } } return result;