增加提单功能

This commit is contained in:
wuweihua
2026-11-03 17:30:12 +08:00
parent 6b78e13e5c
commit c87f49a14b
12 changed files with 844 additions and 0 deletions
@@ -0,0 +1,50 @@
package com.bms.price.domain.vo;
import java.util.List;
import lombok.Data;
/**
* 空运提单查询条件
*/
@Data
public class SrvBillAirQuery
{
/** 提单号(单个,模糊) */
private String billCode;
/** 提单号列表(精确) */
private List<String> billCodes;
/** 提单类型 */
private Integer billType;
/** 始发机场 */
private String startAirport;
/** 目的机场 */
private String endAirport;
/** 目的港 */
private String desPort;
/** 航线名称 */
private String routeName;
/** 航空公司 */
private String airCompany;
/** 航班号 */
private String airNo;
/** 发货日期起 */
private String shippingDateBegin;
/** 发货日期止 */
private String shippingDateEnd;
/** 创建时间起 */
private String createTimeBegin;
/** 创建时间止 */
private String createTimeEnd;
}
@@ -0,0 +1,132 @@
package com.bms.price.domain.vo;
import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
/**
* 空运提单列表/详情视图(srv_bill_air + finance/flight/op/track)
*/
@Data
public class SrvBillAirVo
{
/** 主键 */
private String guid;
/** 提单号 */
private String billCode;
/** 提单类型 */
private Integer billType;
/** 状态 */
private Integer blStatus;
/** 始发机场 */
private String startAirport;
/** 目的机场 */
private String endAirport;
/** 目的港 */
private String desPort;
/** 航线名称 */
private String routeName;
/** 航空公司 */
private String airCompany;
/** 报关费 */
private BigDecimal baoguanFee;
/** 报关其他费用 */
private BigDecimal baoguanOtherFee;
/** 仓储费 */
private BigDecimal stockFee;
/** 目的港代理费 */
private BigDecimal desPortAgentFee;
/** 空运其他费用 */
private BigDecimal airOtherFee;
/** 其他费用 */
private BigDecimal otherFee;
/** 总件数 */
private Integer pieceNumber;
/** 总体积 */
private BigDecimal volume;
/** 实际重量 */
private BigDecimal actualWeight;
/** 实际体积 */
private BigDecimal actualVolume;
/** 体积重 */
private BigDecimal volumeWeight;
/** 首程落地时间 */
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date firstLandingTime;
/** 航班号 */
private String airNo;
/** 实际航班号 */
private String actualAirNo;
/** 航空公司代理 */
private String airCompanyAgent;
/** 目的港代理编码 */
private String desPortAgentCode;
/** 报关公司编码 */
private String declareCode;
/** 清关编码 */
private String clearanceCode;
/** 清关代理 */
private String qingguanAgent;
/** 出仓仓库地址 */
private String stockAddr;
/** 发货日期 */
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date shippingDate;
/** 起飞时间 */
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date startTime;
/** 到达时间 */
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date arriveTime;
/** 到仓时间 */
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date arriveStockTime;
/** 清关时间 */
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date clearanceTime;
/** 创建时间 */
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date createTime;
/** 修改时间 */
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date modifyTime;
/** 总备注 */
private String remark;
}
@@ -0,0 +1,17 @@
package com.bms.price.mapper;
import java.util.List;
import com.bms.price.domain.vo.SrvBillAirQuery;
import com.bms.price.domain.vo.SrvBillAirVo;
/**
* 空运提单 Mapper
*/
public interface SrvBillAirMapper
{
List<SrvBillAirVo> selectSrvBillAirList(SrvBillAirQuery query);
SrvBillAirVo selectSrvBillAirByBillCode(String billCode);
SrvBillAirVo selectSrvBillAirByGuid(String guid);
}
@@ -0,0 +1,17 @@
package com.bms.price.service;
import java.util.List;
import com.bms.price.domain.vo.SrvBillAirQuery;
import com.bms.price.domain.vo.SrvBillAirVo;
/**
* 空运提单 Service
*/
public interface ISrvBillAirService
{
List<SrvBillAirVo> selectSrvBillAirList(SrvBillAirQuery query);
SrvBillAirVo selectSrvBillAirByBillCode(String billCode);
SrvBillAirVo selectSrvBillAirByGuid(String guid);
}
@@ -0,0 +1,37 @@
package com.bms.price.service.impl;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.bms.price.domain.vo.SrvBillAirQuery;
import com.bms.price.domain.vo.SrvBillAirVo;
import com.bms.price.mapper.SrvBillAirMapper;
import com.bms.price.service.ISrvBillAirService;
/**
* 空运提单 Service 实现
*/
@Service
public class SrvBillAirServiceImpl implements ISrvBillAirService
{
@Autowired
private SrvBillAirMapper srvBillAirMapper;
@Override
public List<SrvBillAirVo> selectSrvBillAirList(SrvBillAirQuery query)
{
return srvBillAirMapper.selectSrvBillAirList(query);
}
@Override
public SrvBillAirVo selectSrvBillAirByBillCode(String billCode)
{
return srvBillAirMapper.selectSrvBillAirByBillCode(billCode);
}
@Override
public SrvBillAirVo selectSrvBillAirByGuid(String guid)
{
return srvBillAirMapper.selectSrvBillAirByGuid(guid);
}
}