From 6d2a79a639ceb510864035a4e0f5723ff2b45761 Mon Sep 17 00:00:00 2001 From: YANGJIANKUAN Date: Wed, 25 Mar 2026 17:20:42 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20fix=20=E5=87=BA=E5=BA=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .claude/settings.local.json | 4 +++- .../gjj/activity/IntImpStorageUseActivity.kt | 20 +++++-------------- .../viewModel/IntImpStorageUseViewModel.kt | 7 ++++--- 3 files changed, 12 insertions(+), 19 deletions(-) diff --git a/.claude/settings.local.json b/.claude/settings.local.json index 9048dab..df3ef8d 100644 --- a/.claude/settings.local.json +++ b/.claude/settings.local.json @@ -109,7 +109,9 @@ "mcp__apifox__read_project_oas_ref_resources_g3xqex", "mcp__apifox__refresh_project_oas_g3xqex", "mcp__apifox__read_project_oas_4h0w3b", - "mcp__apifox__read_project_oas_ref_resources_4h0w3b" + "mcp__apifox__read_project_oas_ref_resources_4h0w3b", + "mcp__apifox__read_project_oas_6i29va", + "mcp__apifox__read_project_oas_ref_resources_6i29va" ], "deny": [], "ask": [] diff --git a/module_gjj/src/main/java/com/lukouguoji/gjj/activity/IntImpStorageUseActivity.kt b/module_gjj/src/main/java/com/lukouguoji/gjj/activity/IntImpStorageUseActivity.kt index 469e7f7..c2176c0 100644 --- a/module_gjj/src/main/java/com/lukouguoji/gjj/activity/IntImpStorageUseActivity.kt +++ b/module_gjj/src/main/java/com/lukouguoji/gjj/activity/IntImpStorageUseActivity.kt @@ -133,22 +133,12 @@ class IntImpStorageUseActivity : val list = viewModel.pageModel.rv?.commonAdapter()?.items as? List<*> ?: return val allItems = list.filterIsInstance() - val maWbListForOutStorage = allItems.mapNotNull { maWb -> - if (maWb.isSelected) { - // 勾选运单号 → 默认全选该运单号下的所有库位 - maWb.copy(storageUseList = maWb.storageUseList ?: emptyList()) - } else { - // 勾选库位号 → 只对选择的库位进行操作 - val selectedStorageList = maWb.storageUseList?.filter { it.isSelected } ?: emptyList() - if (selectedStorageList.isNotEmpty()) { - maWb.copy(storageUseList = selectedStorageList) - } else { - null - } - } + val selectedStorageList = mutableListOf() + allItems.forEach { maWb -> + maWb.storageUseList?.filter { it.isSelected }?.let { selectedStorageList.addAll(it) } } - if (maWbListForOutStorage.isEmpty()) { + if (selectedStorageList.isEmpty()) { showToast("请选择要出库的库位") return } @@ -157,7 +147,7 @@ class IntImpStorageUseActivity : message = "是否确认出库?", title = "出库确认" ) { - viewModel.performOutStorage(maWbListForOutStorage) + viewModel.performOutStorage(selectedStorageList) }.show(this) } diff --git a/module_gjj/src/main/java/com/lukouguoji/gjj/viewModel/IntImpStorageUseViewModel.kt b/module_gjj/src/main/java/com/lukouguoji/gjj/viewModel/IntImpStorageUseViewModel.kt index 0be20ce..2a1daa1 100644 --- a/module_gjj/src/main/java/com/lukouguoji/gjj/viewModel/IntImpStorageUseViewModel.kt +++ b/module_gjj/src/main/java/com/lukouguoji/gjj/viewModel/IntImpStorageUseViewModel.kt @@ -6,6 +6,7 @@ import com.lukouguoji.gjj.R import com.lukouguoji.gjj.holder.IntImpStorageUseViewHolder import com.lukouguoji.module_base.base.BasePageViewModel import com.lukouguoji.module_base.bean.GjcMaWb +import com.lukouguoji.module_base.bean.GjcStorageUse import com.lukouguoji.module_base.common.Constant import com.lukouguoji.module_base.common.ConstantEvent import com.lukouguoji.module_base.http.net.NetApply @@ -185,13 +186,13 @@ class IntImpStorageUseViewModel : BasePageViewModel() { /** * 执行出库操作 */ - fun performOutStorage(maWbListForOutStorage: List) { - if (maWbListForOutStorage.isEmpty()) { + fun performOutStorage(storageUseList: List) { + if (storageUseList.isEmpty()) { showToast("请选择要出库的库位") return } - val params = maWbListForOutStorage.toRequestBody() + val params = storageUseList.toRequestBody() launchLoadingCollect({ NetApply.api.outIntImpStorage(params) }) { onSuccess = {