|
|
|
@ -61,35 +61,39 @@ public class WaybillCheckListener {
|
|
|
|
|
)) |
|
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
|
|
public void checkWaybillIncomingData(String msg) { |
|
|
|
|
log.info("#########checkWaybillIncomingData: 运单审核处理收入结算数据 msg={}", msg); |
|
|
|
|
JSONObject jsonObject = JSONUtil.parseObj(msg); |
|
|
|
|
Long waybillId = jsonObject.getLong("waybillId"); |
|
|
|
|
|
|
|
|
|
WarehouseWaybillEntity waybillEntity = warehouseWaybillClient.findByWaybillId(waybillId); |
|
|
|
|
if (Objects.isNull(waybillEntity)) { |
|
|
|
|
log.warn("###########checkWaybillIncomingData: 运单信息不存在 waybillId={}", waybillId); |
|
|
|
|
throw new CustomerException(405, "运单信息不存在"); |
|
|
|
|
} |
|
|
|
|
try{ |
|
|
|
|
log.info("#########checkWaybillIncomingData: 运单审核处理收入结算数据 msg={}", msg); |
|
|
|
|
JSONObject jsonObject = JSONUtil.parseObj(msg); |
|
|
|
|
Long waybillId = jsonObject.getLong("waybillId"); |
|
|
|
|
|
|
|
|
|
WarehouseWaybillEntity waybillEntity = warehouseWaybillClient.findByWaybillId(waybillId); |
|
|
|
|
if (Objects.isNull(waybillEntity)) { |
|
|
|
|
log.warn("###########checkWaybillIncomingData: 运单信息不存在 waybillId={}", waybillId); |
|
|
|
|
throw new CustomerException(405, "运单信息不存在"); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
Integer waybillType = waybillEntity.getWaybillType(); |
|
|
|
|
String payWay = waybillEntity.getPayWay(); |
|
|
|
|
if (waybillType.equals(1)) { |
|
|
|
|
//订制品(包含有数据库存品)
|
|
|
|
|
dealwithPackageOrder(waybillEntity); |
|
|
|
|
Integer waybillType = waybillEntity.getWaybillType(); |
|
|
|
|
String payWay = waybillEntity.getPayWay(); |
|
|
|
|
if (waybillType.equals(1)) { |
|
|
|
|
//订制品(包含有数据库存品)
|
|
|
|
|
dealwithPackageOrder(waybillEntity); |
|
|
|
|
|
|
|
|
|
} else if (waybillType.equals(2)) { |
|
|
|
|
//零担
|
|
|
|
|
dealwithZeroOrder(waybillEntity); |
|
|
|
|
} else if (waybillType.equals(2)) { |
|
|
|
|
//零担
|
|
|
|
|
dealwithZeroOrder(waybillEntity); |
|
|
|
|
|
|
|
|
|
} else { |
|
|
|
|
log.warn("###############checkWaybillIncomingData: 运单类型不正确 waybillId={} waybillType={}", waybillId, waybillType); |
|
|
|
|
} |
|
|
|
|
} else { |
|
|
|
|
log.warn("###############checkWaybillIncomingData: 运单类型不正确 waybillId={} waybillType={}", waybillId, waybillType); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// if (payWay.equals("1") || payWay.equals("2")) {
|
|
|
|
|
// //如果是现付和到付需要直接生成结算单
|
|
|
|
|
// createBalanceOrder(waybillEntity);
|
|
|
|
|
// }
|
|
|
|
|
log.info("#########checkWaybillIncomingData: 运单审核处理收入结算数据 结束 waybillId={}", waybillId); |
|
|
|
|
log.info("#########checkWaybillIncomingData: 运单审核处理收入结算数据 结束 waybillId={}", waybillId); |
|
|
|
|
} catch (Exception e) { |
|
|
|
|
log.error("###############checkWaybillIncomingData: 运单审核处理收入结算数据 异常 msg={}", msg, e); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private void createBalanceOrder(WarehouseWaybillEntity waybillEntity) { |
|
|
|
|