|
|
@@ -7,6 +7,7 @@ import com.ffii.fpsms.m18.entity.GrnSendLog |
|
|
|
import com.ffii.fpsms.m18.entity.GrnSendLogRepository |
|
|
|
import com.ffii.fpsms.m18.entity.M18DataLogRepository |
|
|
|
import com.ffii.fpsms.m18.utils.CommonUtils |
|
|
|
import com.ffii.fpsms.modules.master.entity.QcItem |
|
|
|
import com.ffii.fpsms.modules.master.entity.ShopRepository |
|
|
|
import com.ffii.fpsms.modules.master.service.CurrencyService |
|
|
|
import com.ffii.fpsms.modules.master.service.ShopService |
|
|
@@ -17,6 +18,7 @@ import com.ffii.fpsms.modules.purchaseOrder.entity.PurchaseOrderRepository |
|
|
|
import com.ffii.fpsms.modules.purchaseOrder.entity.projections.PoLineWithStockInLine |
|
|
|
import com.ffii.fpsms.modules.purchaseOrder.entity.projections.PurchaseOrderDataClass |
|
|
|
import com.ffii.fpsms.modules.purchaseOrder.entity.projections.PurchaseOrderInfo |
|
|
|
import com.ffii.fpsms.modules.purchaseOrder.entity.projections.QcForPoLine |
|
|
|
import com.ffii.fpsms.modules.purchaseOrder.enums.PurchaseOrderLineStatus |
|
|
|
import com.ffii.fpsms.modules.purchaseOrder.enums.PurchaseOrderStatus |
|
|
|
import com.ffii.fpsms.modules.purchaseOrder.enums.PurchaseOrderType |
|
|
@@ -183,18 +185,27 @@ open class PurchaseOrderService( |
|
|
|
} |
|
|
|
val mappedPoLine = pol.map { thisPol -> |
|
|
|
val inLine = stockInLine.filter { it.purchaseOrderLineId == thisPol.id } |
|
|
|
val qcItems = thisPol.item?.qcCategory?.qcItemCategory?.map { |
|
|
|
QcForPoLine( |
|
|
|
id = it.qcItem?.id, |
|
|
|
code = it.qcItem?.code, |
|
|
|
name = it.qcItem?.name, |
|
|
|
description = it.description |
|
|
|
) |
|
|
|
} ?: mutableListOf(); |
|
|
|
PoLineWithStockInLine( |
|
|
|
thisPol.id!!, |
|
|
|
thisPol.purchaseOrder!!.id!!, |
|
|
|
thisPol.item!!.id!!, |
|
|
|
thisPol.itemNo!!, |
|
|
|
thisPol.item!!.name, |
|
|
|
thisPol.qty!!, |
|
|
|
inLine.filter{ it.status == StockInLineStatus.COMPLETE.status}.sumOf { it.acceptedQty }, |
|
|
|
thisPol.uom!!, |
|
|
|
thisPol.price!!, |
|
|
|
thisPol.status!!.toString(), |
|
|
|
inLine |
|
|
|
id = thisPol.id!!, |
|
|
|
purchaseOrderId = thisPol.purchaseOrder!!.id!!, |
|
|
|
itemId = thisPol.item!!.id!!, |
|
|
|
itemNo = thisPol.itemNo!!, |
|
|
|
itemName = thisPol.item!!.name, |
|
|
|
qty = thisPol.qty!!, |
|
|
|
processed = inLine.filter{ it.status == StockInLineStatus.COMPLETE.status}.sumOf { it.acceptedQty }, |
|
|
|
uom = thisPol.uom!!, |
|
|
|
price = thisPol.price!!, |
|
|
|
status = thisPol.status!!.toString(), |
|
|
|
stockInLine = inLine, |
|
|
|
qcItems = qcItems |
|
|
|
) |
|
|
|
} |
|
|
|
val result = mapOf( |
|
|
|