浏览代码

update

master
CANCERYS\kw093 2 个月前
父节点
当前提交
f3d732c37b
共有 2 个文件被更改,包括 18 次插入9 次删除
  1. +13
    -2
      src/main/java/com/ffii/fpsms/modules/jobOrder/service/JoPickOrderService.kt
  2. +5
    -7
      src/main/java/com/ffii/fpsms/modules/pickOrder/service/PickOrderService.kt

+ 13
- 2
src/main/java/com/ffii/fpsms/modules/jobOrder/service/JoPickOrderService.kt 查看文件

@@ -968,12 +968,17 @@ open fun submitSecondScanQty(request: SecondScanSubmitRequest): MessageResponse
val joPickOrderEntity = joPickOrder.get() val joPickOrderEntity = joPickOrder.get()
joPickOrderEntity.matchQty = request.qty.toInt() joPickOrderEntity.matchQty = request.qty.toInt()
// ✅ Always set status to completed when submitting quantity
// ✅ Set status to completed when submitting quantity
joPickOrderEntity.matchStatus = JoPickOrderStatus.completed joPickOrderEntity.matchStatus = JoPickOrderStatus.completed
// ✅ 添加:如果 ticketCompleteTime 还没设置,现在设置(通常已经在拣货完成时设置了)
if (joPickOrderEntity.ticketCompleteTime == null) {
joPickOrderEntity.ticketCompleteTime = LocalDateTime.now()
}
joPickOrderRepository.save(joPickOrderEntity) joPickOrderRepository.save(joPickOrderEntity)
println("✅ Updated jo_pick_order: status=${joPickOrderEntity.matchStatus}, qty=${joPickOrderEntity.matchQty}")
println("✅ Updated jo_pick_order: status=${joPickOrderEntity.matchStatus}, qty=${joPickOrderEntity.matchQty}, completeTime=${joPickOrderEntity.ticketCompleteTime}")
return MessageResponse( return MessageResponse(
id = null, id = null,
@@ -1058,6 +1063,12 @@ open fun recordSecondScanIssue(request: SecondScanIssueRequest): MessageResponse
val joPickOrderEntity = joPickOrder.get() val joPickOrderEntity = joPickOrder.get()
joPickOrderEntity.matchStatus = JoPickOrderStatus.completed joPickOrderEntity.matchStatus = JoPickOrderStatus.completed
joPickOrderEntity.matchQty = request.qty.toInt() joPickOrderEntity.matchQty = request.qty.toInt()

// ✅ 添加:如果 ticketCompleteTime 还没设置,现在设置
if (joPickOrderEntity.ticketCompleteTime == null) {
joPickOrderEntity.ticketCompleteTime = LocalDateTime.now()
}

joPickOrderRepository.save(joPickOrderEntity) joPickOrderRepository.save(joPickOrderEntity)
// ✅ Create pick execution issue with complete data // ✅ Create pick execution issue with complete data


+ 5
- 7
src/main/java/com/ffii/fpsms/modules/pickOrder/service/PickOrderService.kt 查看文件

@@ -1229,23 +1229,21 @@ logger.info("Precreated $precreated stock out lines for suggested lots on releas
// ✅ 添加:直接使用 Repository 处理 JO pick order(避免循环依赖) // ✅ 添加:直接使用 Repository 处理 JO pick order(避免循环依赖)
if (pickOrder.jobOrder != null) { if (pickOrder.jobOrder != null) {
// Complete jo_pick_order
val joPickOrders = joPickOrderRepository.findByPickOrderId(pickOrderId) val joPickOrders = joPickOrderRepository.findByPickOrderId(pickOrderId)
joPickOrders.forEach { joPickOrders.forEach {
it.matchStatus = JoPickOrderStatus.completed
it.ticketCompleteTime = LocalDateTime.now()
it.ticketCompleteTime = LocalDateTime.now() // 记录拣货完成时间
// match_status 保持为 'pending',等待二次扫描
} }
joPickOrderRepository.saveAll(joPickOrders) joPickOrderRepository.saveAll(joPickOrders)
// Complete jo_pick_order_record
val joPickOrderRecords = joPickOrderRecordRepository.findByPickOrderId(pickOrderId) val joPickOrderRecords = joPickOrderRecordRepository.findByPickOrderId(pickOrderId)
joPickOrderRecords.forEach { joPickOrderRecords.forEach {
it.matchStatus = JoPickOrderStatus.completed
it.ticketCompleteTime = LocalDateTime.now()
it.ticketCompleteTime = LocalDateTime.now() // 记录拣货完成时间
// match_status 保持为 'pending',等待二次扫描
} }
joPickOrderRecordRepository.saveAll(joPickOrderRecords) joPickOrderRecordRepository.saveAll(joPickOrderRecords)
println("✅ Updated jo_pick_order and jo_pick_order_record ticketCompleteTime for pick order ${pickOrderId}")
println("✅ Set jo_pick_order ticketCompleteTime for pick order ${pickOrderId}, waiting for second scan")
} }
} }
} }


正在加载...
取消
保存