|
|
|
@@ -594,8 +594,10 @@ open class ProductProcessService( |
|
|
|
productProcessLineRepository.save(productProcessLine) |
|
|
|
} |
|
|
|
else |
|
|
|
{ |
|
|
|
|
|
|
|
{ println("productProcessLine id${request.productProcessLineId}") |
|
|
|
println("operator id${request?.operatorId}") |
|
|
|
println("user ${user?.id}") |
|
|
|
println("bomProcess ${bomProcess?.id}") |
|
|
|
println("not match equipment id${equipmentId} and ${bomProcessEquipment?.id}") |
|
|
|
} |
|
|
|
if(user != null) { |
|
|
|
@@ -661,12 +663,12 @@ open class ProductProcessService( |
|
|
|
byproductUom = productProcessLine.byproductUom?:"" |
|
|
|
) |
|
|
|
} |
|
|
|
open fun updateProductProcessLineStatus(productProcessLineId: Long): MessageResponse { |
|
|
|
open fun updateProductProcessLineStatus(productProcessLineId: Long, status: String): MessageResponse { |
|
|
|
println("📋 Service: Updating ProductProcessLine Status: $productProcessLineId") |
|
|
|
val productProcessLine = productProcessLineRepository.findById(productProcessLineId).orElse(null) |
|
|
|
println("📋 Service: ProductProcessLine: $productProcessLine") |
|
|
|
productProcessLine.status = "Completed" |
|
|
|
productProcessLine.endTime = LocalDateTime.now() |
|
|
|
productProcessLine.status = status |
|
|
|
// productProcessLine.endTime = LocalDateTime.now() |
|
|
|
productProcessLineRepository.save(productProcessLine) |
|
|
|
println("📋 Service: ProductProcessLine Status Updated: ${productProcessLine.status}") |
|
|
|
CompleteProductProcessStatusIfAllLinesCompleted(productProcessLine.productProcess?.id?:0) |
|
|
|
@@ -686,6 +688,7 @@ open class ProductProcessService( |
|
|
|
val productProcess = productProcessRepository.findById(productProcessId).orElse(null) |
|
|
|
println("📋 Service: ProductProcess: $productProcess") |
|
|
|
val productProcessLines = productProcessLineRepository.findByProductProcess_Id(productProcessId) |
|
|
|
|
|
|
|
println("📋 Service: ProductProcessLines: $productProcessLines") |
|
|
|
if(productProcessLines.all { it.status == "Completed" }) { |
|
|
|
productProcess.status = ProductProcessStatus.COMPLETED |
|
|
|
@@ -793,5 +796,113 @@ open fun updateProductProcessLineQty(request: UpdateProductProcessLineQtyRequest |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
open fun updateProductProcessLineStartTime(productProcessLineId: Long): MessageResponse { |
|
|
|
val productProcessLine = productProcessLineRepository.findById(productProcessLineId).orElse(null) |
|
|
|
productProcessLine.startTime = LocalDateTime.now() |
|
|
|
productProcessLineRepository.save(productProcessLine) |
|
|
|
return MessageResponse( |
|
|
|
id = productProcessLineId, |
|
|
|
code = "200", |
|
|
|
name = "ProductProcessLine StartTime Updated", |
|
|
|
type = "success", |
|
|
|
message = "ProductProcessLine StartTime Updated", |
|
|
|
errorPosition = null, |
|
|
|
) |
|
|
|
} |
|
|
|
|
|
|
|
open fun updateProductProcessLineEndTime(productProcessLineId: Long): MessageResponse { |
|
|
|
val productProcessLine = productProcessLineRepository.findById(productProcessLineId).orElse(null) |
|
|
|
productProcessLine.endTime = LocalDateTime.now() |
|
|
|
productProcessLineRepository.save(productProcessLine) |
|
|
|
return MessageResponse( |
|
|
|
id = productProcessLineId, |
|
|
|
code = "200", |
|
|
|
name = "ProductProcessLine EndTime Updated", |
|
|
|
type = "success", |
|
|
|
message = "ProductProcessLine EndTime Updated", |
|
|
|
errorPosition = null, |
|
|
|
) |
|
|
|
} |
|
|
|
open fun updateProductProcessStartTime(productProcessId: Long): MessageResponse { |
|
|
|
val productProcess = productProcessRepository.findById(productProcessId).orElse(null) |
|
|
|
productProcess.startTime = LocalDateTime.now() |
|
|
|
productProcessRepository.save(productProcess) |
|
|
|
return MessageResponse( |
|
|
|
id = productProcessId, |
|
|
|
code = "200", |
|
|
|
name = "ProductProcessLine StartTime Updated", |
|
|
|
type = "success", |
|
|
|
message = "ProductProcessLine StartTime Updated", |
|
|
|
errorPosition = null, |
|
|
|
) |
|
|
|
} |
|
|
|
open fun updateProductProcessEndTime(productProcessId: Long): MessageResponse { |
|
|
|
val productProcess = productProcessRepository.findById(productProcessId).orElse(null) |
|
|
|
productProcess.endTime = LocalDateTime.now() |
|
|
|
productProcessRepository.save(productProcess) |
|
|
|
return MessageResponse( |
|
|
|
id = productProcessId, |
|
|
|
code = "200", |
|
|
|
name = "ProductProcess EndTime Updated", |
|
|
|
type = "success", |
|
|
|
message = "ProductProcess EndTime Updated", |
|
|
|
errorPosition = null, |
|
|
|
) |
|
|
|
} |
|
|
|
open fun updateProductProcessStatus(productProcessId: Long, status: ProductProcessStatus): MessageResponse { |
|
|
|
val productProcess = productProcessRepository.findById(productProcessId).orElse(null) |
|
|
|
productProcess.status = status |
|
|
|
productProcessRepository.save(productProcess) |
|
|
|
return MessageResponse( |
|
|
|
id = productProcessId, |
|
|
|
code = "200", |
|
|
|
name = "ProductProcess Status Updated", |
|
|
|
type = "success", |
|
|
|
message = "ProductProcess Status Updated", |
|
|
|
errorPosition = null, |
|
|
|
) |
|
|
|
} |
|
|
|
open fun StartProductProcessLine(productProcessLineId: Long): MessageResponse { |
|
|
|
updateProductProcessLineStartTime(productProcessLineId) |
|
|
|
//updateProductProcessLineStatus(productProcessLineId, "InProgress") |
|
|
|
val productProcessLine = productProcessLineRepository.findById(productProcessLineId).orElse(null) |
|
|
|
val allproductProcessLines=productProcessLineRepository.findByProductProcess_Id(productProcessLine.productProcess?.id?:0L) |
|
|
|
if(allproductProcessLines.all { it.status == "Pending" }) { |
|
|
|
updateProductProcessLineStatus(productProcessLineId, "InProgress") |
|
|
|
updateProductProcessStartTime(productProcessLine.productProcess.id) |
|
|
|
updateProductProcessStatus(productProcessLine.productProcess.id, ProductProcessStatus.IN_PROGRESS) |
|
|
|
} |
|
|
|
else{ |
|
|
|
updateProductProcessLineStatus(productProcessLineId, "InProgress") |
|
|
|
println("📋 Service: ProductProcess Lines are not Pending") |
|
|
|
println("📋 Service: ProductProcess Lines: ${allproductProcessLines.map { it.status }}") |
|
|
|
println("📋 Service: ProductProcess Line: ${productProcessLine.status}") |
|
|
|
} |
|
|
|
return MessageResponse( |
|
|
|
id = productProcessLine.id, |
|
|
|
code = "200", |
|
|
|
name = "ProductProcess StartTime Updated", |
|
|
|
type = "success", |
|
|
|
message = "ProductProcess StartTime Updated", |
|
|
|
errorPosition = null, |
|
|
|
) |
|
|
|
} |
|
|
|
open fun CompleteProductProcessLine(productProcessLineId: Long): MessageResponse { |
|
|
|
updateProductProcessLineEndTime(productProcessLineId) |
|
|
|
updateProductProcessLineStatus(productProcessLineId, "Completed") |
|
|
|
val productProcessLine = productProcessLineRepository.findById(productProcessLineId).orElse(null) |
|
|
|
val allproductProcessLines=productProcessLineRepository.findByProductProcess_Id(productProcessLine.productProcess?.id?:0L) |
|
|
|
if(allproductProcessLines.all { it.status == "Completed" }) { |
|
|
|
updateProductProcessEndTime(productProcessLine.id) |
|
|
|
updateProductProcessStatus(productProcessLine.id, ProductProcessStatus.COMPLETED) |
|
|
|
} |
|
|
|
return MessageResponse( |
|
|
|
id = productProcessLine.id, |
|
|
|
code = "200", |
|
|
|
name = "ProductProcess StartTime Updated", |
|
|
|
type = "success", |
|
|
|
message = "ProductProcess StartTime Updated", |
|
|
|
errorPosition = null, |
|
|
|
) |
|
|
|
} |
|
|
|
} |