feat: 国际进港-进港舱单

This commit is contained in:
2025-12-27 23:11:38 +08:00
parent 710b85de9a
commit 7f00cbc44b
11 changed files with 925 additions and 0 deletions

View File

@@ -0,0 +1,68 @@
package com.lukouguoji.module_base.bean
import androidx.databinding.ObservableBoolean
/**
* 国际进港舱单Bean
* 用于国际进港舱单列表接口返回
*/
data class GjjManifest(
var mfId: Long = 0, // 主键ID
var no: String = "", // 编号
var prefix: String = "", // 前缀
var wbNo: String = "", // 运单号
var origin: String = "", // 货源地(始发站)
var dest: String = "", // 目的站
var fdep: String = "", // 航班起始站
var fdest: String = "", // 航班目的站
var fid: Long = 0, // FID
var pc: Long = 0, // 件数
var totalPc: Long = 0, // 总件数
var weight: Double = 0.0, // 重量
var volume: Double = 0.0, // 体积
var goods: String = "", // 品名(英)
var goodsCn: String = "", // 品名(中)
var agentCode: String = "", // 代理代码
var agentName: String = "", // 代理名称
var awbType: String = "", // 运单类型
var awbTypeName: String = "", // 运单类型(中)
var businessType: String = "", // 业务类型
var cargoType: String = "", // 货物类型
var spCode: String = "", // 特码
var packageType: String = "", // 包装类型
var haWbNum: Int = 0, // 分单数量
var consignee: String = "", // 收货人
var cashWeight: Double = 0.0, // 计费重量
var cneeCode: String = "", // 收货人代码
var cneeId: String = "", // 收货人ID
var cneeTel: String = "", // 收货人电话
var edep: String = "", // 中转站1
var edest1: String = "", // 中转站2
var edest2: String = "", // 中转站3
var efDate: String = "", // 中转航班日期
var efNo: String = "", // 中转航班号
var isEdiAwb: String = "", // 是否EDI运单
var locFlag: String = "", // 库位标志
var locFlagMft: String = "", // 舱单库位标志
var location: String = "", // 库位
var locationMft: String = "", // 舱单库位
var opDate: String = "", // 操作日期
var opId: String = "", // 操作人ID
var ref: String = "", // 参考
var remark: String = "", // 备注
var splitFlag: String = "", // 分批标志
var subCode: String = "", // 子代码
var unNumber: String = "", // 危险品编号
var activeId: Long = 0 // 活动ID
) {
// 选中状态(用于多选功能)
val checked: ObservableBoolean = ObservableBoolean(false)
// 兼容现有API的isSelected属性
var isSelected: Boolean
get() = checked.get()
set(value) = checked.set(value)
// 获取完整运单号
fun getWaybillNo() = "$prefix$no"
}

View File

@@ -267,6 +267,7 @@ interface Constant {
const val GjjPacketParseActivity = "AppIntExpPacketParse" //报文解析(旧)
const val IntImpMsgParseActivity = "AppIntImpMsgParse" //电报解析(电报生成)
const val IntArrAirManifest = "AppIntArrAirManifest" //原始舱单
const val IntImpManifest = "AppIntImpManifest" //进港舱单
const val GjjManifestListActivity = "AppIntExpManifest" //舱单
const val GjjTallyListActivity = "AppIntExpTally" //理货
const val GjjGoodsListActivity = "AppIntExpGjjGoods" //货物交接

View File

@@ -48,6 +48,7 @@ import com.lukouguoji.module_base.bean.GjjGoodsBean
import com.lukouguoji.module_base.bean.GjjGoodsDetailsBean
import com.lukouguoji.module_base.bean.GjjGoodsTypeBean
import com.lukouguoji.module_base.bean.GjjHandoverRecordBean
import com.lukouguoji.module_base.bean.GjjManifest
import com.lukouguoji.module_base.bean.GjjManifestBean
import com.lukouguoji.module_base.bean.GjjPackTypeBean
import com.lukouguoji.module_base.bean.GjjTallyBean
@@ -1569,4 +1570,20 @@ interface Api {
*/
@POST("IntImpAirManifest/deleteDeclare")
suspend fun deleteIntArrManifestDeclare(@Body data: RequestBody): BaseResultBean<Boolean>
///////////////////////////////////////////////////////////////////////////
// 国际进港-进港舱单
///////////////////////////////////////////////////////////////////////////
/**
* 国际进港舱单-分页查询
*/
@POST("IntImpManifest/pageQuery")
suspend fun getIntImpManifestList(@Body data: RequestBody): BaseResultBean<PageInfo<GjjManifest>>
/**
* 国际进港舱单-分页合计
*/
@POST("IntImpManifest/pageQueryTotal")
suspend fun getIntImpManifestTotal(@Body data: RequestBody): BaseResultBean<ManifestTotalDto>
}

View File

@@ -171,6 +171,7 @@ object ARouterConstants {
const val ACTIVITY_URL_INT_ARR_AIR_MANIFEST = "/gjj/IntArrAirManifestActivity" //国际进港 原始舱单
const val ACTIVITY_URL_INT_ARR_AIR_MANIFEST_DETAILS = "/gjj/IntArrAirManifestDetailsActivity" //国际进港 原始舱单详情
const val ACTIVITY_URL_INT_ARR_SUPPLEMENT_INFO = "/gjj/IntArrSupplementInfoActivity" //国际进港 补充信息
const val ACTIVITY_URL_INT_IMP_MANIFEST = "/gjj/IntImpManifestActivity" //国际进港 进港舱单
///////////////// 航班查询模块
/**