|
@@ -35,6 +35,8 @@ import com.pj.tb_enterprise.TbEnterpriseMapper;
|
|
|
import com.pj.tb_goods_transit.TbGoodsTransit;
|
|
|
import com.pj.tb_goods_transit.TbGoodsTransitMapper;
|
|
|
import com.pj.tb_goods_transit.TbGoodsTransitService;
|
|
|
+import com.pj.tb_goods_units.TbGoodsUnits;
|
|
|
+import com.pj.tb_goods_units.TbGoodsUnitsService;
|
|
|
import com.pj.tb_import_order.TbImportOrder;
|
|
|
import com.pj.tb_import_order.TbImportOrderMapper;
|
|
|
import com.pj.tb_order.vo.ConfirmVo;
|
|
@@ -98,12 +100,10 @@ public class TbOrderService extends ServiceImpl<TbOrderMapper, TbOrder> implemen
|
|
|
private TbGoodsTransitService tbGoodsTransitService;
|
|
|
@Autowired
|
|
|
private LevelOneServerInterface levelOneServerInterface;
|
|
|
- @Autowired
|
|
|
- private LevelTwoServerInterface levelTwoServerInterface;
|
|
|
+
|
|
|
@Autowired
|
|
|
private TbEnterpriseMapper tbEnterpriseMapper;
|
|
|
- @Autowired
|
|
|
- private AsyncServerInterface asyncServerInterface;
|
|
|
+
|
|
|
@Autowired
|
|
|
private TbPeopleMapper tbPeopleMapper;
|
|
|
@Autowired
|
|
@@ -114,6 +114,8 @@ public class TbOrderService extends ServiceImpl<TbOrderMapper, TbOrder> implemen
|
|
|
private PaymentServerInterface paymentServerInterface;
|
|
|
@Resource
|
|
|
private TbWalletTopupService tbWalletTopupService;
|
|
|
+ @Resource
|
|
|
+ private TbGoodsUnitsService tbGoodsUnitsService;
|
|
|
|
|
|
|
|
|
/**
|
|
@@ -785,7 +787,11 @@ public class TbOrderService extends ServiceImpl<TbOrderMapper, TbOrder> implemen
|
|
|
tradeNo = tradeNo + deductionCount;
|
|
|
tbOrder.setTradeNo(tradeNo);
|
|
|
}
|
|
|
- PaymentDto paymentDto = this.getPaymentData(tbOrder);
|
|
|
+ TbOrder copyOrder = new TbOrder();
|
|
|
+ BeanUtils.copyProperties(tbOrder, copyOrder);
|
|
|
+ TbGoodsUnits tbGoodsUnits = tbGoodsUnitsService.findByUnitName(tbOrder.getGoodsUnit());
|
|
|
+ copyOrder.setGoodsUnit(tbGoodsUnits.getUnits());
|
|
|
+ PaymentDto paymentDto = this.getPaymentData(copyOrder);
|
|
|
StaticLog.info("\n---订单补扣款---sendSXB010——PaymentDto——:{}", JSONUtil.toJsonStr(paymentDto));
|
|
|
paymentServerInterface.sendSXB010(paymentDto);
|
|
|
tbOrder.setDeductionCount(deductionCount);
|
|
@@ -834,7 +840,7 @@ public class TbOrderService extends ServiceImpl<TbOrderMapper, TbOrder> implemen
|
|
|
|
|
|
List<TbOrder> getDeductionByVeNoList(SoMap so) {
|
|
|
LambdaQueryWrapper<TbOrder> wrapper = new LambdaQueryWrapper<>();
|
|
|
- wrapper.eq(TbOrder::getVeNo, so.getString("veNo"));
|
|
|
+// wrapper.eq(TbOrder::getVeNo, so.getString("veNo"));
|
|
|
wrapper.eq(TbOrder::getSaleMainId, so.getLong("id"));
|
|
|
wrapper.ne(TbOrder::getSxb010Status, 1).orderByDesc(TbOrder::getCreateTime);
|
|
|
List<TbOrder> tbOrders = tbOrderMapper.selectList(wrapper);
|
|
@@ -1019,11 +1025,17 @@ public class TbOrderService extends ServiceImpl<TbOrderMapper, TbOrder> implemen
|
|
|
StaticLog.error("Invalid bill code:{}", JSONUtil.toJsonStr(htPassCardDTO));
|
|
|
return false;
|
|
|
}
|
|
|
+ String manifestId = htPassCardDTO.getManifestId();
|
|
|
//获取出了一级市场的所有边民订单
|
|
|
LambdaQueryWrapper<TbOrder> wrapper = new LambdaQueryWrapper<>();
|
|
|
wrapper.in(TbOrder::getPreIeportNo, billCodeList);
|
|
|
- wrapper.ne(TbOrder::getFinishStatus, 1).orderByDesc(TbOrder::getCreateTime);
|
|
|
+ wrapper.orderByDesc(TbOrder::getCreateTime);
|
|
|
List<TbOrder> tbOrders = tbOrderMapper.selectList(wrapper);
|
|
|
+ if (tbOrders.isEmpty()) {
|
|
|
+ HtTradeSettlement htTradeSettlement = htTradeSettlementService.findByManifestId(manifestId);
|
|
|
+ wrapper.or().eq(TbOrder::getSaleMainId, htTradeSettlement.getId());
|
|
|
+ tbOrders = tbOrderMapper.selectList(wrapper);
|
|
|
+ }
|
|
|
if (!tbOrders.isEmpty()) {
|
|
|
String tradeNos = "";
|
|
|
PaymentDto paymentDto = new PaymentDto();
|
|
@@ -1034,17 +1046,17 @@ public class TbOrderService extends ServiceImpl<TbOrderMapper, TbOrder> implemen
|
|
|
tbOrder.setFinishStatus(FinishStatus.FINISH_STATUS_ONE.getCode());
|
|
|
tbOrder.setChannelNo(htPassCardDTO.getChannelNo());
|
|
|
tbOrder.setCheckTime(htPassCardDTO.getCheckTime());
|
|
|
-
|
|
|
- //todo: 收到航通007报文即收到海关结关信息,转发结关信息给到银行
|
|
|
- paymentDto.setTradeNo(tbOrder.getTradeNo());
|
|
|
-
|
|
|
- String date = htPassCardDTO.getCheckTime().concat(" ").concat(RandomUtil.randomNumbers(3));
|
|
|
- paymentDto.setDeclTime(date);
|
|
|
- paymentDto.setFieldCode(htPassCardDTO.getAreaNo());
|
|
|
- paymentDto.setChannelNo(htPassCardDTO.getChannelNo());
|
|
|
- paymentDto.setTrans(tbOrder.getPlatSeqNo());
|
|
|
- StaticLog.info("\nsendCXB001——PaymentDto——:{}", JSONUtil.toJsonStr(paymentDto));
|
|
|
- paymentServerInterface.sendCXB001(paymentDto);
|
|
|
+ if (tbOrder.getSxb010Status() == 1) {
|
|
|
+ //todo: 已经付款的才发送结关,收到航通007报文即收到海关结关信息,转发结关信息给到银行
|
|
|
+ paymentDto.setTradeNo(tbOrder.getTradeNo());
|
|
|
+ String date = htPassCardDTO.getCheckTime().concat(" ").concat(RandomUtil.randomNumbers(3));
|
|
|
+ paymentDto.setDeclTime(date);
|
|
|
+ paymentDto.setFieldCode(htPassCardDTO.getAreaNo());
|
|
|
+ paymentDto.setChannelNo(htPassCardDTO.getChannelNo());
|
|
|
+ paymentDto.setTrans(tbOrder.getPlatSeqNo());
|
|
|
+ StaticLog.info("\nsendCXB001——PaymentDto——:{}", JSONUtil.toJsonStr(paymentDto));
|
|
|
+ paymentServerInterface.sendCXB001(paymentDto);
|
|
|
+ }
|
|
|
}
|
|
|
this.updateBatchById(tbOrders);
|
|
|
|
|
@@ -1091,8 +1103,8 @@ public class TbOrderService extends ServiceImpl<TbOrderMapper, TbOrder> implemen
|
|
|
order.setTradeStatus(TradeStatus.TRADE_STATUS_ONE.getCode()); //打款成功
|
|
|
order.setTradeTime(new Date()); //打款回执时间
|
|
|
order.setPayType(0); //支付类型
|
|
|
- order.setFinishStatus(FinishStatus.FINISH_STATUS_ONE.getCode()); //已完成->完成后可以进行转售
|
|
|
- order.setFinishTime(new Date());
|
|
|
+ order.setClearanceStatus(FinishStatus.FINISH_STATUS_ONE.getCode()); //已完成->完成后可以进行转售
|
|
|
+ order.setClearanceDate(new Date());
|
|
|
order.setUpdateTime(new Date());
|
|
|
|
|
|
boolean result = updateById(order);
|
|
@@ -1151,6 +1163,12 @@ public class TbOrderService extends ServiceImpl<TbOrderMapper, TbOrder> implemen
|
|
|
TbOrder byId = super.getById(id);
|
|
|
OrderDto orderDto = new OrderDto();
|
|
|
BeanUtils.copyProperties(byId, orderDto);
|
|
|
+ String goodsUnitName = byId.getGoodsUnit();
|
|
|
+ TbGoodsUnits tbGoodsUnits = tbGoodsUnitsService.findByUnitName(goodsUnitName);
|
|
|
+ if (tbGoodsUnits == null) {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+ orderDto.setGoodsUnit(tbGoodsUnits.getUnitsNo());
|
|
|
return orderDto;
|
|
|
}
|
|
|
|
|
@@ -1324,4 +1342,8 @@ public class TbOrderService extends ServiceImpl<TbOrderMapper, TbOrder> implemen
|
|
|
public double sumUpPrice(Long htTradeSettlementId) {
|
|
|
return tbOrderMapper.sumUpPrice(htTradeSettlementId);
|
|
|
}
|
|
|
+
|
|
|
+ public TbOrder findByPreIeportNoAndIdno(String preIeportNo, String peopleIdCardNo) {
|
|
|
+ return tbOrderMapper.findByPreIeportNoAndIdno(preIeportNo, peopleIdCardNo);
|
|
|
+ }
|
|
|
}
|