|
|
@@ -115,7 +115,7 @@ open class ProductProcessService( |
|
|
// 2. 生成 productProcessCode(格式:PP-20251026-001) |
|
|
// 2. 生成 productProcessCode(格式:PP-20251026-001) |
|
|
//val datePrefix = (request.date ?: LocalDate.now()).format(DateTimeFormatter.ofPattern("yyyyMMdd")) |
|
|
//val datePrefix = (request.date ?: LocalDate.now()).format(DateTimeFormatter.ofPattern("yyyyMMdd")) |
|
|
val datePrefix = (LocalDate.now()).format(DateTimeFormatter.ofPattern("yyyyMMdd")) |
|
|
val datePrefix = (LocalDate.now()).format(DateTimeFormatter.ofPattern("yyyyMMdd")) |
|
|
val productProcessCode = generateProductProcessCode(datePrefix) |
|
|
|
|
|
|
|
|
val productProcessCode = generateProductProcessCode(datePrefix, request.bomId!!) |
|
|
println("🔢 Service: Generated code: $productProcessCode") |
|
|
println("🔢 Service: Generated code: $productProcessCode") |
|
|
|
|
|
|
|
|
// 3. 创建 ProductProcess |
|
|
// 3. 创建 ProductProcess |
|
|
@@ -160,8 +160,8 @@ open class ProductProcessService( |
|
|
) |
|
|
) |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
private fun generateProductProcessCode(datePrefix: String): String { |
|
|
|
|
|
val searchPattern = "PP-$datePrefix-" |
|
|
|
|
|
|
|
|
private fun generateProductProcessCode(datePrefix: String, bomId: Long): String { |
|
|
|
|
|
val searchPattern = "PP-$datePrefix-$bomId-" |
|
|
val latestCode = productProcessRepository |
|
|
val latestCode = productProcessRepository |
|
|
.findTopByProductProcessCodeStartingWithOrderByProductProcessCodeDesc(searchPattern) |
|
|
.findTopByProductProcessCodeStartingWithOrderByProductProcessCodeDesc(searchPattern) |
|
|
?.productProcessCode |
|
|
?.productProcessCode |
|
|
@@ -937,7 +937,7 @@ open class ProductProcessService( |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
val savedProcess = retryOnDuplicateProductProcessCode { |
|
|
val savedProcess = retryOnDuplicateProductProcessCode { |
|
|
val newCode = generateProductProcessCode(datePrefix) |
|
|
|
|
|
|
|
|
val newCode = generateProductProcessCode(datePrefix, bom?.id ?: 0L) |
|
|
productProcess.productProcessCode = newCode |
|
|
productProcess.productProcessCode = newCode |
|
|
productProcessRepository.saveAndFlush(productProcess) |
|
|
productProcessRepository.saveAndFlush(productProcess) |
|
|
} |
|
|
} |
|
|
|