|
|
@@ -148,12 +148,13 @@ open class StockOutLineService( |
|
|
|
// this.inventoryLotLine = newInventoryLotLine |
|
|
|
// }) |
|
|
|
// } |
|
|
|
private fun checkIsStockOutLineCompleted(pickOrderLineId: Long) { |
|
|
|
@Transactional |
|
|
|
fun checkIsStockOutLineCompleted(pickOrderLineId: Long) { |
|
|
|
val unfinishedLine = stockOutLineRepository |
|
|
|
.findAllByPickOrderLineIdAndDeletedFalse(pickOrderLineId) |
|
|
|
.filter { |
|
|
|
it.status != StockOutLineStatus.COMPLETE.status |
|
|
|
|| it.status != StockOutLineStatus.REJECTED.status |
|
|
|
&& it.status != StockOutLineStatus.REJECTED.status |
|
|
|
} |
|
|
|
if (unfinishedLine.isEmpty()) { |
|
|
|
// set pick order line status to complete |
|
|
@@ -165,6 +166,12 @@ open class StockOutLineService( |
|
|
|
) |
|
|
|
} else { |
|
|
|
// return unfinished ids to frontend |
|
|
|
println(unfinishedLine.map { |
|
|
|
Pair( |
|
|
|
it.id, |
|
|
|
it.status |
|
|
|
) |
|
|
|
}) |
|
|
|
} |
|
|
|
} |
|
|
|
@Transactional |
|
|
@@ -199,10 +206,12 @@ open class StockOutLineService( |
|
|
|
} |
|
|
|
stockOutLineEntries = handleLotChangeApprovalOrReject(stockOutLine, request) |
|
|
|
} |
|
|
|
checkIsStockOutLineCompleted(pickOrderLineId = stockOutLine.pickOrderLine!!.id!!) |
|
|
|
|
|
|
|
val savedEntries = stockOutLineRepository.saveAllAndFlush(stockOutLineEntries.filterNotNull()) |
|
|
|
val lineInfoList = stockOutLineRepository.findAllByIdIn(savedEntries.map { it.id!! }) |
|
|
|
|
|
|
|
checkIsStockOutLineCompleted(pickOrderLineId = stockOutLine.pickOrderLine!!.id!!) |
|
|
|
|
|
|
|
return MessageResponse( |
|
|
|
id = 0, |
|
|
|
name = "id: ${lineInfoList.map { it.id }.joinToString(separator = ",")}", |
|
|
|