|
|
|
@@ -2291,10 +2291,16 @@ open class ProductProcessService( |
|
|
|
) |
|
|
|
} |
|
|
|
|
|
|
|
open fun getJobProcessStatus(date: LocalDate?): List<JobProcessStatusResponse> { |
|
|
|
open fun getJobProcessStatus( |
|
|
|
date: LocalDate?, |
|
|
|
productProcessStatus: ProductProcessStatus? |
|
|
|
): List<JobProcessStatusResponse> { |
|
|
|
val productProcesses = productProcessRepository.findAllByDeletedIsFalse() |
|
|
|
.let { list -> if (date == null) list else list.filter { it.date == date } } |
|
|
|
|
|
|
|
.let { list -> |
|
|
|
if (productProcessStatus == null) list |
|
|
|
else list.filter { it.status == productProcessStatus } |
|
|
|
} |
|
|
|
|
|
|
|
return productProcesses.mapNotNull { process -> |
|
|
|
val jobOrder = jobOrderRepository.findById(process.jobOrder?.id ?: 0L).orElse(null) |
|
|
|
@@ -2327,26 +2333,22 @@ open class ProductProcessService( |
|
|
|
itemName = process.item?.name ?: "", |
|
|
|
status = process.status?.value ?: "", |
|
|
|
planEndTime = calculatedPlanEndTime, |
|
|
|
processes = (0 until 16).map { index -> |
|
|
|
if (index < lines.size) { |
|
|
|
val line = lines[index] |
|
|
|
|
|
|
|
// equipment.description + equipment_detail.name |
|
|
|
processes = lines.map { line -> |
|
|
|
val equipmentName = try { |
|
|
|
line.bomProcess?.equipment?.name |
|
|
|
} catch (_: jakarta.persistence.EntityNotFoundException) { |
|
|
|
null |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
val equipmentDetailName = line.equipmentDetailId?.let { id -> |
|
|
|
equipmentDetailRepository.findById(id).orElse(null)?.name |
|
|
|
} |
|
|
|
|
|
|
|
ProcessStatusInfo( |
|
|
|
processName = line.name, // ✅ 新增:工序名称 |
|
|
|
equipmentName = equipmentName, // ✅ 替代 equipmentCode |
|
|
|
equipmentDetailName = equipmentDetailName, // ✅ 新增 |
|
|
|
processName = line.name, |
|
|
|
equipmentName = equipmentName, |
|
|
|
equipmentDetailName = equipmentDetailName, |
|
|
|
handlerName = line.handler?.name, |
|
|
|
startTime = line.startTime, |
|
|
|
endTime = line.endTime, |
|
|
|
processingTime = line.processingTime, |
|
|
|
@@ -2354,20 +2356,7 @@ open class ProductProcessService( |
|
|
|
changeoverTime = line.changeoverTime, |
|
|
|
isRequired = true |
|
|
|
) |
|
|
|
} else { |
|
|
|
ProcessStatusInfo( |
|
|
|
processName = null, |
|
|
|
equipmentName = null, |
|
|
|
equipmentDetailName = null, |
|
|
|
startTime = null, |
|
|
|
endTime = null, |
|
|
|
processingTime = null, |
|
|
|
setupTime = null, |
|
|
|
changeoverTime = null, |
|
|
|
isRequired = false |
|
|
|
) |
|
|
|
} |
|
|
|
} |
|
|
|
) |
|
|
|
} |
|
|
|
} |
|
|
|
|