Ver a proveniência

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

master
ascendente
cometimento
6c7dfabb34
3 ficheiros alterados com 6 adições e 6 eliminações
  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 ficheiro

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


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

@@ -726,7 +726,7 @@ open class ProductionScheduleService(
LEFT JOIN items ON bom.itemId = items.id LEFT JOIN items ON bom.itemId = items.id
LEFT JOIN inventory ON items.id = inventory.itemId LEFT JOIN inventory ON items.id = inventory.itemId
left join item_fake_onhand on items.code = item_fake_onhand.itemCode 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 -- and bom.itemId != 16771
) AS i ) AS i
WHERE 1 WHERE 1


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

@@ -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)
} }


Carregando…
Cancelar
Guardar