提交 7b21ba4c authored 作者: 艾庆国's avatar 艾庆国

承运与无车承运对接

上级 d1cad4ee
...@@ -4,9 +4,11 @@ package com.clx.performance.dao.impl.settle; ...@@ -4,9 +4,11 @@ package com.clx.performance.dao.impl.settle;
import com.clx.performance.dao.settle.OrderChildSyncTransportRecordDao; import com.clx.performance.dao.settle.OrderChildSyncTransportRecordDao;
import com.clx.performance.mapper.settle.OrderChildSyncTransportRecordMapper; import com.clx.performance.mapper.settle.OrderChildSyncTransportRecordMapper;
import com.clx.performance.model.settle.OrderChildSyncTransportRecord; import com.clx.performance.model.settle.OrderChildSyncTransportRecord;
import com.clx.performance.model.settle.SettlementOwnerDetail;
import com.msl.common.dao.impl.BaseDaoImpl; import com.msl.common.dao.impl.BaseDaoImpl;
import org.springframework.stereotype.Repository; import org.springframework.stereotype.Repository;
import java.time.LocalDateTime;
import java.util.List; import java.util.List;
/** /**
...@@ -19,7 +21,10 @@ public class OrderChildSyncTransportRecordDaoImpl extends BaseDaoImpl<OrderChild ...@@ -19,7 +21,10 @@ public class OrderChildSyncTransportRecordDaoImpl extends BaseDaoImpl<OrderChild
@Override @Override
public List<OrderChildSyncTransportRecord> selectListForJob() { public List<OrderChildSyncTransportRecord> selectListForJob() {
return baseMapper.selectList(lQrWrapper().eq(OrderChildSyncTransportRecord::getStatus, 0)); return baseMapper.selectList(lQrWrapper()
.gt(OrderChildSyncTransportRecord::getCreateTime, LocalDateTime.now().minusMonths(3))
.eq(OrderChildSyncTransportRecord::getStatus, 0)
);
} }
@Override @Override
......
...@@ -7,5 +7,5 @@ public interface BrokerService { ...@@ -7,5 +7,5 @@ public interface BrokerService {
void orderChildSync(TransportParam param); void orderChildSync(TransportParam param);
TransportVO getTransportByChildNo(String childNo); TransportVO getOrderChildStatus(String childNo);
} }
...@@ -28,7 +28,7 @@ public class BrokerServiceImpl implements BrokerService { ...@@ -28,7 +28,7 @@ public class BrokerServiceImpl implements BrokerService {
} }
} }
@Override @Override
public TransportVO getTransportByChildNo(String childNo) { public TransportVO getOrderChildStatus(String childNo) {
Result<TransportVO> result = brokerFeign.getTransportByChildNo(childNo, settlementConfig.getBrokerUserCode()); Result<TransportVO> result = brokerFeign.getTransportByChildNo(childNo, settlementConfig.getBrokerUserCode());
if (result.getCode() != 0) { if (result.getCode() != 0) {
......
...@@ -226,10 +226,15 @@ public class SettlementMqHandlerServiceImpl implements SettlementMqHandlerServic ...@@ -226,10 +226,15 @@ public class SettlementMqHandlerServiceImpl implements SettlementMqHandlerServic
@Override @Override
public void invoiceTypeSync(SettlementInvoiceTypeSyncMqParam mq) { public void invoiceTypeSync(SettlementInvoiceTypeSyncMqParam mq) {
OrderChild orderChild = orderChildDao.getByChildNo(mq.getChildNo()).orElseThrow(PerformanceResultEnum.DATA_NOT_FIND); OrderChild orderChild = orderChildDao.getByChildNo(mq.getChildNo()).orElseThrow(PerformanceResultEnum.DATA_NOT_FIND);
SettlementOwnerDetail settlementOwnerDetail = settlementOwnerDetailDao
.getByChildNo(orderChild.getChildNo()).orElseThrow(PerformanceResultEnum.DATA_NOT_FIND);
if (!Objects.equals(settlementOwnerDetail.getInvoiceChannel(), SettlementOwnerDetailEnum.InvoiceChannel.BROKER.getCode())){
return;
}
try { try {
// 获取状态 // 获取状态
TransportVO result = brokerService.getTransportByChildNo(mq.getChildNo()); TransportVO result = brokerService.getOrderChildStatus(mq.getChildNo());
Integer invoiceType; Integer invoiceType;
if (Objects.equals(result.getRiskStatus(), 1) || Objects.equals(result.getRiskStatus(), 2)) { if (Objects.equals(result.getRiskStatus(), 1) || Objects.equals(result.getRiskStatus(), 2)) {
...@@ -260,8 +265,15 @@ public class SettlementMqHandlerServiceImpl implements SettlementMqHandlerServic ...@@ -260,8 +265,15 @@ public class SettlementMqHandlerServiceImpl implements SettlementMqHandlerServic
@Override @Override
public void invoiceStatusSync(SettlementInvoiceStatusSyncMqParam mq) { public void invoiceStatusSync(SettlementInvoiceStatusSyncMqParam mq) {
OrderChild orderChild = orderChildDao.getByChildNo(mq.getChildNo()).orElseThrow(PerformanceResultEnum.DATA_NOT_FIND);
SettlementOwnerDetail settlementOwnerDetail = settlementOwnerDetailDao
.getByChildNo(orderChild.getChildNo()).orElseThrow(PerformanceResultEnum.DATA_NOT_FIND);
if (!Objects.equals(settlementOwnerDetail.getInvoiceChannel(), SettlementOwnerDetailEnum.InvoiceChannel.BROKER.getCode())){
return;
}
// 获取状态 // 获取状态
TransportVO result = brokerService.getTransportByChildNo(mq.getChildNo()); TransportVO result = brokerService.getOrderChildStatus(mq.getChildNo());
if (Objects.equals(result.getInvoiceStatus(), 1) ) { if (Objects.equals(result.getInvoiceStatus(), 1) ) {
InvoicingStatusNotifyDTO invoicingStatusNotifyDTO = new InvoicingStatusNotifyDTO(); InvoicingStatusNotifyDTO invoicingStatusNotifyDTO = new InvoicingStatusNotifyDTO();
...@@ -274,8 +286,15 @@ public class SettlementMqHandlerServiceImpl implements SettlementMqHandlerServic ...@@ -274,8 +286,15 @@ public class SettlementMqHandlerServiceImpl implements SettlementMqHandlerServic
@Override @Override
public void payStatusSync(SettlementPayStatusSyncMqParam mq) { public void payStatusSync(SettlementPayStatusSyncMqParam mq) {
OrderChild orderChild = orderChildDao.getByChildNo(mq.getChildNo()).orElseThrow(PerformanceResultEnum.DATA_NOT_FIND);
SettlementOwnerDetail settlementOwnerDetail = settlementOwnerDetailDao
.getByChildNo(orderChild.getChildNo()).orElseThrow(PerformanceResultEnum.DATA_NOT_FIND);
if (!Objects.equals(settlementOwnerDetail.getInvoiceChannel(), SettlementOwnerDetailEnum.InvoiceChannel.BROKER.getCode())){
return;
}
// 获取状态 // 获取状态
TransportVO result = brokerService.getTransportByChildNo(mq.getChildNo()); TransportVO result = brokerService.getOrderChildStatus(mq.getChildNo());
if (Objects.equals(result.getSettleStatus(), 1) ) { if (Objects.equals(result.getSettleStatus(), 1) ) {
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论