|
|
@@ -471,4 +471,47 @@ private fun handleBothMissAndBadItem(request: PickExecutionIssueRequest, missQty |
|
|
open fun getPickExecutionIssuesByPickOrderLine(pickOrderLineId: Long): List<PickExecutionIssue> { |
|
|
open fun getPickExecutionIssuesByPickOrderLine(pickOrderLineId: Long): List<PickExecutionIssue> { |
|
|
return pickExecutionIssueRepository.findByPickOrderLineIdAndDeletedFalse(pickOrderLineId) |
|
|
return pickExecutionIssueRepository.findByPickOrderLineIdAndDeletedFalse(pickOrderLineId) |
|
|
} |
|
|
} |
|
|
|
|
|
open fun getAllPickExecutionIssues(type: String? = null): List<PickExecutionIssue> { |
|
|
|
|
|
println("=== getAllPickExecutionIssues Debug ===") |
|
|
|
|
|
println("Requested type: $type") |
|
|
|
|
|
|
|
|
|
|
|
val result = when (type?.lowercase()) { |
|
|
|
|
|
"jo" -> { |
|
|
|
|
|
// Case 1: 只返回 Job Order 的 issues |
|
|
|
|
|
val joIssues = pickExecutionIssueRepository.findJoIssues() |
|
|
|
|
|
println("✅ Finding JO issues: ${joIssues.size} records") |
|
|
|
|
|
joIssues.forEach { |
|
|
|
|
|
println(" - ID=${it.id}, joPickOrderId=${it.joPickOrderId}, doPickOrderId=${it.doPickOrderId}") |
|
|
|
|
|
} |
|
|
|
|
|
joIssues |
|
|
|
|
|
} |
|
|
|
|
|
"do" -> { |
|
|
|
|
|
// Case 2: 只返回 Delivery Order 的 issues |
|
|
|
|
|
val doIssues = pickExecutionIssueRepository.findDoIssues() |
|
|
|
|
|
println("✅ Finding DO issues: ${doIssues.size} records") |
|
|
|
|
|
doIssues.forEach { |
|
|
|
|
|
println(" - ID=${it.id}, joPickOrderId=${it.joPickOrderId}, doPickOrderId=${it.doPickOrderId}") |
|
|
|
|
|
} |
|
|
|
|
|
doIssues |
|
|
|
|
|
} |
|
|
|
|
|
"material" -> { |
|
|
|
|
|
// Case 3: 只返回 Material 的 issues (普通 pick order) |
|
|
|
|
|
val materialIssues = pickExecutionIssueRepository.findMaterialIssues() |
|
|
|
|
|
println("✅ Finding Material issues: ${materialIssues.size} records") |
|
|
|
|
|
materialIssues.forEach { |
|
|
|
|
|
println(" - ID=${it.id}, joPickOrderId=${it.joPickOrderId}, doPickOrderId=${it.doPickOrderId}") |
|
|
|
|
|
} |
|
|
|
|
|
materialIssues |
|
|
|
|
|
} |
|
|
|
|
|
else -> { |
|
|
|
|
|
// Case 4: 返回所有 issues |
|
|
|
|
|
val allIssues = pickExecutionIssueRepository.findByDeletedFalse() |
|
|
|
|
|
println("✅ Finding ALL issues: ${allIssues.size} records") |
|
|
|
|
|
allIssues |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
println("=== End Debug ===") |
|
|
|
|
|
return result |
|
|
|
|
|
} |
|
|
} |
|
|
} |