feat: 国内进港移库 ui

This commit is contained in:
2025-11-12 14:09:55 +08:00
parent 5872ef3659
commit 2dd093d2be
23 changed files with 2123 additions and 182 deletions

View File

@@ -131,6 +131,12 @@ class LoginActivity : BaseActivity(),
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_login)
// TODO: 临时跳过登录,直接进入移库列表页
ARouter.getInstance().build(ARouterConstants.ACTIVITY_URL_GNJ_YIKU_EDIT)
.withFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK or Intent.FLAG_ACTIVITY_NEW_TASK)
.navigation()
return
checkAppUpdate()

View File

@@ -0,0 +1,50 @@
package com.lukouguoji.module_base.bean
import androidx.databinding.ObservableBoolean
import com.lukouguoji.module_base.interfaces.ICheck
/**
* 国内进港移库数据Bean
*/
class GnjYiKuBean : ICheck {
var id: String = "" // 主键ID
var mawbId: String = "" // 主运单ID
var wbNo: String = "" // 运单号
var pc: String = "" // 件数
var weight: String = "" // 重量(kg)
var spCode: String = "" // 特码
var agentCode: String = "" // 代理人
var goods: String = "" // 品名
var flight: String = "" // 进港航班(格式: 20240712/MU2023)
var route: String = "" // 航程(格式: LAX-PEK-HFE)
var origin: String = "" // 始发港
var dest: String = "" // 目的港
var awbType: String = "" // 运单类型(转国际进港/转国内出港等)
var telegramNo: String = "" // 电报号
var remark: String = "" // 备注
var handoverStatus: String = "" // 移交状态(未移交/已移交)
var images: String = "" // 交接图片(逗号分隔的URL列表)
var fdate: String = "" // 航班日期
var fno: String = "" // 航班号
var businessType: String = "" // 业务类型
var opDate: String = "" // 操作日期
var carrier: String = "" // 承运人
// 多选状态绑定
val checked = ObservableBoolean(false)
override fun getCheckObservable(): ObservableBoolean {
return checked
}
/**
* 获取图片列表
*/
fun getImageList(): List<String> {
return if (images.isNotEmpty()) {
images.split(",").filter { it.isNotEmpty() }
} else {
emptyList()
}
}
}

View File

@@ -325,6 +325,9 @@ interface Constant {
// ID
const val ID = "id"
// 页面类型
const val PAGE_TYPE = "pageType"
// 运单
const val WAYBILL = "waybill"

View File

@@ -31,4 +31,7 @@ object ConstantEvent {
// Socket事件点击
const val SOCKET_EVENT_CLICK = "socket_event_click"
// 国内进港移库列表刷新
const val EVENT_REFRESH_GNJ_YIKU_LIST = "event_refresh_gnj_yiku_list"
}

View File

@@ -52,6 +52,7 @@ import com.lukouguoji.module_base.bean.GnjQueryBean
import com.lukouguoji.module_base.bean.GnjQueryDetailsBean
import com.lukouguoji.module_base.bean.GnjStashBean
import com.lukouguoji.module_base.bean.GnjUnloadListBean
import com.lukouguoji.module_base.bean.GnjYiKuBean
import com.lukouguoji.module_base.bean.GoodsTransportBean
import com.lukouguoji.module_base.bean.LogBean
import com.lukouguoji.module_base.bean.MessageBean
@@ -918,6 +919,25 @@ interface Api {
*/
@POST("DomImpMove/searchWbList")
suspend fun getGnjMoveStashWbNoList(@Body data: RequestBody): BaseResultBean<List<String>>
/**
* 获取-国内进港移库-详情
*/
@POST("DomImpMove/queryById")
suspend fun getGnjYiKuDetails(@Query("id") id: String): BaseResultBean<GnjYiKuBean>
/**
* 保存-国内进港移库
*/
@POST("DomImpMove/save")
suspend fun saveGnjYiKu(@Body data: RequestBody): BaseResultBean<SimpleResultBean>
/**
* 执行-国内进港移库操作
*/
@POST("DomImpMove/move")
suspend fun transferGnjYiKu(@Body data: RequestBody): BaseResultBean<SimpleResultBean>
/**
* 获取国内出收运同步列表
*/

View File

@@ -97,7 +97,12 @@ object ARouterConstants {
const val ACTIVITY_URL_GNJ_RU_KU = "/gnj/GnjRuKuActivity" //国内进港 入库
const val ACTIVITY_URL_GNJ_YI_KU = "/gnj/GnjYiKuListActivity" //国内进港 移库
const val ACTIVITY_URL_GNJ_YI_KU = "/gnj/GnjYiKuListActivity" //国内进港 移库(旧版本)
// 国内进港移库(新版本)
const val ACTIVITY_URL_GNJ_YIKU_LIST = "/gnj/GnjYiKuListActivity" //国内进港 移库列表
const val ACTIVITY_URL_GNJ_YIKU_DETAILS = "/gnj/GnjYiKuDetailsActivity" //国内进港 移库详情
const val ACTIVITY_URL_GNJ_YIKU_EDIT = "/gnj/GnjYiKuEditActivity" //国内进港 移库编辑
///////////////// 国际出港模块
/**