瀏覽代碼

Merge remote-tracking branch 'origin/master'

# Conflicts:
#	src/main/java/com/ffii/fpsms/modules/deliveryOrder/service/DeliveryOrderService.kt
#	src/main/java/com/ffii/fpsms/modules/deliveryOrder/service/DoPickOrderService.kt
#	src/main/java/com/ffii/fpsms/modules/deliveryOrder/web/models/ReleaseDoRequest.kt
#	src/main/java/com/ffii/fpsms/modules/pickOrder/service/PickOrderService.kt
master
CANCERYS\kw093 1 月之前
父節點
當前提交
00968f771b
共有 4 個檔案被更改,包括 26 行新增39 行删除
  1. +3
    -0
      src/components/FinishedGoodSearch/FinishedGoodSearch.tsx
  2. +12
    -12
      src/main/java/com/ffii/fpsms/modules/deliveryOrder/service/DeliveryOrderService.kt
  3. +1
    -1
      src/main/java/com/ffii/fpsms/modules/jobOrder/service/JoPickOrderService.kt
  4. +10
    -26
      src/main/java/com/ffii/fpsms/modules/pickOrder/service/PickOrderService.kt

+ 3
- 0
src/components/FinishedGoodSearch/FinishedGoodSearch.tsx 查看文件

@@ -0,0 +1,3 @@




+ 12
- 12
src/main/java/com/ffii/fpsms/modules/deliveryOrder/service/DeliveryOrderService.kt 查看文件

@@ -419,19 +419,19 @@ open class DeliveryOrderService(
}
deliveryOrderRepository.save(deliveryOrder)

val pols = deliveryOrder.deliveryOrderLines.map {
SavePickOrderLineRequest(
itemId = it.item?.id,
qty = it.qty ?: BigDecimal.ZERO,
uomId = it.uom?.id,
)
}
val po = SavePickOrderRequest(
doId = deliveryOrder.id,
type = PickOrderType.DELIVERY_ORDER,
targetDate = deliveryOrder.estimatedArrivalDate?.toLocalDate() ?: LocalDate.now(),
pickOrderLine = pols
val pols = deliveryOrder.deliveryOrderLines.map {
SavePickOrderLineRequest(
itemId = it.item?.id,
qty = it.qty ?: BigDecimal.ZERO,
uomId = it.uom?.id,
)
}
val po = SavePickOrderRequest(
doId = deliveryOrder.id,
type = PickOrderType.DELIVERY_ORDER,
targetDate = deliveryOrder.estimatedArrivalDate?.toLocalDate() ?: LocalDate.now(),
pickOrderLine = pols
)

val createdPickOrder = pickOrderService.create(po)
println("🔍 DEBUG: Created pick order - ID: ${createdPickOrder.id}")


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

@@ -1325,7 +1325,7 @@ open fun getCompletedJobOrderPickOrderLotDetails(pickOrderId: Long): List<Map<St
w.id as routerId,
w.order as routerIndex,
w.code as routerRoute,
w.area as routerArea,
w.code as routerArea,
-- Set quantities to NULL for rejected lots
CASE


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

@@ -3475,7 +3475,6 @@ ORDER BY
}
// ... existing code ...

// Fix the method signature and return types
open fun getAllPickOrderLotsWithDetailsHierarchical(userId: Long): Map<String, Any?> {
println("=== Debug: getAllPickOrderLotsWithDetailsHierarchical (NEW STRUCTURE) ===")
println("userId filter: $userId")
@@ -3701,37 +3700,22 @@ open fun getAllPickOrderLotsWithDetailsHierarchical(userId: Long): Map<String, A
"lots" to lots // ✅ 即使是空数组也返回
)
}
}.filterNotNull()
mapOf(
"pickOrderId" to pickOrderId,
"pickOrderCode" to poInfo["pick_order_code"],
"doOrderId" to poInfo["do_order_id"],
"deliveryOrderCode" to poInfo["delivery_order_code"],
"consoCode" to poInfo["consoCode"],
"status" to poInfo["status"],
"targetDate" to poInfo["targetDate"],
"pickOrderLines" to pickOrderLines
)
}
// ✅ 构建 FG 信息
val fgInfo = mapOf(
"doPickOrderId" to doPickOrderId,
"ticketNo" to doPickOrderInfo["ticket_no"],
"storeId" to doPickOrderInfo["store_id"],
"shopCode" to doPickOrderInfo["ShopCode"],
"shopName" to doPickOrderInfo["ShopName"],
"truckLanceCode" to doPickOrderInfo["TruckLanceCode"],
"departureTime" to doPickOrderInfo["truck_departure_time"]
)
// Pick order line with item and lots
mapOf(
"id" to pickOrderLineId,
"requiredQty" to firstLot["pickOrderLineRequiredQty"],
"status" to firstLot["pickOrderLineStatus"],
"item" to itemInfo,
"lots" to lotsInfo
)
}
return mapOf(
"fgInfo" to fgInfo,
"pickOrders" to pickOrders
)
}

// Fix the type issues in the getPickOrdersByDateAndStore method
open fun getPickOrdersByDateAndStore(storeId: String): Map<String, Any?> {
println("=== Debug: getPickOrdersByDateAndStore ===")


Loading…
取消
儲存