Browse Source

update po & escalation

master
kelvinsuen 3 months ago
parent
commit
fd19de5248
5 changed files with 9 additions and 1 deletions
  1. +1
    -0
      src/main/java/com/ffii/fpsms/modules/purchaseOrder/entity/projections/PurchaseOrderLineInfo.kt
  2. +4
    -1
      src/main/java/com/ffii/fpsms/modules/purchaseOrder/service/PurchaseOrderService.kt
  3. +2
    -0
      src/main/java/com/ffii/fpsms/modules/qc/entity/projection/QcResultInfo.kt
  4. +1
    -0
      src/main/java/com/ffii/fpsms/modules/stock/entity/EscalationLogInfo.kt
  5. +1
    -0
      src/main/java/com/ffii/fpsms/modules/stock/service/EscalationLogService.kt

+ 1
- 0
src/main/java/com/ffii/fpsms/modules/purchaseOrder/entity/projections/PurchaseOrderLineInfo.kt View File

@@ -32,6 +32,7 @@ data class PoLineWithStockInLine (
val itemNo: String,
val itemName: String?,
val qty: BigDecimal,
@get:Value("#{target.stockInLines.?[].inventoryLot.?[].inventoryLotLines.?[inQty != null][].inQty.sum()}")
val processed: BigDecimal,
val receivedQty: BigDecimal,
@get:Value("#{target.uom}")


+ 4
- 1
src/main/java/com/ffii/fpsms/modules/purchaseOrder/service/PurchaseOrderService.kt View File

@@ -239,7 +239,10 @@ open class PurchaseOrderService(
itemNo = thisPol.itemNo!!,
itemName = thisPol.item!!.name,
qty = thisPol.qty!!,
processed = inLine.filter{ it.status == StockInLineStatus.COMPLETE.status}.sumOf { it.acceptedQty },
// processed = inLine.filter{ it.status == StockInLineStatus.COMPLETE.status}.sumOf { it.acceptedQty },
processed = inLine
.filter { line -> line.putAwayLines.any { it.qty?.let { qty -> qty > BigDecimal.ZERO } == true } }
.sumOf { line -> line.putAwayLines.sumOf { it.qty?.takeIf { qty -> qty > BigDecimal.ZERO } ?: BigDecimal.ZERO } },
receivedQty = thisPol.stockInLines.sumOf { it.acceptedQty ?: BigDecimal.ZERO },
uom = thisPol.uom!!,
price = thisPol.price!!,


+ 2
- 0
src/main/java/com/ffii/fpsms/modules/qc/entity/projection/QcResultInfo.kt View File

@@ -18,6 +18,8 @@ interface QcResultInfo {
val stockInLineId: Long?
@get:Value("#{target.stockOutLine?.id}")
val stockOutLineId: Long?
@get:Value("#{target.escalationLog?.id}")
val escalationLogId: Long?
val failQty: Double?
val qcPassed: Boolean
@get:Value("#{target.modified}")


+ 1
- 0
src/main/java/com/ffii/fpsms/modules/stock/entity/EscalationLogInfo.kt View File

@@ -71,6 +71,7 @@ interface EscalationLogInfo {
val qcTotalCount: Int?;
val qcFailCount: Int?;
val reason: String?;
val recordDate: LocalDateTime?;
@get:Value("#{target.status?.value}")
val status: String?;
}

+ 1
- 0
src/main/java/com/ffii/fpsms/modules/stock/service/EscalationLogService.kt View File

@@ -38,6 +38,7 @@ open class EscalationLogService(
open fun getLogsByUser(): List<EscalationLogInfo> {
val user = SecurityUtils.getUser().orElseThrow()
val logs = user.id?.let { escalationLogRepository.findAllInfoByDeletedFalseAndHandlerIdIs(it) } ?: listOf()
// val pendingLogs = logs.filter { it.status == EscalationLogStatus.PENDING.value }
return logs
}



Loading…
Cancel
Save