Ver código fonte

update qc default

master
kelvinsuen 1 mês atrás
pai
commit
827a224f26
5 arquivos alterados com 22 adições e 2 exclusões
  1. +4
    -0
      src/main/java/com/ffii/fpsms/modules/master/entity/QcCategory.kt
  2. +1
    -0
      src/main/java/com/ffii/fpsms/modules/master/entity/QcCategoryRepository.kt
  3. +2
    -1
      src/main/java/com/ffii/fpsms/modules/master/service/ItemsService.kt
  4. +9
    -1
      src/main/java/com/ffii/fpsms/modules/master/service/QcCategoryService.kt
  5. +6
    -0
      src/main/resources/db/changelog/changes/20251023_02_kelvinS/01_alter_qc_category.sql

+ 4
- 0
src/main/java/com/ffii/fpsms/modules/master/entity/QcCategory.kt Ver arquivo

@@ -22,6 +22,10 @@ open class QcCategory : BaseEntity<Long>() {
@Column(name = "description")
open var description: String? = null

@NotNull
@Column(name = "isDefault")
open var isDefault: Boolean = false

// @OneToMany(cascade = [CascadeType.ALL])
// @JoinTable(
// name = "qc_item_category",


+ 1
- 0
src/main/java/com/ffii/fpsms/modules/master/entity/QcCategoryRepository.kt Ver arquivo

@@ -30,5 +30,6 @@ interface QcCategoryRepository : AbstractRepository<QcCategory, Long> {
"""
)
fun findQcCategoryInfoByItemIdAndType(itemId: Long, type: String): QcCategoryInfo?;
fun findQcCategoryInfoByIsDefault(isDefault: Boolean): QcCategoryInfo?;
// fun findByItemIdAndType(itemId: Long, type: String): QcCategory?;
}

+ 2
- 1
src/main/java/com/ffii/fpsms/modules/master/service/ItemsService.kt Ver arquivo

@@ -379,7 +379,8 @@ open class ItemsService(
+ " i.id "
+ " FROM items i "
+ " INNER JOIN items_qc_category_mapping iqcm ON iqcm.itemId = i.id AND iqcm.type = :qcType "
+ " WHERE i.deleted = false "
+ " LEFT JOIN qc_category qcc ON qcc.id = iqcm.qcCategoryId "
+ " WHERE i.deleted = false AND qcc.deleted = false"
+ " AND LEFT(i.code, 2) = (SELECT LEFT(code, 2) FROM items WHERE id = :itemId)"
+ " AND i.id != :itemId "
)


+ 9
- 1
src/main/java/com/ffii/fpsms/modules/master/service/QcCategoryService.kt Ver arquivo

@@ -28,7 +28,15 @@ open class QcCategoryService(
"qcType" to type
)
val similarItemIds = itemsService.getItemsIdWithSameCategoryForQc(args);
result = qcCategoryRepository.findQcCategoryInfoByItemIdAndType(similarItemIds[0].toLong(), type)

// Comment the lines below to disable auto matching QC from similar items
result = if (similarItemIds.isNotEmpty())
qcCategoryRepository.findQcCategoryInfoByItemIdAndType(similarItemIds[0].toLong(), type)
else null
//
if (result == null) { // Use Default Template
result = qcCategoryRepository.findQcCategoryInfoByIsDefault(true)
}
}
return result;
}

+ 6
- 0
src/main/resources/db/changelog/changes/20251023_02_kelvinS/01_alter_qc_category.sql Ver arquivo

@@ -0,0 +1,6 @@
-- liquibase formatted sql
-- changeset kelvinS:alter qc category table

ALTER TABLE `qc_category`
ADD COLUMN `isDefault` TINYINT(1) NOT NULL DEFAULT '0' AFTER `deleted`,
CHANGE COLUMN `name` `name` VARCHAR(255) NOT NULL ;

Carregando…
Cancelar
Salvar