|
@@ -3,6 +3,7 @@ package com.pj.ht_trade_settlement;
|
|
|
import cn.hutool.core.date.DateUtil;
|
|
|
import cn.hutool.json.JSONUtil;
|
|
|
import cn.hutool.log.StaticLog;
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.extension.service.IService;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.pj.api.dto.*;
|
|
@@ -101,6 +102,21 @@ public class HtTradeSettlementService extends ServiceImpl<HtTradeSettlementMappe
|
|
|
* 远程调用: 添加大订单时同时生成边民订单
|
|
|
*/
|
|
|
public boolean tradeSettlementDto(TradeSettlementDto tradeSettlementDto) {
|
|
|
+ LambdaQueryWrapper<HtTradeSettlement> wrapper = new LambdaQueryWrapper<>();
|
|
|
+ wrapper.eq(HtTradeSettlement::getPlatSeqNo, tradeSettlementDto.getPlatSeqNo());
|
|
|
+ wrapper.eq(HtTradeSettlement::getHzsConfirmStatus, 0);
|
|
|
+ List<HtTradeSettlement> htTradeSettlements = htTradeSettlementMapper.selectList(wrapper);
|
|
|
+ //删除已存在的大订单与小订单,保留航通送过来的最新记录
|
|
|
+ if(htTradeSettlements.size()>0) {
|
|
|
+ List<Long> idList = htTradeSettlements.stream().map(item -> item.getId()).collect(Collectors.toList());
|
|
|
+ LambdaQueryWrapper<TbOrder> orderWrapper = new LambdaQueryWrapper<>();
|
|
|
+ orderWrapper.in(TbOrder::getSaleMainId, idList);
|
|
|
+ int orderDelete = tbOrderMapper.delete(orderWrapper);
|
|
|
+
|
|
|
+ int htTradeSettlementsDelete = htTradeSettlementMapper.delete(wrapper);
|
|
|
+ StaticLog.info("\n------删除航通旧进境结算单:platSeqNo={}", tradeSettlementDto.getPlatSeqNo());
|
|
|
+ }
|
|
|
+
|
|
|
StaticLog.info("接收到航通结算订单:{}", JSONUtil.toJsonStr(tradeSettlementDto));
|
|
|
HtTradeSettlement htTradeSettlement = new HtTradeSettlement();
|
|
|
BeanUtils.copyProperties(tradeSettlementDto, htTradeSettlement);
|