|
@@ -99,42 +99,62 @@ public class SelfCarCustServiceImpl implements SelfCarCustService {
|
|
|
RespR<CardTradeResponse> resp = selfCarInterface.cardTrade(cardTradeRequest);
|
|
|
if (resp.getCode() == 1) {
|
|
|
log.info("获取交易失败SelfCarServiceLImpl.getTradeList{},msg{}", tradeRequestVo, resp.getMsg());
|
|
|
+ try{
|
|
|
+ if(tradeRequestVo.getTradeStatus() == 1 && resp.getMsg().contains("该卡号不在该企业下绑定")){
|
|
|
+ int i = sellCarTradeMapper.deletebyEtcAndTime(tradeRequestVo);
|
|
|
+ log.info("本次删除条数{},etcId{},reultNum",i,tradeRequestVo.getEtcId(),0);
|
|
|
+ }else{
|
|
|
+ sellCarTradeMapper.updatebindStatus(2,tradeRequestVo.getEtcId(),customerRec.getCompanyNum());
|
|
|
+ log.info("{}更新成功bindstatus",tradeRequestVo.getEtcId());
|
|
|
+ }
|
|
|
+ }catch (Exception e){
|
|
|
+ e.printStackTrace();
|
|
|
+ log.error("{}更新失败原因:{}",tradeRequestVo.getEtcId(),e.getMessage());
|
|
|
+ }
|
|
|
+
|
|
|
return new RespR(false, resp.getMsg());
|
|
|
} else {
|
|
|
CardTradeResponse cardTradeResponse = resp.getData();
|
|
|
List<CardTradeModel> result = cardTradeResponse.getResult();
|
|
|
//对不存在的tradeId入表
|
|
|
if (result != null && result.size() > 0) {
|
|
|
- customerCarRecMapper.selectByEtcForLock(tradeRequestVo.getEtcId());
|
|
|
- SelfCarTrade selfCarTrade;
|
|
|
- for (CardTradeModel cardTradeModel : result) {
|
|
|
- List<SelfCarTrade> selfCarTrades = sellCarTradeMapper.selectByTradeId(cardTradeModel.getTradeId());
|
|
|
- if (selfCarTrades == null || selfCarTrades.size() <= 0) {
|
|
|
- selfCarTrade = new SelfCarTrade();
|
|
|
- selfCarTrade.setInterType(tradeRequestVo.getInterType());
|
|
|
- selfCarTrade.setCustomId(customerRec.getCustomerName());
|
|
|
- selfCarTrade.setCompanyName(customerRec.getCompanyName());
|
|
|
- selfCarTrade.setCompanyReferencenum(customerRec.getCompanyReferencenum());
|
|
|
- selfCarTrade.setCompanyNum(customerRec.getCompanyNum());
|
|
|
- selfCarTrade.setCardId(cardTradeModel.getCardId());
|
|
|
- selfCarTrade.setTradeId(cardTradeModel.getTradeId());
|
|
|
- selfCarTrade.setExTime(DateUtil.tTimeToDate(cardTradeModel.getExTime()));
|
|
|
- selfCarTrade.setFee(cardTradeModel.getFee());
|
|
|
- selfCarTrade.setStatus(tradeRequestVo.getTradeStatus());
|
|
|
- sellCarTradeMapper.insert(selfCarTrade);
|
|
|
- } else {
|
|
|
- selfCarTrade = selfCarTrades.get(0);
|
|
|
- if (!selfCarTrade.getStatus().equals(tradeRequestVo.getTradeStatus())) {
|
|
|
- selfCarTrade.setStatus(tradeRequestVo.getTradeStatus());
|
|
|
+ try {
|
|
|
+ customerCarRecMapper.selectByEtcForLock(tradeRequestVo.getEtcId());
|
|
|
+ SelfCarTrade selfCarTrade;
|
|
|
+ for (CardTradeModel cardTradeModel : result) {
|
|
|
+ List<SelfCarTrade> selfCarTrades = sellCarTradeMapper.selectByTradeId(cardTradeModel.getTradeId());
|
|
|
+ if (selfCarTrades == null || selfCarTrades.size() <= 0) {
|
|
|
+ selfCarTrade = new SelfCarTrade();
|
|
|
selfCarTrade.setInterType(tradeRequestVo.getInterType());
|
|
|
- sellCarTradeMapper.updateByTradeId(selfCarTrade);
|
|
|
+ selfCarTrade.setCustomId(customerRec.getCustomerName());
|
|
|
+ selfCarTrade.setCompanyName(customerRec.getCompanyName());
|
|
|
+ selfCarTrade.setCompanyReferencenum(customerRec.getCompanyReferencenum());
|
|
|
+ selfCarTrade.setCompanyNum(customerRec.getCompanyNum());
|
|
|
+ selfCarTrade.setCardId(cardTradeModel.getCardId());
|
|
|
+ selfCarTrade.setTradeId(cardTradeModel.getTradeId());
|
|
|
+ selfCarTrade.setExTime(DateUtil.tTimeToDate(cardTradeModel.getExTime()));
|
|
|
+ selfCarTrade.setFee(cardTradeModel.getFee());
|
|
|
+ selfCarTrade.setStatus(tradeRequestVo.getTradeStatus());
|
|
|
+ sellCarTradeMapper.insert(selfCarTrade);
|
|
|
+ } else {
|
|
|
+ selfCarTrade = selfCarTrades.get(0);
|
|
|
+ if (!selfCarTrade.getStatus().equals(tradeRequestVo.getTradeStatus())) {
|
|
|
+ selfCarTrade.setStatus(tradeRequestVo.getTradeStatus());
|
|
|
+ selfCarTrade.setInterType(tradeRequestVo.getInterType());
|
|
|
+ sellCarTradeMapper.updateByTradeId(selfCarTrade);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
+ }catch (Exception e){
|
|
|
+ e.printStackTrace();
|
|
|
+ log.error(e.getMessage());
|
|
|
}
|
|
|
+
|
|
|
} else {
|
|
|
return new RespR(false, "未查得");
|
|
|
}
|
|
|
|
|
|
+
|
|
|
return new RespR(result);
|
|
|
|
|
|
}
|
|
@@ -256,6 +276,42 @@ public class SelfCarCustServiceImpl implements SelfCarCustService {
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
+ public void getSelfCarInvoicesByApplyIdsDb(ApplQueryInvVo applQueryInvVo) {
|
|
|
+ log.info("申请开票开始SelfCarServiceLImpl.getSelfCarInvoicesByApplyIdsDb{}", applQueryInvVo);
|
|
|
+ B2BInvoiceQueryByApplyRequest applyRequest = new B2BInvoiceQueryByApplyRequest();
|
|
|
+ applyRequest.setCardId(applQueryInvVo.getEtcNum());
|
|
|
+ applyRequest.setCompanyNum(applQueryInvVo.getCompanyNum());
|
|
|
+ applyRequest.setApplyId(applQueryInvVo.getApplId());
|
|
|
+ RespR<B2BInvoiceQueryByApplyResponse> responseRespR = selfCarInterface.b2bContractQuery(applyRequest);
|
|
|
+ //返回相应的发票
|
|
|
+ if (responseRespR.getCode() == 1) {
|
|
|
+ log.info("申请开票失败SelfCarServiceLImpl.getSelfCarInvoicesByApplyIdsDb{},msg{}", applQueryInvVo, responseRespR.getMsg());
|
|
|
+ } else {
|
|
|
+ B2BInvoiceQueryByApplyResponse respData = responseRespR.getData();
|
|
|
+ List<B2BInvoiceQueryByApplyModel> dataResult = respData.getResult();
|
|
|
+ if (dataResult != null && dataResult.size() > 0) {
|
|
|
+ for (B2BInvoiceQueryByApplyModel listModel : dataResult) {
|
|
|
+ SelfCarInvoice selfCarInvoice = new SelfCarInvoice();
|
|
|
+ BeanUtils.copyProperties(listModel, selfCarInvoice);
|
|
|
+ selfCarInvoice.setInvoiceMakeTime(DateUtil.tTimeToDate(selfCarInvoice.getInvoiceMakeTime()));
|
|
|
+ selfCarInvoice.setExTime(DateUtil.tTimeToDate(selfCarInvoice.getExTime()));
|
|
|
+ selfCarInvoice.setCustomerName(applQueryInvVo.getCustomerName());
|
|
|
+ selfCarInvoice.setCompanyName(applQueryInvVo.getCompanyName());
|
|
|
+ selfCarInvoice.setBuyerTaxpayerCode(applQueryInvVo.getCompanyReferencenum());
|
|
|
+ selfCarInvoice.setBuyerName(applQueryInvVo.getCompanyName());
|
|
|
+ selfCarInvoice.setCompanyNum(applQueryInvVo.getCompanyNum());
|
|
|
+ selfCarInvoice.setEnStation(listModel.getEnStationName());
|
|
|
+ selfCarInvoice.setExStation(listModel.getExStationName());
|
|
|
+ List<SelfCarInvoice> selfCarInvoice1 = selfCarInvoiceMapper.selectByCodeAndNum(selfCarInvoice);
|
|
|
+ if (selfCarInvoice1 == null || selfCarInvoice1.size() <= 0) {
|
|
|
+ selfCarInvoiceMapper.insert(selfCarInvoice);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
public RespR<List<B2BInvoiceListModel>> getSelfCarInvoicesByTime(SelfCarDueQueryVo selfCarDueQueryVo, CustomerRec customerRec) {
|
|
|
log.info("申请开票开始SelfCarServiceLImpl.getSelfCarInvoicesByTime{}", selfCarDueQueryVo);
|
|
|
B2BInvoiceQueryRequest request = new B2BInvoiceQueryRequest();
|