feat(出港移库): 对接后端新增出参 flight/businessName/opUserName(问题清单 #1~#3)

- 卡片航班信息绑 flight(航班日期/航班号),不再占位
- 详情页业务类型绑 businessName、移库人绑 opUserName(均回退编码)
- 内网实测:已移库运单 opId/opdate/opUserName 均已回填

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
YANG JIANKUAN
2026-10-09 03:14:04 -07:00
parent 18e438550c
commit f6b3842882
3 changed files with 17 additions and 6 deletions

View File

@@ -44,6 +44,9 @@ data class GjcMove(
var likeNo: String = "", // 部分运单号no(模糊查询)
var range: String = "",
var flight: String = "", // 航班信息(航班日期/航班号,如 20260924/MU2222)
var businessName: String = "", // 业务类型名称(中)
var opUserName: String = "", // 操作人(移库人)姓名
// UI扩展字段 - 使用ObservableBoolean实现自动UI更新
val checked: ObservableBoolean = ObservableBoolean(false)
@@ -67,6 +70,14 @@ data class GjcMove(
val goodsName: String
get() = goodsCn.ifEmpty { goods }
/** 业务类型:优先中文名称,为空回退编码 */
val businessDisplay: String
get() = businessName.ifEmpty { businessType }
/** 移库人:优先姓名,为空回退操作人ID */
val opUserDisplay: String
get() = opUserName.ifEmpty { opId }
/**
* 详情页字段统一空值占位。
* 接口对 businessType / opdate / opId 等字段常返回 null,

View File

@@ -7,8 +7,8 @@
· 卡片二:绿色表头「移库信息」+ 移库人 / 移库时间(仅已移库显示)
字段全部由列表项带入,不额外请求接口。
接口 IntExpMove/pageQuery 目前对 businessType / opdate / opId 恒返回 null,
按约定占位 "-"(见 GjcMove.orDash),后端补齐后自动显示。
业务类型绑 businessName(中文名称),移库人绑 opUserName(姓名),均回退编码;
未移库运单 opdate / opId 为空,按约定占位 "-"(见 GjcMove.orDash)。
设计稿里红色标签写的是「国际进港」,但本页属国际出港,判断为设计稿复制粘贴笔误,
实际绑运单类型 awbTypeName(真实值形如「国际出港(国际直航)」)。
@@ -121,7 +121,7 @@
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="@{viewModel.dataBean.orDash(viewModel.dataBean.businessType)}"
android:text="@{viewModel.dataBean.orDash(viewModel.dataBean.businessDisplay)}"
android:textColor="@color/phone_text_body"
android:textSize="14sp" />
@@ -245,7 +245,7 @@
android:layout_height="wrap_content"
android:layout_weight="1"
title='@{"移库人"}'
value="@{viewModel.dataBean.opId}" />
value="@{viewModel.dataBean.opUserDisplay}" />
<com.lukouguoji.module_base.ui.weight.phone.PhoneKvItem
android:layout_width="0dp"

View File

@@ -108,7 +108,7 @@
</LinearLayout>
<!-- ==================== 航班信息行(后端暂无字段,占位 "-") ==================== -->
<!-- ==================== 航班信息行(flight:航班日期/航班号) ==================== -->
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
@@ -127,7 +127,7 @@
android:layout_height="wrap_content"
android:layout_marginStart="4dp"
android:layout_weight="1"
android:text="航班信息:-"
android:text='@{"航班信息:" + bean.orDash(bean.flight)}'
android:textColor="@color/phone_text_body"
android:textSize="13sp" />