Просмотр исходного кода

[Inventory] Quick fix for searching

master
cyril.tsui 1 месяц назад
Родитель
Сommit
eb0420364c
2 измененных файлов: 8 добавлений и 2 удалений
  1. +7
    -1
      src/main/java/com/ffii/fpsms/modules/stock/entity/InventoryRepository.kt
  2. +1
    -1
      src/main/java/com/ffii/fpsms/modules/stock/service/InventoryService.kt

+ 7
- 1
src/main/java/com/ffii/fpsms/modules/stock/entity/InventoryRepository.kt Просмотреть файл

@@ -5,6 +5,7 @@ import com.ffii.fpsms.modules.master.entity.Items
import com.ffii.fpsms.modules.stock.entity.projection.InventoryInfo
import org.springframework.data.domain.Page
import org.springframework.data.domain.Pageable
import org.springframework.data.jpa.repository.Query
import org.springframework.stereotype.Repository
import java.io.Serializable
import java.util.Optional
@@ -13,7 +14,12 @@ import java.util.Optional
interface InventoryRepository: AbstractRepository<Inventory, Long> {
fun findInventoryInfoByDeletedIsFalse(): List<InventoryInfo>

fun findInventoryInfoByItemCodeContainsAndItemNameContainsAndItemTypeContainsAndDeletedIsFalse(code: String, name: String, type: String, pageable: Pageable): Page<InventoryInfo>
@Query("SELECT i FROM Inventory i " +
"WHERE (:code IS NULL OR i.item.code LIKE CONCAT('%', :code, '%')) " +
"AND (:name IS NULL OR i.item.name LIKE CONCAT('%', :name, '%')) " +
"AND (:type IS NULL OR :type = '' OR i.item.type = :type) " +
"AND i.deleted = false")
fun findInventoryInfoByItemCodeContainsAndItemNameContainsAndItemTypeAndDeletedIsFalse(code: String, name: String, type: String, pageable: Pageable): Page<InventoryInfo>

fun findInventoryInfoByItemIdInAndDeletedIsFalse(itemIds: List<Serializable>): List<InventoryInfo>



+ 1
- 1
src/main/java/com/ffii/fpsms/modules/stock/service/InventoryService.kt Просмотреть файл

@@ -60,7 +60,7 @@ open class InventoryService(
open fun allInventoriesByPage(request: SearchInventoryRequest): RecordsRes<InventoryInfo>{
val pageable = PageRequest.of(request.pageNum ?: 0, request.pageSize ?: 10)

val response = inventoryRepository.findInventoryInfoByItemCodeContainsAndItemNameContainsAndItemTypeContainsAndDeletedIsFalse(
val response = inventoryRepository.findInventoryInfoByItemCodeContainsAndItemNameContainsAndItemTypeAndDeletedIsFalse(
code = request.code,
name = request.name,
type = request.type,


Загрузка…
Отмена
Сохранить