|
@@ -380,7 +380,8 @@ open class PickOrderService( |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@Transactional(rollbackFor = [java.lang.Exception::class]) |
|
|
@Transactional(rollbackFor = [java.lang.Exception::class]) |
|
|
open fun releaseConsoPickOrderAction(request: ReleaseConsoPickOrderRequest): ResponseEntity<String> { |
|
|
|
|
|
|
|
|
open fun releaseConsoPickOrderAction(request: ReleaseConsoPickOrderRequest): ReleasePickOrderInfoResponse { |
|
|
|
|
|
val zero = BigDecimal.ZERO |
|
|
val releasedBy = SecurityUtils.getUser().getOrNull() |
|
|
val releasedBy = SecurityUtils.getUser().getOrNull() |
|
|
val assignTo = request.assignTo?.let { userService.find(it) }?.getOrNull() |
|
|
val assignTo = request.assignTo?.let { userService.find(it) }?.getOrNull() |
|
|
val pos = pickOrderRepository.findAllByConsoCodeAndStatus(request.consoCode, PickOrderStatus.CONSOLIDATED) |
|
|
val pos = pickOrderRepository.findAllByConsoCodeAndStatus(request.consoCode, PickOrderStatus.CONSOLIDATED) |
|
@@ -403,7 +404,18 @@ open class PickOrderService( |
|
|
} |
|
|
} |
|
|
stockOutRepository.save(stockOut) |
|
|
stockOutRepository.save(stockOut) |
|
|
suggestedPickLotService.saveAll(suggestions.suggestedList) |
|
|
suggestedPickLotService.saveAll(suggestions.suggestedList) |
|
|
|
|
|
|
|
|
|
|
|
val saveSuggestedPickLots = suggestedPickLotService.saveAll(suggestions.suggestedList) |
|
|
pickOrderRepository.saveAll(pos) |
|
|
pickOrderRepository.saveAll(pos) |
|
|
return ResponseEntity("success", HttpStatus.OK) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
val inventoryLotLines = inventoryLotLineRepository.findAllByIdIn(saveSuggestedPickLots.mapNotNull { it.suggestedLotLine?.id }) |
|
|
|
|
|
|
|
|
|
|
|
inventoryLotLines.forEach { line -> |
|
|
|
|
|
line.holdQty = line.holdQty?.plus(saveSuggestedPickLots.find { it.suggestedLotLine == line }?.qty ?: zero) |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
inventoryLotLineRepository.saveAll(inventoryLotLines) |
|
|
|
|
|
|
|
|
|
|
|
return releaseConsoPickOrderInfo(request.consoCode) |
|
|
} |
|
|
} |
|
|
} |
|
|
} |