feat: 出港计重 ui v3

This commit is contained in:
2025-11-21 17:51:53 +08:00
parent 361c583e5e
commit aba11a28ba
17 changed files with 1683 additions and 41 deletions

View File

@@ -1,58 +1,94 @@
package com.lukouguoji.module_base.bean
/**
* 国际出港计重-列表数据Bean
* 对应API: IntExpCheckIn/checked/pageQuery
* 对应API返回类型: GjcWarehouse
* 国际出港计重-列表数据Bean
* 对应API: IntExpCheckIn/pageQuery
* 对应API返回类型: GjcMaWb
*/
class GjcWeighingBean {
var whId: Long = 0 // Id
var maWbId: Long = 0 // 运单主键ID
var no: String = "" // 运单号
var prefix: String = "" // 运单前缀
var wbNo: String = "" // 主运单编号(11位)
var wbNo: String = "" // 11位运单号
var oldNo: String = "" // 旧运单号
var oldPrefix: String = "" // 旧运单前缀
var agentCode: String = "" // 代理人code
var agentName: String = "" // 代理人名称(查询后返回中文)
var agentName: String = "" // 代理人名称
var fdate: String = "" // 航班时间
var fid: Long = 0 // 航班主键id
var fdate: String = "" // 航班日期
var fno: String = "" // 航班号
var flight: String = "" // 航班: 航班日期/航班号
var fclose: String = "" // 航班关闭时间
var scheduledTackOff: String = "" // 计划起飞时间
var scheduledArrival: String = "" // 预计到达时间
var range: String = "" // 航程
var dep: String = "" // 始发站
var dest: String = "" // 目的站
var dest1: String = "" // 目的站1
var dest2: String = "" // 目的站2
var dest: String = "" // 最终目的站
var dest1: String = "" // 第一目的站
var dest2: String = "" // 第二目的站
var pc: Long = 0 // 预配件数
var weight: Double = 0.0 // 预配重量
var volume: Double = 0.0 // 预配体积
var checkInPc: Long = 0 // 入库件数(关联查询)
var checkInWeight: Double = 0.0 // 入库重量(关联查询)
var assembleCount: Int = 0 // 已经组装的数量(根据航班
var arrivePc: Long = 0 // 运抵件数
var arriveWeight: Double = 0.0 // 运抵重量
var arriveVolume: Double = 0.0 // 运抵体积
var arriveFlag: String = "" // 运抵状态0正常运抵1提前运抵
var spCode: String = "" // 特码
var goods: String = "" // 品名
var goodsCn: String = "" // 品名(中文)
var subCode: String = "" // 子码
var goods: String = "" // 品名(英)
var goodsCn: String = "" // 品名(中)
var businessType: String = "" // 业务类型
var businessName: String = "" // 业务类型名称(中)
var awbType: String = "" // 运单类型
var awbName: String = "" // 运单类型名称(中)
var location: String = "" // uld
var locFlag: String = "" // 位置标识
var chargeFlag: String = "" // 收费标识
var splitFlag: String = "" // 分单标识
var subCode: String = "" // 子代码
var checkIn: String = "" // 收运状态。0待收运1已收运2收运中
var reviewStatus: String = "" // 审核状态0未审核1通过2退回
var declareStatus: String = "" // 申报状态
var carId: String = "" // 平板车号
var carNumber: String = "" // 车牌号
var cargoType: String = "" // 货物类型
var packageType: String = "" // 包装类型
var origin: String = "" // 货源地
var unNumber: String = "" // UN编号
var opId: String = "" // 收运人ID
var userName: String = "" // 收运人(查询后返回中文)
var opDate: String = "" // 收运时间
var consignee: String = "" // 收货人
var cneeTel: String = "" // 收货人电话
var by0: String = "" // 第一承运人
var by1: String = "" // 第二承运人
var by2: String = "" // 第三承运人
var opId: String = "" // 操作员id
var opDate: String = "" // 操作时间
var paperTime: String = "" // 单据时间
var remark: String = "" // 备注
var ffmMemo: String = "" // ffm备注
var mftMemo: String = "" // mft备注
var billsNo: String = "" // 提单号
var haWbNumber: Int = 0 // 分单数
var storageUseNumber: Int = 0 // 库位使用数
var recheckCount: Long = 0 // 复核次数
var customsLib: String = "" // 代理人lib
var tranFlag: String = "" // 转运标识
var activeId: Long = 0 // 有效值
var by1: String = "" // 备用字段1
var by2: String = "" // 备用字段2
var whIdList: List<Long>? = null // idList获取收运记录列表
var billsNo: Any? = null // 账单号
var cityName: String = "" // 城市名称
var proName: String = "" // 省份名称
var areaName: String = "" // 区域名称
// 关联列表(可选,根据需要使用)
var haWbList: List<Any>? = null // 分单列表
var storageUseList: List<Any>? = null // 库位使用列表
var attachList: List<Any>? = null // 附件列表
}

View File

@@ -0,0 +1,99 @@
package com.lukouguoji.module_base.bean
/**
* 国际出港计重记录-列表数据Bean
* 对应API: IntExpCheckIn/checked/pageQuery
* 对应API返回类型: GjcWarehouse
*/
class GjcWeighingRecordBean {
var whId: Long = 0 // 仓库主键ID
var no: String = "" // 运单号
var prefix: String = "" // 运单前缀
var wbNo: String = "" // 11位运单号
var oldNo: String = "" // 旧运单号
var oldPrefix: String = "" // 旧运单前缀
var agentCode: String = "" // 代理人code
var agentName: String = "" // 代理人名称
var fid: Long = 0 // 航班主键id
var fdate: String = "" // 航班日期
var fno: String = "" // 航班号
var flight: String = "" // 航班: 航班日期/航班号
var fclose: String = "" // 航班关闭时间
var scheduledTackOff: String = "" // 计划起飞时间
var scheduledArrival: String = "" // 预计到达时间
var range: String = "" // 航程
var dep: String = "" // 始发站
var dest: String = "" // 最终目的站
var dest1: String = "" // 第一目的站
var dest2: String = "" // 第二目的站
var pc: Long = 0 // 预配件数
var weight: Double = 0.0 // 预配重量
var volume: Double = 0.0 // 预配体积
var checkInPc: Long = 0 // 入库件数
var checkInWeight: Double = 0.0 // 入库重量
var checkInVolume: Double = 0.0 // 入库体积
var spCode: String = "" // 特码
var subCode: String = "" // 子码
var goods: String = "" // 品名(英)
var goodsCn: String = "" // 品名(中)
var businessType: String = "" // 业务类型
var businessName: String = "" // 业务类型名称(中)
var awbType: String = "" // 运单类型
var awbName: String = "" // 运单类型名称(中)
var checkIn: String = "" // 收运状态。0待收运1已收运2收运中
var reviewStatus: String = "" // 审核状态0未审核1通过2退回
var declareStatus: String = "" // 申报状态
var carId: String = "" // 平板车号
var carNumber: String = "" // 车牌号
var cargoType: String = "" // 货物类型
var packageType: String = "" // 包装类型
var origin: String = "" // 货源地
var unNumber: String = "" // UN编号
var consignee: String = "" // 收货人
var cneeTel: String = "" // 收货人电话
var by0: String = "" // 第一承运人
var by1: String = "" // 第二承运人
var by2: String = "" // 第三承运人
var opId: String = "" // 操作员id
var opDate: String = "" // 操作时间(入库时间)
var paperTime: String = "" // 单据时间
var userName: String = "" // 收运人
var userId: String = "" // 收运人ID
var remark: String = "" // 备注
var ffmMemo: String = "" // ffm备注
var mftMemo: String = "" // mft备注
var billsNo: String = "" // 提单号
var haWbNumber: Int = 0 // 分单数
var storageUseNumber: Int = 0 // 库位使用数
var recheckCount: Long = 0 // 复核次数
var customsLib: String = "" // 代理人lib
var tranFlag: String = "" // 转运标识
var activeId: Long = 0 // 有效值
var cityName: String = "" // 城市名称
var proName: String = "" // 省份名称
var areaName: String = "" // 区域名称
var location: String = "" // 库位
var carWeight: String = "" // 平板车重量
// 关联列表(可选,根据需要使用)
var haWbList: List<Any>? = null // 分单列表
var storageUseList: List<Any>? = null // 库位使用列表
var attachList: List<Any>? = null // 附件列表
}

View File

@@ -30,6 +30,7 @@ import com.lukouguoji.module_base.bean.GjcUldUseBean
import com.lukouguoji.module_base.bean.GjcWaybillBean
import com.lukouguoji.module_base.bean.GjcWaybillDataBean
import com.lukouguoji.module_base.bean.GjcWeighingBean
import com.lukouguoji.module_base.bean.GjcWeighingRecordBean
import com.lukouguoji.module_base.bean.GjcWeighingStatisticsBean
import com.lukouguoji.module_base.bean.GjjGoodsBean
import com.lukouguoji.module_base.bean.GjjGoodsDetailsBean
@@ -442,18 +443,39 @@ interface Api {
suspend fun submitGjcBoxWeighing(@Body data: RequestBody): BaseResultBean<SimpleResultBean>
/**
* 国际出港计重-分页搜索
* 接口路径: /IntExpCheckIn/checked/pageQuery
* 国际出港计重-分页搜索
* 接口路径: /IntExpCheckIn/pageQuery
*/
@POST("IntExpCheckIn/checked/pageQuery")
@POST("IntExpCheckIn/pageQuery")
suspend fun getGjcWeighingList(@Body data: RequestBody): BaseListBean<GjcWeighingBean>
/**
* 国际出港计重-条件查询总件数、总重量、运单总数
* 国际出港计重-条件查询总件数、总重量、运单总数
* 接口路径: /IntExpCheckIn/pageQueryTotal
*/
@POST("IntExpCheckIn/pageQueryTotal")
suspend fun getGjcWeighingStatistics(@Body data: RequestBody): BaseResultBean<GjcWeighingStatisticsBean>
/**
* 国际出港计重记录-分页搜索
* 接口路径: /IntExpCheckIn/checked/pageQuery
*/
@POST("IntExpCheckIn/checked/pageQuery")
suspend fun getGjcWeighingRecordList(@Body data: RequestBody): BaseListBean<GjcWeighingRecordBean>
/**
* 国际出港计重记录-条件查询总件数、总重量、运单总数
* 接口路径: /IntExpCheckIn/checked/pageQueryTotal
*/
@POST("IntExpCheckIn/checked/pageQueryTotal")
suspend fun getGjcWeighingStatistics(@Body data: RequestBody): BaseResultBean<GjcWeighingStatisticsBean>
suspend fun getGjcWeighingRecordStatistics(@Body data: RequestBody): BaseResultBean<GjcWeighingStatisticsBean>
/**
* 国际出港待计重-开始计重-完成
* 接口路径: /IntExpCheckIn/completeCheckIn
*/
@POST("IntExpCheckIn/completeCheckIn")
suspend fun completeCheckIn(@Body data: RequestBody): BaseResultBean<Boolean>
///////////////////////////////////////////////////////////////////////////
// 国际进-电报解析

View File

@@ -120,6 +120,8 @@ object ARouterConstants {
const val ACTIVITY_URL_GJC_BOX_WEIGHING_ADD = "/gjc/GjcBoxWeighingAddActivity" //国际出港模块 添加过磅
const val ACTIVITY_URL_GJC_WEIGHING_LIST = "/gjc/GjcWeighingListActivity" //国际出港模块 出港计重
const val ACTIVITY_URL_GJC_WEIGHING_START = "/gjc/GjcWeighingStartActivity" //国际出港模块 开始计重
const val ACTIVITY_URL_GJC_WEIGHING_RECORD_LIST = "/gjc/GjcWeighingRecordListActivity" //国际出港模块 计重记录
const val ACTIVITY_URL_GJC_WARE_HOUSE = "/gjc/GjcWareHouseActivity" //国际出港模块 仓库
const val ACTIVITY_URL_GJC_WARE_HOUSE_INFO = "/gjc/GjcWareHouseInfoActivity" //国际出港模块 仓库详情

View File

@@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="@color/white" />
<stroke
android:width="1dp"
android:color="@color/colorPrimary" />
<corners android:radius="4dp" />
</shape>