Browse Source

DN fix + PR update

master
kelvin.yau 2 months ago
parent
commit
f08a917f76
3 changed files with 26 additions and 6 deletions
  1. +6
    -3
      src/main/java/com/ffii/fpsms/modules/jobOrder/service/JoPickOrderService.kt
  2. +19
    -2
      src/main/java/com/ffii/fpsms/modules/jobOrder/service/JobOrderService.kt
  3. +1
    -1
      src/main/java/com/ffii/fpsms/modules/jobOrder/web/model/ExportPickRecordRequest.kt

+ 6
- 3
src/main/java/com/ffii/fpsms/modules/jobOrder/service/JoPickOrderService.kt View File

@@ -1131,8 +1131,10 @@ open fun getCompletedJobOrderPickOrderLotDetails(pickOrderId: Long): List<Map<St
fg.name as fgName,
b.outputQtyUom as unit,
b.itemId as bomItemId,
iu.uomId as bomItemUomId,
uc_fg.udfudesc as uomConversionDesc,
uc_bom.udfudesc as uomConversionDesc,
-- Pick Order Line Information
pol.id as pickOrderLineId,
@@ -1234,8 +1236,9 @@ open fun getCompletedJobOrderPickOrderLotDetails(pickOrderId: Long): List<Map<St
LEFT JOIN fpsmsdb.warehouse w ON w.id = ill.warehouseId
LEFT JOIN fpsmsdb.stock_out_line sol ON sol.pickOrderLineId = pol.id AND sol.inventoryLotLineId = ill.id AND sol.deleted = false
LEFT JOIN fpsmsdb.jo_pick_order jpo ON jpo.pick_order_id = po.id AND jpo.item_id = pol.itemId
LEFT JOIN fpsmsdb.item_uom iu ON iu.itemId = b.itemId
LEFT JOIN fpsmsdb.uom_conversion uc_fg ON uc_fg.id = iu.uomId AND iu.stockunit = 1
LEFT JOIN fpsmsdb.item_uom iu ON iu.itemId = b.itemId AND iu.stockUnit = 1
LEFT JOIN fpsmsdb.uom_conversion uc_fg ON uc_fg.id = iu.uomId
LEFT JOIN fpsmsdb.uom_conversion uc_bom ON uc_bom.id = iu.uomId
WHERE po.deleted = false
AND po.id = :pickOrderId
AND pol.deleted = false


+ 19
- 2
src/main/java/com/ffii/fpsms/modules/jobOrder/service/JobOrderService.kt View File

@@ -312,7 +312,7 @@ open class JobOrderService(
}
val inputStream = resource.inputStream
val pickRecord = JasperCompileManager.compileReport(inputStream)
val pickRecordInfo = joPickOrderService.getCompletedJobOrderPickOrderLotDetails(request.jobOrderIds).toMutableList()
val pickRecordInfo = joPickOrderService.getCompletedJobOrderPickOrderLotDetails(request.pickOrderIds).toMutableList()


val fields = mutableListOf<MutableMap<String, Any>>()
@@ -352,7 +352,24 @@ open class JobOrderService(
params["FGCode"] = pickRecordInfo.firstOrNull()?.get("fgCode") as? String ?: "N/A"
params["FGName"] = pickRecordInfo.firstOrNull()?.get("fgName") as? String ?: "N/A"

params["unit"] = pickRecordInfo.firstOrNull()?.get("unit") as? String ?: "N/A"
/*// Debug UOM information
val bomItemUomIdRaw = pickRecordInfo.firstOrNull()?.get("bomItemUomId")
val bomItemId = pickRecordInfo.firstOrNull()?.get("bomItemId")
val uomCode = pickRecordInfo.firstOrNull()?.get("uomCode") as? String
val uomDesc = pickRecordInfo.firstOrNull()?.get("uomDesc") as? String
val uomShortDesc = pickRecordInfo.firstOrNull()?.get("uomShortDesc") as? String
val unit = pickRecordInfo.firstOrNull()?.get("unit") as? String

println("Debug - UOM Info:")
println(" bomItemId: $bomItemId")
println(" bomItemUomId: $bomItemUomIdRaw")
println(" uomCode: $uomCode")
println(" uomDesc: $uomDesc")
println(" uomShortDesc: $uomShortDesc")
println(" unit (from BOM): $unit")*/

params["unit"] = pickRecordInfo.firstOrNull()?.get("uomConversionDesc") as? String ?: "N/A"


return mapOf(
"report" to PdfUtils.fillReport(pickRecord, fields, params),


+ 1
- 1
src/main/java/com/ffii/fpsms/modules/jobOrder/web/model/ExportPickRecordRequest.kt View File

@@ -1,5 +1,5 @@
package com.ffii.fpsms.modules.jobOrder.web.model

data class ExportPickRecordRequest (
val jobOrderIds: Long,
val pickOrderIds: Long,
)

Loading…
Cancel
Save