CANCERYS\kw093 преди 3 дни
родител
ревизия
0422579132
променени са 2 файла, в които са добавени 12 реда и са изтрити 12 реда
  1. +2
    -2
      src/main/java/com/ffii/fpsms/modules/jobOrder/service/JoPickOrderService.kt
  2. +10
    -10
      src/main/java/com/ffii/fpsms/modules/jobOrder/service/JobOrderService.kt

+ 2
- 2
src/main/java/com/ffii/fpsms/modules/jobOrder/service/JoPickOrderService.kt Целия файл

@@ -760,8 +760,8 @@ open class JoPickOrderService(
}

println("Found ${completedRecords.size} completed job order pick order records for user $userId")
val recordDetails = completedRecords.mapNotNull { record ->
val sortedRecords = completedRecords.sortedByDescending { it.created }
val recordDetails = sortedRecords.mapNotNull { record ->
// Get pick order details
val pickOrder = pickOrderRepository.findById(record.pickOrderId!!).orElse(null)
if (pickOrder != null && pickOrder.jobOrder != null) {


+ 10
- 10
src/main/java/com/ffii/fpsms/modules/jobOrder/service/JobOrderService.kt Целия файл

@@ -402,33 +402,33 @@ open class JobOrderService(
)
}

open fun assignJobNo(): String {
open fun assignJobNo(planStart: LocalDateTime): String {
val planStartDate = planStart.toLocalDate()
val suffixFormat = "%03d"
val pattern = "yyyyMMdd"
val pattern = "yyMMdd"
val formatter = DateTimeFormatter.ofPattern(pattern)
val prefix = "JO"
val midfix = LocalDate.now().format(formatter)
val midfix = planStart.format(formatter) // 👈 用 planStart,而不是 LocalDate.now()
val suffix = String.format(suffixFormat, 1)
val latestCode = jobOrderRepository.findLatestCodeByPrefix("${prefix}-${midfix}")
if (latestCode != null) {
val splitLatestCode = latestCode.split("-")
if (splitLatestCode.size > 2) {
val latestNo = splitLatestCode[2].toInt()
return listOf<String>(prefix, midfix, String.format(suffixFormat, latestNo + 1)).joinToString("-")
return listOf(prefix, midfix, String.format(suffixFormat, latestNo + 1)).joinToString("-")
}
}
return listOf<String>(prefix, midfix, suffix).joinToString("-")
return listOf(prefix, midfix, suffix).joinToString("-")
}

open fun createJobOrder(request: CreateJobOrderRequest): MessageResponse {
val jo = JobOrder()
val bom = request.bomId?.let { bomService.findById(it) }
val approver = request.approverId?.let { userService.find(it).getOrNull() } ?: SecurityUtils.getUser().getOrNull()
val prodScheduleLine = request.prodScheduleLineId?.let { productionScheduleLineRepository.findById(it).getOrNull() }
val code = assignJobNo()
val code = assignJobNo(request.planStart ?: LocalDateTime.now())
val status = JobOrderStatus.entries.find { it.value == request.status }
//val jobTypeId = jobTypeRepository.findByName(request.jobType).orElse(null)?.id


Зареждане…
Отказ
Запис