|
|
|
@@ -528,6 +528,8 @@ open class ProductProcessService( |
|
|
|
// 获取 productionPriority |
|
|
|
val itemId = jobOrder?.bom?.item?.id |
|
|
|
val planEndDate = jobOrder?.planEnd?.toLocalDate() |
|
|
|
|
|
|
|
/* |
|
|
|
val productionPriority = if (itemId != null && planEndDate != null) { |
|
|
|
val scheduleLine = productionScheduleLineRepository |
|
|
|
.findByItemIdAndProduceAtAndType( |
|
|
|
@@ -549,6 +551,7 @@ open class ProductProcessService( |
|
|
|
} else { |
|
|
|
"0" |
|
|
|
} |
|
|
|
*/ |
|
|
|
fun calculateColourScore(value: Int?): String { |
|
|
|
return when (value) { |
|
|
|
0 -> "淺" |
|
|
|
@@ -572,6 +575,7 @@ open class ProductProcessService( |
|
|
|
} |
|
|
|
|
|
|
|
return productProcesses.map { process -> |
|
|
|
|
|
|
|
val jobType = jobTypeRepository.findById(process.jobOrder?.jobTypeId?:0L).orElse(null) |
|
|
|
println("jobType id ${process.jobOrder?.jobTypeId}") |
|
|
|
|
|
|
|
@@ -598,7 +602,7 @@ open class ProductProcessService( |
|
|
|
startTime = process.startTime?:LocalDateTime.now(), |
|
|
|
endTime = process.endTime?:LocalDateTime.now(), |
|
|
|
date = process.date?:LocalDate.now(), |
|
|
|
productionPriority = productionPriority, // 已经是 String,不需要 ?:0 |
|
|
|
productionPriority = process.productionPriority?:50, |
|
|
|
totalStockQty = totalStockQty, |
|
|
|
insufficientStockQty = insufficientStockQty, |
|
|
|
sufficientStockQty = sufficientStockQty, |
|
|
|
@@ -702,6 +706,7 @@ open class ProductProcessService( |
|
|
|
this.status = ProductProcessStatus.PENDING |
|
|
|
this.date = jobOrder?.planEnd?.toLocalDate() |
|
|
|
this.bom = bom |
|
|
|
this.productionPriority = 50 |
|
|
|
} |
|
|
|
|
|
|
|
productProcessRepository.save(productProcess) |
|
|
|
@@ -1317,5 +1322,19 @@ open class ProductProcessService( |
|
|
|
) |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
open fun UpdateProductProcessPriority(productProcessId: Long, productionPriority: Int): MessageResponse { |
|
|
|
val productProcess = productProcessRepository.findById(productProcessId).orElse(null) |
|
|
|
productProcess.productionPriority = productionPriority |
|
|
|
productProcessRepository.save(productProcess) |
|
|
|
return MessageResponse( |
|
|
|
id = productProcessId, |
|
|
|
code = "200", |
|
|
|
name = "ProductProcess Priority Updated", |
|
|
|
type = "success", |
|
|
|
message = "ProductProcess Priority Updated", |
|
|
|
errorPosition = null, |
|
|
|
) |
|
|
|
} |
|
|
|
} |
|
|
|
|