feat: 出港装载

This commit is contained in:
2025-12-12 11:51:47 +08:00
parent 9e0cae4321
commit d1e54b540c
15 changed files with 923 additions and 19 deletions

View File

@@ -0,0 +1,14 @@
package com.lukouguoji.module_base.bean
/**
* 国际出港-分页查询请求参数
* 用于出港装载、检入记录等列表查询
*/
data class GjcCheckInPage(
var fdate: String? = null, // 航班日期
var fno: String? = null, // 航班号
var no: String? = null, // 运单号
var hno: String? = null, // 分单号
var pageNum: Int = 1, // 页码
var pageSize: Int = 10 // 每页条数
)

View File

@@ -0,0 +1,8 @@
package com.lukouguoji.module_base.bean
/**
* 国际出港-装载申报/状态重置 请求参数
*/
data class GjcDeclareParam(
var loadList: List<GjcExportLoad>? = null // 装载记录列表
)

View File

@@ -0,0 +1,63 @@
package com.lukouguoji.module_base.bean
import androidx.databinding.ObservableBoolean
/**
* 国际出港-出港装载Bean
* 对应API: IntExpLoad/pageQuery
*/
class GjcExportLoad {
var activeId: String = "" // 运单活跃号
var by1: String = "" // 第一承运人
var dep: String = "" // 始发港
var fdate: String = "" // 申报航班日期
var fid: String = "" // 航班主键id
var fno: String = "" // 申报航班号
var goods: String = "" // 品名
var lastLoadMsgId: String = "" // 上一次装载申报编号
var lastLoadStatus: String = "" // 上一次装载状态
var loadMsgId: String = "" // 报文申报编号
var loadStatus: String = "" // 装载申报状态("01"等状态码)
var loaddCount: Int = 0 // 装载删除计次
var loaddRate: Double = 0.0 // 装载删除费率
var loadsCount: Int = 0 // 装载申报计次
var loadsRate: Double = 0.0 // 装载申报费率
var no: String = "" // 主运单号
var packageType: String = "" // 包装类型代码
var pc: Int = 0 // 件数
var prefix: String = "" // 主运单前缀
var response: String = "" // 海关业务回执
var spCode: String = "" // 特码
var splitFlag: String = "" // 分批标志
var sysId: String = "" // 系统ID
var tallyStatus: String = "" // 理货状态
var weight: Double = 0.0 // 重量
// ========== UI扩展字段 ==========
val checked: ObservableBoolean = ObservableBoolean(false) // 选中状态
// 兼容现有API的isSelected属性
var isSelected: Boolean
get() = checked.get()
set(value) = checked.set(value)
/**
* 获取格式化的运单号prefix + no
*/
fun getFullWaybillNo(): String {
return if (prefix.isNotEmpty()) "$prefix-$no" else no
}
/**
* 获取装载状态显示文字
*/
fun getLoadStatusText(): String {
return when (loadStatus) {
"01" -> "已申报"
"02" -> "申报中"
"03" -> "申报失败"
"04" -> "已删除"
else -> loadStatus
}
}
}

View File

@@ -247,6 +247,7 @@ interface Constant {
const val GjcIntExpAssembleActivity = "AppIntExpAssemble" //出港组装
const val GjcAssembleAllocateActivity = "AppIntExpAssembleAllocate" //组装分配
const val GjcIntExpOutHandover = "AppIntExpOutHandover" //出库交接
const val GjcIntExpLoad = "AppIntExpLoad" //出港装载
const val GjcIntExpArrive = "AppIntExpArrive" //出港运抵
/**

View File

@@ -25,7 +25,10 @@ import com.lukouguoji.module_base.bean.GjcBoxAddInsertBean
import com.lukouguoji.module_base.bean.GjcBoxAssembleBean
import com.lukouguoji.module_base.bean.GjcBoxDetailsBean
import com.lukouguoji.module_base.bean.GjcBoxWeighingStatisticsBean
import com.lukouguoji.module_base.bean.GjcCheckInPage
import com.lukouguoji.module_base.bean.GjcCheckInRecord
import com.lukouguoji.module_base.bean.GjcDeclareParam
import com.lukouguoji.module_base.bean.GjcExportLoad
import com.lukouguoji.module_base.bean.GjcGoodsAddBean
import com.lukouguoji.module_base.bean.GjcGoodsBean
import com.lukouguoji.module_base.bean.GjcGoodsDetailsBean
@@ -608,6 +611,34 @@ interface Api {
@POST("IntExpOutHandover/handover")
suspend fun completeHandover(@Body data: RequestBody): BaseResultBean<Boolean>
/**
* 国际出港-出港装载 分页查询
* 接口路径: /IntExpLoad/pageQuery
*/
@POST("IntExpLoad/pageQuery")
suspend fun getIntExpLoadList(@Body data: RequestBody): BaseListBean<GjcExportLoad>
/**
* 国际出港-出港装载 分页合计
* 接口路径: /IntExpLoad/pageQueryTotal
*/
@POST("IntExpLoad/pageQueryTotal")
suspend fun getIntExpLoadTotal(@Body data: RequestBody): BaseResultBean<ManifestTotalDto>
/**
* 国际出港-出港装载 状态重置
* 接口路径: /IntExpLoad/resetDeclare
*/
@POST("IntExpLoad/resetDeclare")
suspend fun resetDeclare(@Body data: RequestBody): BaseResultBean<Boolean>
/**
* 国际出港-出港装载 装载申报
* 接口路径: /IntExpLoad/declare
*/
@POST("IntExpLoad/declare")
suspend fun declareLoad(@Body data: RequestBody): BaseResultBean<Boolean>
/**
* 国际出港运抵-分页列表
* 接口路径: /IntExpArrive/pageQuery

View File

@@ -143,6 +143,7 @@ object ARouterConstants {
const val ACTIVITY_URL_INT_EXP_MOVE = "/gjc/IntExpMoveActivity" //国际出港 出港移库
const val ACTIVITY_URL_GJC_ASSEMBLE_ALLOCATE = "/gjc/GjcAssembleAllocateActivity" //国际出港 组装分配
const val ACTIVITY_URL_INT_EXP_OUT_HANDOVER = "/gjc/IntExpOutHandoverActivity" //国际出港 出库交接
const val ACTIVITY_URL_INT_EXP_LOAD = "/gjc/IntExpLoadActivity" //国际出港 出港装载
const val ACTIVITY_URL_INT_EXP_ARRIVE = "/gjc/IntExpArriveActivity" //国际出港 出港运抵
///////////////// 国际进港模块