Переглянути джерело

Dashboard: Goods Receipt Status Update

master
B.E.N.S.O.N 18 години тому
джерело
коміт
81d58d52c3
1 змінених файлів з 8 додано та 0 видалено
  1. +8
    -0
      src/main/java/com/ffii/fpsms/modules/dashboard/service/GoodsReceiptStatusService.kt

+ 8
- 0
src/main/java/com/ffii/fpsms/modules/dashboard/service/GoodsReceiptStatusService.kt Переглянути файл

@@ -29,6 +29,8 @@ class GoodsReceiptStatusService(


val purchaseOrders = purchaseOrderRepository.findAllByEstimatedArrivalDateRange(from, to) val purchaseOrders = purchaseOrderRepository.findAllByEstimatedArrivalDateRange(from, to)
val stockInLines = stockInLineRepository.findByReceiptDateAndDeletedFalse(date) val stockInLines = stockInLineRepository.findByReceiptDateAndDeletedFalse(date)
val todaysPoIds = purchaseOrders.mapNotNull { it.id }.toSet()
val extraPoIdsCounted = mutableSetOf<Long>()


val stockInLineIds = stockInLines.mapNotNull { it.id } val stockInLineIds = stockInLines.mapNotNull { it.id }
val inspectedLineIdSet = if (stockInLineIds.isEmpty()) { val inspectedLineIdSet = if (stockInLineIds.isEmpty()) {
@@ -71,6 +73,12 @@ class GoodsReceiptStatusService(


val silId = sil.id ?: return@forEach val silId = sil.id ?: return@forEach


val po = sil.purchaseOrder
val poIdForExpected = po?.id
if (poIdForExpected != null && !todaysPoIds.contains(poIdForExpected) && extraPoIdsCounted.add(poIdForExpected)) {
agg.expectedNoOfDelivery += 1
}

// Orders received at dock: count orders with DN + (supplier) lot no entered // Orders received at dock: count orders with DN + (supplier) lot no entered
val poId = sil.purchaseOrder?.id val poId = sil.purchaseOrder?.id
if (poId != null && !sil.dnNo.isNullOrBlank() && !sil.productLotNo.isNullOrBlank()) { if (poId != null && !sil.dnNo.isNullOrBlank() && !sil.productLotNo.isNullOrBlank()) {


Завантаження…
Відмінити
Зберегти