Explorar el Código

alter the generation of productprocesscode; also ignore the deleted bom in scheduling

master
[email protected] hace 2 días
padre
commit
6c7dfabb34
Se han modificado 3 ficheros con 6 adiciones y 6 borrados
  1. +1
    -1
      src/main/java/com/ffii/fpsms/modules/jobOrder/service/PSService.kt
  2. +1
    -1
      src/main/java/com/ffii/fpsms/modules/master/service/ProductionScheduleService.kt
  3. +4
    -4
      src/main/java/com/ffii/fpsms/modules/productProcess/service/ProductProcessService.kt

+ 1
- 1
src/main/java/com/ffii/fpsms/modules/jobOrder/service/PSService.kt Ver fichero

@@ -73,7 +73,7 @@ open class PSService(
LEFT JOIN item_fake_onhand ON items.code = item_fake_onhand.itemCode
LEFT JOIN item_uom iu ON iu.itemId = items.id AND iu.stockUnit = 1
LEFT JOIN uom_conversion uc_stock ON uc_stock.id = iu.uomId
WHERE 1
WHERE bom.deleted = 0 and bom.description = 'FG'
""".trimIndent()
return jdbcDao.queryForList(sql, args)
}


+ 1
- 1
src/main/java/com/ffii/fpsms/modules/master/service/ProductionScheduleService.kt Ver fichero

@@ -726,7 +726,7 @@ open class ProductionScheduleService(
LEFT JOIN items ON bom.itemId = items.id
LEFT JOIN inventory ON items.id = inventory.itemId
left join item_fake_onhand on items.code = item_fake_onhand.itemCode
WHERE 1
WHERE bom.deleted = 0 and bom.description = 'FG'
-- and bom.itemId != 16771
) AS i
WHERE 1


+ 4
- 4
src/main/java/com/ffii/fpsms/modules/productProcess/service/ProductProcessService.kt Ver fichero

@@ -115,7 +115,7 @@ open class ProductProcessService(
// 2. 生成 productProcessCode(格式:PP-20251026-001)
//val datePrefix = (request.date ?: 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")

// 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
.findTopByProductProcessCodeStartingWithOrderByProductProcessCodeDesc(searchPattern)
?.productProcessCode
@@ -937,7 +937,7 @@ open class ProductProcessService(
}

val savedProcess = retryOnDuplicateProductProcessCode {
val newCode = generateProductProcessCode(datePrefix)
val newCode = generateProductProcessCode(datePrefix, bom?.id ?: 0L)
productProcess.productProcessCode = newCode
productProcessRepository.saveAndFlush(productProcess)
}


Cargando…
Cancelar
Guardar