|
|
|
@@ -3,6 +3,7 @@ package com.ffii.fpsms.modules.jobOrder.service |
|
|
|
import com.ffii.fpsms.modules.jobOrder.entity.JobOrderBomMaterial |
|
|
|
import com.ffii.fpsms.modules.jobOrder.entity.JobOrderBomMaterialRepository |
|
|
|
import com.ffii.fpsms.modules.jobOrder.entity.JobOrderRepository |
|
|
|
import com.ffii.fpsms.modules.jobOrder.enums.JobOrderBomMaterialStatus |
|
|
|
import com.ffii.fpsms.modules.jobOrder.web.model.CreateJobOrderBomMaterialRequest |
|
|
|
import com.ffii.fpsms.modules.master.entity.ItemsRepository |
|
|
|
import com.ffii.fpsms.modules.master.entity.UomConversionRepository |
|
|
|
@@ -45,13 +46,14 @@ open class JobOrderBomMaterialService( |
|
|
|
val jo = req.joId?.let { jobOrderRepository.findById(it).getOrNull() } |
|
|
|
val item = req.itemId?.let { itemsRepository.findById(it).getOrNull() } |
|
|
|
val uom = req.uomId?.let { uomConversionRepository.findById(it).getOrNull() } |
|
|
|
val status = JobOrderBomMaterialStatus.entries.find { it.value === req.status } |
|
|
|
|
|
|
|
JobOrderBomMaterial().apply { |
|
|
|
jobOrder = jo |
|
|
|
this.item = item |
|
|
|
reqQty = req.reqQty |
|
|
|
this.uom = uom |
|
|
|
status = req.status |
|
|
|
this.status = status |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
@@ -70,4 +72,29 @@ open class JobOrderBomMaterialService( |
|
|
|
fun createJobOrderBomMaterialsByJoId(joId: Long): MessageResponse { |
|
|
|
return createJobOrderBomMaterials(createJobOrderBomMaterialRequests(joId)) |
|
|
|
} |
|
|
|
|
|
|
|
// After Picked Job Order Bom Material |
|
|
|
fun completeJobOrderBomMaterials(joId: Long): MessageResponse { |
|
|
|
val jobms = jobOrderBomMaterialRepository.findAllByJobOrderId(joId) |
|
|
|
val updatedJobms = jobms.map { |
|
|
|
it.apply { |
|
|
|
status = JobOrderBomMaterialStatus.COMPLETED |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
jobOrderBomMaterialRepository.saveAll(updatedJobms) |
|
|
|
|
|
|
|
return MessageResponse( |
|
|
|
id = null, |
|
|
|
name = null, |
|
|
|
code = null, |
|
|
|
type = null, |
|
|
|
message = "Success", |
|
|
|
errorPosition = null |
|
|
|
) |
|
|
|
} |
|
|
|
|
|
|
|
fun completeJobOrderBomMaterialsByJoId(joId: Long): MessageResponse { |
|
|
|
return completeJobOrderBomMaterials(joId) |
|
|
|
} |
|
|
|
} |