Compare commits

..

No commits in common. "4eeda35c2d0e62d1020474cfc5fd754138c73030" and "c3acb66fd974424170bf5fdf64a1f974b5ee7d84" have entirely different histories.

2 changed files with 17 additions and 14 deletions

View File

@ -25,7 +25,7 @@ export class ShipmentBookDTO {
shipmentPlatform: string;
@ApiProperty()
@Rule(RuleType.any())
@Rule(RuleType.string())
courierCompany: string;
}

View File

@ -339,6 +339,8 @@ export class LogisticsService {
throw new Error('不支持的运单平台');
}
} catch (e) {
throw e;
}
@ -361,7 +363,12 @@ export class LogisticsService {
try {
resShipmentOrder = await this.mepShipment(data, order);
// 记录物流信息,并将订单状态转到完成,uniuni状态为SUCCESStms.freightwaves状态为00000200
if (resShipmentOrder.status === 'SUCCESS' || resShipmentOrder.code === '00000200') {
order.orderStatus = ErpOrderStatus.COMPLETED;
} else {
throw new Error('运单生成失败');
}
const dataSource = this.dataSourceManager.getDataSource('default');
let transactionError = undefined;
let shipmentId = undefined;
@ -725,18 +732,13 @@ export class LogisticsService {
};
// 添加运单
resShipmentOrder = await this.uniExpressService.createShipment(reqBody);
// 记录物流信息,并将订单状态转到完成,uniuni状态为SUCCESStms.freightwaves状态为00000200
if (resShipmentOrder.status !== 'SUCCESS') {
throw new Error('运单生成失败');
}
}
if (data.shipmentPlatform === 'freightwaves') {
// 根据TMS系统对接说明文档格式化参数
const reqBody: any = {
// shipCompany: 'UPSYYZ7000NEW',
shipCompany: data.courierCompany,
shipCompany: data.courierCompany || "",
partnerOrderNumber: order.siteId + '-' + order.externalOrderId,
warehouseId: '25072621030107400060',
shipper: {
@ -803,10 +805,7 @@ export class LogisticsService {
resShipmentOrder = await this.freightwavesService.createOrder(reqBody); // 创建订单
//tms只返回了物流订单号需要查询一次来获取完整的物流信息
const queryRes = await this.freightwavesService.queryOrder({ shipOrderId: resShipmentOrder.shipOrderId }); // 查询订单
return {
...resShipmentOrder,
...queryRes
}
resShipmentOrder.push(queryRes);
}
return resShipmentOrder;
@ -817,7 +816,11 @@ export class LogisticsService {
}
/**
* ShipmentFeeBookDTO转换为freightwaves的RateTryRequest格式
* @param data ShipmentFeeBookDTO数据
* @returns RateTryRequest格式的数据
*/
/**
* ShipmentFeeBookDTO转换为freightwaves的RateTryRequest格式
* @param data ShipmentFeeBookDTO数据
@ -835,7 +838,7 @@ export class LogisticsService {
// 转换为RateTryRequest格式
const r = {
// shipCompany: 'UPSYYZ7000NEW',
shipCompany: data.courierCompany,
shipCompany: data.courierCompany || "",
partnerOrderNumber: `order-${Date.now()}`, // 必填,使用时间戳生成
warehouseId: '25072621030107400060', // 可选使用stockPointId转换
shipper: {