feat: 出港装载
This commit is contained in:
@@ -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 // 每页条数
|
||||
)
|
||||
@@ -0,0 +1,8 @@
|
||||
package com.lukouguoji.module_base.bean
|
||||
|
||||
/**
|
||||
* 国际出港-装载申报/状态重置 请求参数
|
||||
*/
|
||||
data class GjcDeclareParam(
|
||||
var loadList: List<GjcExportLoad>? = null // 装载记录列表
|
||||
)
|
||||
@@ -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
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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" //出港运抵
|
||||
|
||||
/**
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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" //国际出港 出港运抵
|
||||
|
||||
///////////////// 国际进港模块
|
||||
|
||||
Reference in New Issue
Block a user