diff --git a/src/main/java/com/ffii/fpsms/modules/productProcess/service/ProductProcessService.kt b/src/main/java/com/ffii/fpsms/modules/productProcess/service/ProductProcessService.kt index 0218cac..ebd8e76 100644 --- a/src/main/java/com/ffii/fpsms/modules/productProcess/service/ProductProcessService.kt +++ b/src/main/java/com/ffii/fpsms/modules/productProcess/service/ProductProcessService.kt @@ -1506,6 +1506,7 @@ open class ProductProcessService( bomIds: List?, qcReady: Boolean?, bomType: String?, + includePutaway: Boolean?, page: Int, size: Int ): JobOrderProductProcessPageResponse { @@ -1603,10 +1604,14 @@ open class ProductProcessService( val stockInLine = stockInLineByJobOrderId[jobOrderId] val stockStatus = stockInLine?.status - val stockInEligibleForQc = stockStatus != "completed" && stockStatus != "rejected" - + //val stockInEligibleForQc = stockStatus != "completed" && stockStatus != "rejected" + val allowPutaway = includePutaway == true // 列表只排除 completed/rejected(和 planning),null stockInLine 也会显示在 tab0 - val includedInList = stockInEligibleForQc + val includedInList = + // rejected 一般還是要排除(維持原規則) + stockStatus != "rejected" && + // completed 只有在不允許 putaway 時才排除 + (allowPutaway || stockStatus != "completed") val ready = includedInList && allLinesDone && stockInLine != null if (!includedInList) { diff --git a/src/main/java/com/ffii/fpsms/modules/productProcess/web/ProductProcessController.kt b/src/main/java/com/ffii/fpsms/modules/productProcess/web/ProductProcessController.kt index 90b7a49..32cb2ec 100644 --- a/src/main/java/com/ffii/fpsms/modules/productProcess/web/ProductProcessController.kt +++ b/src/main/java/com/ffii/fpsms/modules/productProcess/web/ProductProcessController.kt @@ -206,6 +206,7 @@ class ProductProcessController( @RequestParam(required = false) jobOrderCode: String?, @RequestParam(required = false) bomIds: String?, @RequestParam(required = false) qcReady: Boolean?, + @RequestParam(required = false) includePutaway: Boolean?, @RequestParam(name = "type", required = false) bomType: String?, @RequestParam(defaultValue = "0") page: Int, @RequestParam(defaultValue = "50") size: Int @@ -225,6 +226,7 @@ class ProductProcessController( jobOrderCode = jobOrderCode, bomIds = parsedBomIds, qcReady = qcReady, + includePutaway = includePutaway, bomType = bomType, page = page, size = size