소스 검색

update

reset-do-picking-order
CANCERYS\kw093 2 주 전
부모
커밋
9a09a5a8e4
2개의 변경된 파일32개의 추가작업 그리고 26개의 파일을 삭제
  1. +25
    -20
      src/main/java/com/ffii/fpsms/modules/deliveryOrder/service/DoPickOrderService.kt
  2. +7
    -6
      src/main/java/com/ffii/fpsms/modules/pickOrder/service/PickOrderService.kt

+ 25
- 20
src/main/java/com/ffii/fpsms/modules/deliveryOrder/service/DoPickOrderService.kt 파일 보기

@@ -927,29 +927,34 @@ open class DoPickOrderService(
return allPickOrderLines.size
}
open fun findReleasedDoPickOrdersForSelection(
shopName: String?,
storeId: String?,
truck: String?
): List<ReleasedDoPickOrderListItem> {
val doPickOrders = doPickOrderRepository.findByTicketStatusIn(
listOf(DoPickOrderStatus.released, DoPickOrderStatus.pending)
)
shopName: String?,
storeId: String?,
truck: String?
): List<ReleasedDoPickOrderListItem> {
var filtered = doPickOrders
val today = LocalDate.now()
if (!storeId.isNullOrBlank()) {
filtered = filtered.filter { it.storeId == storeId }
}
if (!shopName.isNullOrBlank()) {
filtered = filtered.filter {
it.shopName?.contains(shopName, ignoreCase = true) == true ||
it.shopCode?.contains(shopName, ignoreCase = true) == true
var filtered = doPickOrderRepository.findByTicketStatusIn(
listOf(DoPickOrderStatus.released, DoPickOrderStatus.pending)
)
if (!storeId.isNullOrBlank()) {
filtered = filtered.filter { it.storeId == storeId }
}
if (!shopName.isNullOrBlank()) {
filtered = filtered.filter {
it.shopName?.contains(shopName, ignoreCase = true) == true ||
it.shopCode?.contains(shopName, ignoreCase = true) == true
}
}
if (!truck.isNullOrBlank()) {
filtered = filtered.filter { it.truckLanceCode == truck }
}
filtered = filtered.filter { dpo ->
dpo.requiredDeliveryDate
?.isBefore(today)
?: false
}
}
if (!truck.isNullOrBlank()) {
filtered = filtered.filter { it.truckLanceCode == truck }
}
return filtered.map { dpo ->
val lines = doPickOrderLineRepository.findByDoPickOrderIdAndDeletedFalse(dpo.id!!)
val deliveryOrderCodes = lines


+ 7
- 6
src/main/java/com/ffii/fpsms/modules/pickOrder/service/PickOrderService.kt 파일 보기

@@ -3877,20 +3877,21 @@ println("DEBUG sol polIds in linesResults: " + linesResults.mapNotNull { it["sto
// stockouts:包含所有出库行(即使 lot 为空)
val stockouts = lineRows
.filter { it["stockOutLineId_any"] != null }
.distinctBy { row ->
Pair(row["stockOutLineId_any"], row["lotId_any"])
}
.map { row ->
val noLot = (row["lotId_any"] == null)
mapOf(
"id" to row["stockOutLineId_any"],
"status" to row["stockOutLineStatus_any"],
"qty" to row["stockOutLineQty_any"],
"lotId" to row["lotId_any"], // 可能为 null
"lotNo" to (row["lotNo_any"] ?: ""), // 用 *_any
"location" to (row["location_any"] ?: ""), // 用 *_any
"availableQty" to row["availableQty_any"], // 用 *_any
"lotId" to row["lotId_any"],
"lotNo" to (row["lotNo_any"] ?: ""),
"location" to (row["location_any"] ?: ""),
"availableQty" to row["availableQty_any"],
"noLot" to noLot
)
//println("DEBUG sol_any stockOutLineId: " + row["stockOutLineId_any"])
//println("DEBUG sol_any pickOrderLineId: " + row["pickOrderLineId"])
}

mapOf(


불러오는 중...
취소
저장