提交 1ec587e1 authored 作者: 艾庆国's avatar 艾庆国

承运与无车承运对接

上级 69ec0570
...@@ -19,5 +19,6 @@ public class SettlementSettleMqParam { ...@@ -19,5 +19,6 @@ public class SettlementSettleMqParam {
private String childNo; //运单编号 private String childNo; //运单编号
private Integer InvoiceType; //开票类型 private Integer InvoiceType; //开票类型
private String remark; //备注
} }
...@@ -44,6 +44,7 @@ public class SettlementOwnerDetailDaoImpl extends BaseDaoImpl<SettlementOwnerDet ...@@ -44,6 +44,7 @@ public class SettlementOwnerDetailDaoImpl extends BaseDaoImpl<SettlementOwnerDet
.set(SettlementOwnerDetail::getInvoicingCompanyGroupCode, item.getInvoicingCompanyGroupCode()) .set(SettlementOwnerDetail::getInvoicingCompanyGroupCode, item.getInvoicingCompanyGroupCode())
.set(SettlementOwnerDetail::getInvoiceServiceFeeRate, item.getInvoiceServiceFeeRate()) .set(SettlementOwnerDetail::getInvoiceServiceFeeRate, item.getInvoiceServiceFeeRate())
.set(SettlementOwnerDetail::getInvoiceServiceFee, item.getInvoiceServiceFee()) .set(SettlementOwnerDetail::getInvoiceServiceFee, item.getInvoiceServiceFee())
.set(SettlementOwnerDetail::getRemark, item.getRemark())
); );
} }
......
...@@ -146,12 +146,13 @@ public class OrderChildSyncTransportListener { ...@@ -146,12 +146,13 @@ public class OrderChildSyncTransportListener {
if (null != bean && bean.getCode() == 0 && null != bean.getData() && bean.getData().getStatus() == 1){ if (null != bean && bean.getCode() == 0 && null != bean.getData() && bean.getData().getStatus() == 1){
invoiceType = SettlementOwnerEnum.InvoiceType.ONLINE.getCode(); invoiceType = SettlementOwnerEnum.InvoiceType.ONLINE.getCode();
} }
extracted(orderChild, settlementOwnerDetail, settlementDriverDetail, invoiceType); extracted(orderChild, settlementOwnerDetail, settlementDriverDetail, invoiceType, remark);
} }
public void extracted(OrderChild orderChild, public void extracted(OrderChild orderChild,
SettlementOwnerDetail settlementOwnerDetail, SettlementOwnerDetail settlementOwnerDetail,
SettlementDriverDetail settlementDriverDetail, SettlementDriverDetail settlementDriverDetail,
Integer invoiceType) { Integer invoiceType,
String remark) {
OrderGoods orderGoods = orderGoodsDao.getByOrderGoodsNo(orderChild.getOrderGoodsNo()).get(); OrderGoods orderGoods = orderGoodsDao.getByOrderGoodsNo(orderChild.getOrderGoodsNo()).get();
...@@ -242,6 +243,7 @@ public class OrderChildSyncTransportListener { ...@@ -242,6 +243,7 @@ public class OrderChildSyncTransportListener {
} }
} }
settlementOwnerDetail.setInvoiceType(invoiceType); settlementOwnerDetail.setInvoiceType(invoiceType);
settlementOwnerDetail.setRemark(remark);
settlementDriverDetail.setInvoiceType(invoiceType); settlementDriverDetail.setInvoiceType(invoiceType);
// 开票服务费 // 开票服务费
......
...@@ -61,6 +61,7 @@ public class SettlementOwnerDetail implements HasKey<Integer> { ...@@ -61,6 +61,7 @@ public class SettlementOwnerDetail implements HasKey<Integer> {
private String invoicingCompanyGroupCode; //开票公司统一社会信用代码 private String invoicingCompanyGroupCode; //开票公司统一社会信用代码
private Integer reportFlag; //是否上报 0-否;1-是 private Integer reportFlag; //是否上报 0-否;1-是
private Integer invoiceChannel; //开票渠道:1无车承运 private Integer invoiceChannel; //开票渠道:1无车承运
private String remark; //备注
private Integer status; //状态 private Integer status; //状态
private LocalDateTime createTime; //创建时间 private LocalDateTime createTime; //创建时间
private LocalDateTime modifiedTime; //修改时间 private LocalDateTime modifiedTime; //修改时间
......
...@@ -220,7 +220,7 @@ public class SettlementMqHandlerServiceImpl implements SettlementMqHandlerServic ...@@ -220,7 +220,7 @@ public class SettlementMqHandlerServiceImpl implements SettlementMqHandlerServic
SettlementOwnerDetail settlementOwnerDetail = settlementOwnerDetailDao.getByChildNo(orderChild.getChildNo()).orElseThrow(PerformanceResultEnum.DATA_NOT_FIND); SettlementOwnerDetail settlementOwnerDetail = settlementOwnerDetailDao.getByChildNo(orderChild.getChildNo()).orElseThrow(PerformanceResultEnum.DATA_NOT_FIND);
SettlementDriverDetail settlementDriverDetail = settlementDriverDetailDao.getByChildNo(orderChild.getChildNo()).orElseThrow(PerformanceResultEnum.DATA_NOT_FIND); SettlementDriverDetail settlementDriverDetail = settlementDriverDetailDao.getByChildNo(orderChild.getChildNo()).orElseThrow(PerformanceResultEnum.DATA_NOT_FIND);
orderChildSyncTransportListener.extracted(orderChild, settlementOwnerDetail, settlementDriverDetail, mq.getInvoiceType()); orderChildSyncTransportListener.extracted(orderChild, settlementOwnerDetail, settlementDriverDetail, mq.getInvoiceType(), mq.getRemark());
} }
@Override @Override
...@@ -241,24 +241,29 @@ public class SettlementMqHandlerServiceImpl implements SettlementMqHandlerServic ...@@ -241,24 +241,29 @@ public class SettlementMqHandlerServiceImpl implements SettlementMqHandlerServic
return; return;
} }
Integer invoiceType; String remark = "";
Integer invoiceType = SettlementOwnerEnum.InvoiceType.ONLINE.getCode();
if (Objects.equals(result.getRiskStatus(), 1) || Objects.equals(result.getRiskStatus(), 2)) { if (Objects.equals(result.getRiskStatus(), 1) || Objects.equals(result.getRiskStatus(), 2)) {
invoiceType = SettlementOwnerEnum.InvoiceType.ORDINARY.getCode(); invoiceType = SettlementOwnerEnum.InvoiceType.ORDINARY.getCode();
} else if (Objects.equals(result.getSyncStatus(), 2)) { remark += result.getRiskReason();
}
if (Objects.equals(result.getSyncStatus(), 2)) {
invoiceType = SettlementOwnerEnum.InvoiceType.ORDINARY.getCode(); invoiceType = SettlementOwnerEnum.InvoiceType.ORDINARY.getCode();
} else if (Objects.equals(result.getSyncStatus(), 0)) { remark += result.getSyncMsg();
}
if (Objects.equals(result.getSyncStatus(), 0)) {
OrderChildSyncTransportInvoiceRecord entity = new OrderChildSyncTransportInvoiceRecord(); OrderChildSyncTransportInvoiceRecord entity = new OrderChildSyncTransportInvoiceRecord();
entity.setChildNo(orderChild.getChildNo()); entity.setChildNo(orderChild.getChildNo());
entity.setType(TransportSyncTypeEnum.Type.EXCEPTION.getCode()); entity.setType(TransportSyncTypeEnum.Type.EXCEPTION.getCode());
entity.setRemark("处理中"); entity.setRemark("处理中");
orderChildSyncTransportInvoiceRecordDao.saveEntity(entity); orderChildSyncTransportInvoiceRecordDao.saveEntity(entity);
return; return;
} else {
invoiceType = SettlementOwnerEnum.InvoiceType.ONLINE.getCode();
} }
// 发送mq (结算) // 发送mq (结算)
settlementMqService.settle(orderChild.getChildNo(), invoiceType); settlementMqService.settle(orderChild.getChildNo(), invoiceType, remark);
}catch (Exception e){ }catch (Exception e){
OrderChildSyncTransportInvoiceRecord entity = new OrderChildSyncTransportInvoiceRecord(); OrderChildSyncTransportInvoiceRecord entity = new OrderChildSyncTransportInvoiceRecord();
entity.setChildNo(orderChild.getChildNo()); entity.setChildNo(orderChild.getChildNo());
......
...@@ -68,11 +68,12 @@ public class SettlementMqServiceImpl implements SettlementMqService { ...@@ -68,11 +68,12 @@ public class SettlementMqServiceImpl implements SettlementMqService {
} }
@Override @Override
public void settle(String childNo, Integer invoiceType) { public void settle(String childNo, Integer invoiceType, String remark) {
SettlementSettleMqParam mq = new SettlementSettleMqParam(); SettlementSettleMqParam mq = new SettlementSettleMqParam();
mq.setChildNo(childNo); mq.setChildNo(childNo);
mq.setInvoiceType(invoiceType); mq.setInvoiceType(invoiceType);
mq.setRemark(remark);
MqDelay<MqWrapper<SettlementSettleMqParam>> delay = new MqDelay<>(RabbitKeySettlementConstants.DEFAULT_EXCHANGE, MqDelay<MqWrapper<SettlementSettleMqParam>> delay = new MqDelay<>(RabbitKeySettlementConstants.DEFAULT_EXCHANGE,
RabbitKeySettlementConstants.SETTLEMENT_SETTLE_ROUTING_KEY, new MqWrapper<>(mq)); RabbitKeySettlementConstants.SETTLEMENT_SETTLE_ROUTING_KEY, new MqWrapper<>(mq));
Message message = MessageBuilder.withBody(JSON.toJSONString(new MqWrapper<>(delay)).getBytes()).build(); Message message = MessageBuilder.withBody(JSON.toJSONString(new MqWrapper<>(delay)).getBytes()).build();
......
...@@ -8,7 +8,7 @@ public interface SettlementMqService { ...@@ -8,7 +8,7 @@ public interface SettlementMqService {
void invoiceTypeSync(String childNo); void invoiceTypeSync(String childNo);
void settle(String childNo, Integer invoiceType); void settle(String childNo, Integer invoiceType, String remark);
void invoiceStatusSync(String childNo); void invoiceStatusSync(String childNo);
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论