|
|
@@ -11,6 +11,7 @@ import com.ffii.fpsms.modules.purchaseOrder.entity.PurchaseOrder |
|
|
|
import com.ffii.fpsms.modules.purchaseOrder.entity.PurchaseOrderLineRepository |
|
|
|
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.enums.PurchaseOrderLineStatus |
|
|
|
import com.ffii.fpsms.modules.purchaseOrder.enums.PurchaseOrderStatus |
|
|
@@ -41,8 +42,25 @@ open class PurchaseOrderService( |
|
|
|
private val currencyService: CurrencyService, |
|
|
|
private val shopService: ShopService, |
|
|
|
) : AbstractBaseEntityService<PurchaseOrder, Long, PurchaseOrderRepository>(jdbcDao, purchaseOrderRepository) { |
|
|
|
open fun getPoList(): List<PurchaseOrderInfo> { |
|
|
|
return purchaseOrderRepository.findPurchaseOrderInfoByDeletedIsFalse() |
|
|
|
open fun getPoList(): List<PurchaseOrderDataClass> { |
|
|
|
val list = purchaseOrderRepository.findPurchaseOrderInfoByDeletedIsFalse() |
|
|
|
val mappedList = list.map { |
|
|
|
val escalated = stockInLineRepository.findAllStockInLineInfoByPurchaseOrderIdAndStatusStartsWithAndDeletedFalse( |
|
|
|
purchaseOrderId = it.id, |
|
|
|
status = "determine" |
|
|
|
) |
|
|
|
PurchaseOrderDataClass( |
|
|
|
id = it.id, |
|
|
|
code = it.code, |
|
|
|
orderDate = it.orderDate, |
|
|
|
estimatedArrivalDate = it.estimatedArrivalDate, |
|
|
|
completeDate = it.completeDate, |
|
|
|
status = it.status, |
|
|
|
supplier = it.supplier, |
|
|
|
escalated = escalated.isNotEmpty(), |
|
|
|
) |
|
|
|
} |
|
|
|
return mappedList |
|
|
|
} |
|
|
|
|
|
|
|
open fun allPurchaseOrder(): List<PurchaseOrder> { |
|
|
|