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:
@@ -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选项(0:否;1:是)
|
||||
var height: String = "" // 高度
|
||||
var passageway: String = "" // 通道号
|
||||
var passagewayId: String = ""
|
||||
|
||||
@@ -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选项(0:否;1:是),默认否
|
||||
}
|
||||
|
||||
@@ -666,7 +666,8 @@ interface Api {
|
||||
* 国际出港组装 - 根据全ULD查询ULD状态和耗材重量
|
||||
* 接口路径: /IntExpAssemble/getUld
|
||||
* @param uld ULD编号
|
||||
* @return ULD信息,包含status(0:正常,1:故障)和consumeWeight(耗材重量)
|
||||
* @return ULD信息,包含status(0:正常,1:故障)、consumeWeight(耗材重量)、
|
||||
* dgrCode(IMP代码)、boardType(板型)、bupFlag(BUP选项 0:否;1:是)
|
||||
*/
|
||||
@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(组装区)、useInfo(ULD信息)、wbInfo(运单信息)、userId(用户ID)
|
||||
* ldId(组装人)、loadArea(组装区)、useInfo(ULD信息)、wbInfo(运单信息)、userId(用户ID)、
|
||||
* dgrCode(IMP代码)、boardType(板型)、bupFlag(BUP选项 0:否;1:是)
|
||||
*/
|
||||
@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(组装区)、useInfo(ULD信息)、wbInfo(运单信息)、userId(用户ID)
|
||||
* ldId(组装人)、loadArea(组装区)、useInfo(ULD信息)、wbInfo(运单信息)、userId(用户ID)、
|
||||
* dgrCode(IMP代码)、boardType(板型)、bupFlag(BUP选项 0:否;1:是)
|
||||
*/
|
||||
@POST("IntExpAssemble/assemble")
|
||||
suspend fun assembleLoadCargo(@Body data: RequestBody): BaseResultBean<GjcWarehouse>
|
||||
|
||||
@@ -625,6 +625,21 @@ object DictUtils {
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 板型列表(国际出港组装-开始组装)
|
||||
* 字典 code:BOARDTYPE;显示与提交均使用 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({
|
||||
|
||||
@@ -0,0 +1,11 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- 输入框边框 + 与 Spinner(bg_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>
|
||||
Reference in New Issue
Block a user