feat(ULD管理): 对接后端调整——两态状态/来源/inStoreTime/批量删除接口(问题清单 #7~#11)

- #7 状态维持两态:移除「占用」预留映射与橙色标签
- #8 来源 source(空运/陆运)出参与保存入参已支持;查询入参不支持 source,筛选弹层移除来源
- #9 查询参数与平板一致(uld/status/uldSuffix):筛选弹层改为 状态 + 所属航司,移除入库时间/进港航班号
- #10 批量删除改为一次调用 /eqm/uld/deleteUldBatch(请求体 ULD 编号数组)
- #11 入库时间改绑 inStoreTime;所在港改绑 nowPort(与平板端一致);手机日期行只产出 yyyy-MM-dd,
  保存时补齐 00:00:00(仅日期后端返回 400,内网实测)

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 b3b884504d
commit 415b685a85
8 changed files with 63 additions and 96 deletions

View File

@@ -19,18 +19,21 @@ data class ULDBean(
var status: String = "",
// 备注
var remark: String = "",
// ========== 以下字段接口出参已有(api-doc /eqm/uld/pageQuery),此前 Bean 未解析 ==========
// 进港航班号(语义待后端确认,见 documents/后端接口对接问题清单.xlsx)
// ========== 以下字段接口出参已有(api-doc /eqm/uld/pageQuery) ==========
// 进港航班号
var ifNo: String = "",
// 出港航班号
var efNo: String = "",
// 入库时间
var checkInDate: String = "",
// 出库时间
var checkOutDate: String = "",
// ========== 后端暂无对应字段,前端按设计稿预留(提交后端忽略,无副作用) ==========
// 来源:空运 / 陆运(后端字段需求已登记清单)
// 来源(空运、陆运)
var source: String = "",
// 入库时间 yyyy-MM-dd HH:mm:ss(后端确认「入库时间」取 inStoreTime,与平板端一致)
var inStoreTime: String = "",
// 所在港
var nowPort: String = "",
// 位置信息
var nowPosition: String = "",
){
val checked = ObservableBoolean(false)
@@ -40,22 +43,18 @@ data class ULDBean(
else -> status
}
// ========== 手机版(5.5 寸手持端)三态状态展示 ==========
// 设计稿状态为 可用(绿)/占用(橙)/维修(红) 三态;后端当前仅两态(0/1),
// 按语义映射 0→可用、1→维修,"2"→占用为后端扩展枚举后的预留(需求已登记清单)。
// ========== 手机版(5.5 寸手持端)状态展示 ==========
// 后端确认状态枚举维持两态(0 正常 / 1 故障),不新增「占用」;
// 手机版按设计稿文案映射 0→可用(绿)、1→维修(红)。
/** 手机版状态文案 */
val statusPhoneName: String
get() = when (status) {
"0" -> "可用"
"1" -> "维修"
"2" -> "占用"
else -> statusName()
}
/** 可用(绿色标签) */
val isStatusAvailable: Boolean get() = status == "0"
/** 占用(橙色标签,后端扩展枚举后的预留) */
val isStatusOccupied: Boolean get() = status == "2"
}

View File

@@ -2091,6 +2091,13 @@ interface Api {
@POST("eqm/uld/deleteUld")
suspend fun deleteUld(@Query("uld") uld: String): BaseResultBean<Any>
/**
* 批量删除-ULD-信息(请求体为 ULD 编号字符串数组)
* 接口路径: /eqm/uld/deleteUldBatch
*/
@POST("eqm/uld/deleteUldBatch")
suspend fun deleteUldBatch(@Body data: RequestBody): BaseResultBean<Any>
///////////////////////////////////////////////////////////////////////////
// 冷库登记
///////////////////////////////////////////////////////////////////////////