feat: 国际出港开始组装新增 IMP代码、板型、BUP 输入项

- ULD 信息卡新增第二行:IMP代码(大写过滤)、板型(手输 + 下拉选择,箭头与 Spinner 同源)、BUP(否/是,默认否)
- 装货/卸货提交时 dgrCode、boardType、bupFlag 同时写入顶层参数与 useInfo,输入 ULD 后从 getUld 回填
- 板型选项走通用字典接口,字典 code 暂定 BOARDTYPE,测试环境返回为空时提示手动输入

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-09-09 10:40:43 +08:00
parent ea83361102
commit 2ba70d1a09
8 changed files with 154 additions and 4 deletions

View File

@@ -51,6 +51,7 @@ class GjcUldUseBean : Serializable {
var uldFlag: String = "" // uld分类
var status: String = "" // uld状态0正常1故障
var dgrCode: String = "" // IMP代码
var bupFlag: String = "" // BUP选项01
var height: String = "" // 高度
var passageway: String = "" // 通道号
var passagewayId: String = ""

View File

@@ -13,4 +13,7 @@ class UldInfoBean {
var totalWeight: String = "" // 总重量
var status: String = "" // 状态(旧字段,保留兼容)
var useId: Long? = null // ULD使用ID来自getUld接口
var dgrCode: String = "" // IMP代码
var boardType: String = "" // 板型(可下拉选择,也可手动输入)
var bupFlag: String = "0" // BUP选项01默认否
}

View File

@@ -666,7 +666,8 @@ interface Api {
* 国际出港组装 - 根据全ULD查询ULD状态和耗材重量
* 接口路径: /IntExpAssemble/getUld
* @param uld ULD编号
* @return ULD信息包含status0正常1故障consumeWeight耗材重量
* @return ULD信息包含status0正常1故障consumeWeight耗材重量
* dgrCodeIMP代码、boardType板型、bupFlagBUP选项 01
*/
@GET("IntExpAssemble/getUld")
suspend fun getUldWithConsumeWeight(@Query("uld") uld: String): BaseResultBean<GjcUldUseBean>
@@ -675,7 +676,8 @@ interface Api {
* 国际出港组装 - 卸货
* 接口路径: /IntExpAssemble/drop
* @param data 请求参数abPc组装件数、abWeight组装重量、consumeWeight耗材重量
* ldId组装人、loadArea组装区、useInfoULD信息、wbInfo运单信息、userId用户ID
* ldId组装人、loadArea组装区、useInfoULD信息、wbInfo运单信息、userId用户ID
* dgrCodeIMP代码、boardType板型、bupFlagBUP选项 01
*/
@POST("IntExpAssemble/drop")
suspend fun assembleDropCargo(@Body data: RequestBody): BaseResultBean<GjcWarehouse>
@@ -684,7 +686,8 @@ interface Api {
* 国际出港组装 - 装货
* 接口路径: /IntExpAssemble/assemble
* @param data 请求参数abPc组装件数、abWeight组装重量、consumeWeight耗材重量
* ldId组装人、loadArea组装区、useInfoULD信息、wbInfo运单信息、userId用户ID
* ldId组装人、loadArea组装区、useInfoULD信息、wbInfo运单信息、userId用户ID
* dgrCodeIMP代码、boardType板型、bupFlagBUP选项 01
*/
@POST("IntExpAssemble/assemble")
suspend fun assembleLoadCargo(@Body data: RequestBody): BaseResultBean<GjcWarehouse>

View File

@@ -625,6 +625,21 @@ object DictUtils {
}
}
/**
* 板型列表(国际出港组装-开始组装)
* 字典 codeBOARDTYPE显示与提交均使用 value 字段
*/
fun getBoardTypeList(callBack: (List<KeyValue>) -> Unit) {
launchCollect({
NetApply.api
.getDictList("BOARDTYPE")
}) {
onSuccess = {
callBack((it.data ?: emptyList()).map { b -> KeyValue(b.value, b.value) })
}
}
}
// 报文类型
fun getTelegramTypeList(callBack: (List<KeyValue>) -> Unit) {
launchCollect({

View File

@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- 输入框边框 + 与 Spinnerbg_spinner_pda_new完全一致的下拉箭头用于“手动输入 + 下拉选择”组合输入框 -->
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/bg_data_layout_new" />
<item
android:width="8.7dp"
android:height="6dp"
android:drawable="@drawable/img_sp_down"
android:gravity="center_vertical|right"
android:right="10dp" />
</layer-list>