Commit 4d769f3d authored by zhengyi's avatar zhengyi

无收货人的订单下载应收汇总时错误信息兼容

parent 8fb8cec5
...@@ -343,7 +343,9 @@ public class MergeServiceImpl extends AbstractService<MergeMapper, MergeDO> impl ...@@ -343,7 +343,9 @@ public class MergeServiceImpl extends AbstractService<MergeMapper, MergeDO> impl
} }
}); });
OrderDO orderDO = OrderConvert.INSTANCE.convert(mergedOrderDO); OrderDO orderDO = OrderConvert.INSTANCE.convert(mergedOrderDO);
orderDO.setOrderConsigneeDO(OrderConsigneeConvert.INSTANCE.convert(mergedOrderDO.getConsigneeVO())); if (Objects.nonNull((mergedOrderDO.getConsigneeVO()))) {
orderDO.setOrderConsigneeDO(OrderConsigneeConvert.INSTANCE.convert(mergedOrderDO.getConsigneeVO()));
}
orderDO.setOrderConsignorDO(OrderConsignorConvert.INSTANCE.convert(mergedOrderDO.getConsignorVO())); orderDO.setOrderConsignorDO(OrderConsignorConvert.INSTANCE.convert(mergedOrderDO.getConsignorVO()));
orderDO.setOrderDepartureDO(OrderDepartureConvert.INSTANCE.convert(mergedOrderDO.getOrderDepartureVO())); orderDO.setOrderDepartureDO(OrderDepartureConvert.INSTANCE.convert(mergedOrderDO.getOrderDepartureVO()));
orderDO.setOrderObjectiveDO(OrderObjectiveConvert.INSTANCE.convert(mergedOrderDO.getOrderObjectiveVO())); orderDO.setOrderObjectiveDO(OrderObjectiveConvert.INSTANCE.convert(mergedOrderDO.getOrderObjectiveVO()));
...@@ -500,7 +502,9 @@ public class MergeServiceImpl extends AbstractService<MergeMapper, MergeDO> impl ...@@ -500,7 +502,9 @@ public class MergeServiceImpl extends AbstractService<MergeMapper, MergeDO> impl
//设置合单后的新订单的字段为原申请单的字段 //设置合单后的新订单的字段为原申请单的字段
OrderBackVO orderBackVO = orderQueryService.getOrder(orderDO2.getOrderId()); OrderBackVO orderBackVO = orderQueryService.getOrder(orderDO2.getOrderId());
OrderDO orderDO = OrderConvert.INSTANCE.convert(orderBackVO); OrderDO orderDO = OrderConvert.INSTANCE.convert(orderBackVO);
orderDO.setOrderConsigneeDO(OrderConsigneeConvert.INSTANCE.convert(orderBackVO.getConsigneeVO())); if (Objects.nonNull(orderBackVO.getConsigneeVO())) {
orderDO.setOrderConsigneeDO(OrderConsigneeConvert.INSTANCE.convert(orderBackVO.getConsigneeVO()));
}
orderDO.setOrderConsignorDO(OrderConsignorConvert.INSTANCE.convert(orderBackVO.getConsignorVO())); orderDO.setOrderConsignorDO(OrderConsignorConvert.INSTANCE.convert(orderBackVO.getConsignorVO()));
orderDO.setOrderDepartureDO(OrderDepartureConvert.INSTANCE.convert(orderBackVO.getOrderDepartureVO())); orderDO.setOrderDepartureDO(OrderDepartureConvert.INSTANCE.convert(orderBackVO.getOrderDepartureVO()));
orderDO.setOrderObjectiveDO(OrderObjectiveConvert.INSTANCE.convert(orderBackVO.getOrderObjectiveVO())); orderDO.setOrderObjectiveDO(OrderObjectiveConvert.INSTANCE.convert(orderBackVO.getOrderObjectiveVO()));
......
...@@ -5840,7 +5840,7 @@ public class OrderServiceImpl extends AbstractService<OrderMapper, OrderDO> impl ...@@ -5840,7 +5840,7 @@ public class OrderServiceImpl extends AbstractService<OrderMapper, OrderDO> impl
OrderConsignorDO orderConsignorDO = orderConsignorService.getById(consignorVO.getId()); OrderConsignorDO orderConsignorDO = orderConsignorService.getById(consignorVO.getId());
OrderConsigneeDO orderConsigneeDO = null; OrderConsigneeDO orderConsigneeDO = null;
if (Objects.nonNull(consigneeVO)) { if (Objects.nonNull(consigneeVO)) {
orderConsigneeService.getById(consigneeVO.getId()); orderConsigneeDO = orderConsigneeService.getById(consigneeVO.getId());
} }
// //
boolean isConsignorChange = orderConsignorDO != null && !Objects.equals(consignorVO.getCustomerId(), orderConsignorDO.getCustomerId()); boolean isConsignorChange = orderConsignorDO != null && !Objects.equals(consignorVO.getCustomerId(), orderConsignorDO.getCustomerId());
......
...@@ -225,9 +225,11 @@ public class OrderPickupServiceImpl extends AbstractService<OrderPickupMapper, O ...@@ -225,9 +225,11 @@ public class OrderPickupServiceImpl extends AbstractService<OrderPickupMapper, O
OrderBackInfoDto info = orderQueryService.info(orderService.selectOne(OrderDO::getOrderNo, orderPickupDO.getOrderId()).getOrderId()); OrderBackInfoDto info = orderQueryService.info(orderService.selectOne(OrderDO::getOrderNo, orderPickupDO.getOrderId()).getOrderId());
if (info.getSumNum() != 0) { if (info.getSumNum() != 0) {
//客户等级日志 //客户等级日志
customerLevelLogService.deleteLevelLogAndUpdateCustomer(info.getConsigneeVO().getCustomerId(), info.getOrderId(), info.getOrderNo()); if (Objects.nonNull(info.getConsigneeVO())) {
customerLevelLogService.deleteLevelLogAndUpdateCustomer(info.getConsigneeVO().getCustomerId(), info.getOrderId(), info.getOrderNo());
}
customerCreditLogService.deleteCreditLogAndUpdateCustomer(info.getConsigneeVO().getCustomerId(), info.getOrderId(), info.getOrderNo()); customerCreditLogService.deleteCreditLogAndUpdateCustomer(info.getConsigneeVO().getCustomerId(), info.getOrderId(), info.getOrderNo());
if (info.getConsigneeVO().getCustomerId().longValue() != info.getConsignorVO().getCustomerId().longValue()) { if (Objects.nonNull(info.getConsigneeVO()) && info.getConsigneeVO().getCustomerId().longValue() != info.getConsignorVO().getCustomerId().longValue()) {
customerLevelLogService.deleteLevelLogAndUpdateCustomer(info.getConsignorVO().getCustomerId(), info.getOrderId(), info.getOrderNo()); customerLevelLogService.deleteLevelLogAndUpdateCustomer(info.getConsignorVO().getCustomerId(), info.getOrderId(), info.getOrderNo());
customerCreditLogService.deleteCreditLogAndUpdateCustomer(info.getConsignorVO().getCustomerId(), info.getOrderId(), info.getOrderNo()); customerCreditLogService.deleteCreditLogAndUpdateCustomer(info.getConsignorVO().getCustomerId(), info.getOrderId(), info.getOrderNo());
} }
...@@ -236,7 +238,7 @@ public class OrderPickupServiceImpl extends AbstractService<OrderPickupMapper, O ...@@ -236,7 +238,7 @@ public class OrderPickupServiceImpl extends AbstractService<OrderPickupMapper, O
private void insertCustomLevelAndCreditLevelLog(OrderPickupDO orderPickupDO, OrderDO orderDO, boolean flag) { private void insertCustomLevelAndCreditLevelLog(OrderPickupDO orderPickupDO, OrderDO orderDO, boolean flag) {
OrderBackInfoDto info = orderQueryService.info(orderDO.getOrderId()); OrderBackInfoDto info = orderQueryService.info(orderDO.getOrderId());
if (orderDO.getSumNum() != 0) { if (orderDO.getSumNum() != 0 && Objects.nonNull(info.getConsigneeVO())) {
//客户等级日志 //客户等级日志
double percent = (orderPickupDO.getPickNum().doubleValue() / orderDO.getSumNum().doubleValue()) * 100; double percent = (orderPickupDO.getPickNum().doubleValue() / orderDO.getSumNum().doubleValue()) * 100;
if (percent >= 80 && percent < 90) { if (percent >= 80 && percent < 90) {
...@@ -544,7 +546,7 @@ public class OrderPickupServiceImpl extends AbstractService<OrderPickupMapper, O ...@@ -544,7 +546,7 @@ public class OrderPickupServiceImpl extends AbstractService<OrderPickupMapper, O
// 提货成功后更新发货人的等级 // 提货成功后更新发货人的等级
OrderBackInfoDto info = orderQueryService.info(orderDO.getOrderId()); OrderBackInfoDto info = orderQueryService.info(orderDO.getOrderId());
BigDecimal sumVolume = info.getSumVolume(); BigDecimal sumVolume = info.getSumVolume();
if (sumVolume != null && sumVolume.compareTo(BigDecimal.ONE) == 1) { if (sumVolume != null && sumVolume.compareTo(BigDecimal.ONE) == 1 && Objects.nonNull(info.getConsigneeVO())) {
customerLevelLogService.createLevelLogAndUpdateCustomer(info.getConsignorVO().getCustomerId(), sumVolume, info.getOrderId(), info.getOrderNo(), null); customerLevelLogService.createLevelLogAndUpdateCustomer(info.getConsignorVO().getCustomerId(), sumVolume, info.getOrderId(), info.getOrderNo(), null);
if (info.getConsignorVO().getCustomerId().longValue() != info.getConsigneeVO().getCustomerId().longValue()) { if (info.getConsignorVO().getCustomerId().longValue() != info.getConsigneeVO().getCustomerId().longValue()) {
customerLevelLogService.createLevelLogAndUpdateCustomer(info.getConsigneeVO().getCustomerId(), sumVolume, info.getOrderId(), info.getOrderNo(), null); customerLevelLogService.createLevelLogAndUpdateCustomer(info.getConsigneeVO().getCustomerId(), sumVolume, info.getOrderId(), info.getOrderNo(), null);
......
...@@ -930,9 +930,10 @@ public class OrderSplitServiceImpl extends AbstractService<OrderSplitMapper, Ord ...@@ -930,9 +930,10 @@ public class OrderSplitServiceImpl extends AbstractService<OrderSplitMapper, Ord
OrderConsignorDO orderConsignorDO = OrderConsignorConvert.INSTANCE.convert(parentOrderBackVo.getConsignorVO()); OrderConsignorDO orderConsignorDO = OrderConsignorConvert.INSTANCE.convert(parentOrderBackVo.getConsignorVO());
orderDO.setOrderConsignorDO(orderConsignorDO); orderDO.setOrderConsignorDO(orderConsignorDO);
if (Objects.nonNull(parentOrderBackVo.getConsigneeVO())) {
OrderConsigneeDO orderConsigneeDO = OrderConsigneeConvert.INSTANCE.convert(parentOrderBackVo.getConsigneeVO()); OrderConsigneeDO orderConsigneeDO = OrderConsigneeConvert.INSTANCE.convert(parentOrderBackVo.getConsigneeVO());
orderDO.setOrderConsigneeDO(orderConsigneeDO); orderDO.setOrderConsigneeDO(orderConsigneeDO);
}
OrderDepartureDO orderDepartureDO = OrderDepartureConvert.INSTANCE.convert(parentOrderBackVo.getOrderDepartureVO()); OrderDepartureDO orderDepartureDO = OrderDepartureConvert.INSTANCE.convert(parentOrderBackVo.getOrderDepartureVO());
orderDO.setOrderDepartureDO(orderDepartureDO); orderDO.setOrderDepartureDO(orderDepartureDO);
......
...@@ -225,11 +225,11 @@ public class AirBillReceivableExcelExportListener { ...@@ -225,11 +225,11 @@ public class AirBillReceivableExcelExportListener {
Long orderId = entry.getKey(); Long orderId = entry.getKey();
OrderBackInfoDto orderInfo = orderQueryService.info(orderId); OrderBackInfoDto orderInfo = orderQueryService.info(orderId);
Map<String, Object> map = new HashMap<>(); Map<String, Object> map = new HashMap<>();
map.put("consigneeName", orderInfo.getConsigneeVO().getName()); map.put("consigneeName", Objects.nonNull(orderInfo.getConsigneeVO())? orderInfo.getConsigneeVO().getName():"");
map.put("mark", orderInfo.getMarks()); map.put("mark", orderInfo.getMarks());
map.put("orderNo", orderInfo.getOrderNo()); map.put("orderNo", orderInfo.getOrderNo());
map.put("tidanNo", orderInfo.getTidanNo()); map.put("tidanNo", orderInfo.getTidanNo());
map.put("consigneePhone", "+"+orderInfo.getConsigneeVO().getCountryCode()+orderInfo.getConsigneeVO().getPhone()); map.put("consigneePhone", Objects.nonNull(orderInfo.getConsigneeVO())? ("+".concat(orderInfo.getConsigneeVO().getCountryCode()).concat(orderInfo.getConsigneeVO().getPhone())): "");
// //todo 计算应收明细的核销比例,待测试,未减优惠金额 // //todo 计算应收明细的核销比例,待测试,未减优惠金额
List<ReceivableOrderPayedFeeTypeVO> payedFeeTypeVOList = receivableService.getPayedMoneyByFeeType(orderId); List<ReceivableOrderPayedFeeTypeVO> payedFeeTypeVOList = receivableService.getPayedMoneyByFeeType(orderId);
//应收运费 //应收运费
......
...@@ -156,12 +156,12 @@ public class ShipmentReceivableExcelExportListener { ...@@ -156,12 +156,12 @@ public class ShipmentReceivableExcelExportListener {
Long orderId = entry.getKey(); Long orderId = entry.getKey();
OrderBackInfoDto orderInfo = orderQueryService.info(orderId); OrderBackInfoDto orderInfo = orderQueryService.info(orderId);
Map<String, Object> map = new HashMap<>(); Map<String, Object> map = new HashMap<>();
map.put("consigneeName", orderInfo.getConsigneeVO().getName()); map.put("consigneeName", Objects.nonNull(orderInfo.getConsigneeVO())? orderInfo.getConsigneeVO().getName():"");
map.put("mark", orderInfo.getMarks()); map.put("mark", orderInfo.getMarks());
map.put("orderNo", orderInfo.getOrderNo()); map.put("orderNo", orderInfo.getOrderNo());
map.put("consigneePhone", "+"+orderInfo.getConsigneeVO().getCountryCode()+orderInfo.getConsigneeVO().getPhone()); map.put("consigneePhone", Objects.nonNull(orderInfo.getConsigneeVO())? ("+".concat(orderInfo.getConsigneeVO().getCountryCode()).concat(orderInfo.getConsigneeVO().getPhone())): "");
map.put("consigneeEmail", orderInfo.getConsigneeVO().getEmail()); map.put("consigneeEmail", Objects.nonNull(orderInfo.getConsigneeVO())? orderInfo.getConsigneeVO().getEmail():"");
map.put("consigneeAddress", orderInfo.getConsigneeVO().getAddress()); map.put("consigneeAddress", Objects.nonNull(orderInfo.getConsigneeVO())? orderInfo.getConsigneeVO().getAddress():"");
map.put("pickNum", boxPreloadGoodsService.getLadingBillNo(orderId)); map.put("pickNum", boxPreloadGoodsService.getLadingBillNo(orderId));
//todo 计算应收明细的核销比例,待测试,未减优惠金额 //todo 计算应收明细的核销比例,待测试,未减优惠金额
List<ReceivableOrderPayedFeeTypeVO> payedFeeTypeVOList=receivableService.getPayedMoneyByFeeType(orderId); List<ReceivableOrderPayedFeeTypeVO> payedFeeTypeVOList=receivableService.getPayedMoneyByFeeType(orderId);
......
...@@ -299,11 +299,11 @@ public class ShipmentReceivableExcelExportListener2 { ...@@ -299,11 +299,11 @@ public class ShipmentReceivableExcelExportListener2 {
Long orderId = entry.getKey(); Long orderId = entry.getKey();
OrderBackInfoDto orderInfo = orderQueryService.info(orderId); OrderBackInfoDto orderInfo = orderQueryService.info(orderId);
Map<String, Object> map = new HashMap<>(); Map<String, Object> map = new HashMap<>();
map.put("consigneeName", orderInfo.getConsigneeVO().getName()); map.put("consigneeName", Objects.nonNull(orderInfo.getConsigneeVO())? orderInfo.getConsigneeVO().getName():"");
map.put("mark", orderInfo.getMarks()); map.put("mark", orderInfo.getMarks());
map.put("orderNo", orderInfo.getOrderNo()); map.put("orderNo", orderInfo.getOrderNo());
map.put("tidanNo", orderInfo.getTidanNo()); map.put("tidanNo", orderInfo.getTidanNo());
map.put("consigneePhone", "+" + orderInfo.getConsigneeVO().getCountryCode() + orderInfo.getConsigneeVO().getPhone()); map.put("consigneePhone", Objects.nonNull(orderInfo.getConsigneeVO())? ("+".concat(orderInfo.getConsigneeVO().getCountryCode()).concat(orderInfo.getConsigneeVO().getPhone())): "");
//todo 计算应收明细的核销比例,待测试,未减优惠金额 //todo 计算应收明细的核销比例,待测试,未减优惠金额
List<ReceivableOrderPayedFeeTypeVO> payedFeeTypeVOList = receivableService.getPayedMoneyByFeeType(orderId); List<ReceivableOrderPayedFeeTypeVO> payedFeeTypeVOList = receivableService.getPayedMoneyByFeeType(orderId);
//应收运费 //应收运费
......
...@@ -479,7 +479,7 @@ public class MakeBillOfLadingServiceImpl extends AbstractService<MakeBillOfLadin ...@@ -479,7 +479,7 @@ public class MakeBillOfLadingServiceImpl extends AbstractService<MakeBillOfLadin
CustomerDO customer = customerService.getCustomer(info.getCustomerId()); CustomerDO customer = customerService.getCustomer(info.getCustomerId());
//订单基本信息 //订单基本信息
orderInfoMap.put("consignee", Objects.nonNull(info.getConsigneeVO()) ? info.getConsigneeVO().getName():""); orderInfoMap.put("consignee", Objects.nonNull(info.getConsigneeVO()) ? info.getConsigneeVO().getName():"");
orderInfoMap.put("consigneePhone", Objects.nonNull(info.getConsigneeVO()) ? "+" + info.getConsigneeVO().getCountryCode() + info.getConsigneeVO().getPhone() : ""); orderInfoMap.put("consigneePhone", Objects.nonNull(info.getConsigneeVO()) ? ("+".concat(info.getConsigneeVO().getCountryCode()).concat(info.getConsigneeVO().getPhone())) : "");
orderInfoMap.put("consignor", info.getConsignorVO().getName()); orderInfoMap.put("consignor", info.getConsignorVO().getName());
orderInfoMap.put("consignorPhone", "+" + info.getConsignorVO().getCountryCode() + info.getConsignorVO().getPhone()); orderInfoMap.put("consignorPhone", "+" + info.getConsignorVO().getCountryCode() + info.getConsignorVO().getPhone());
if (info.getDrawee() == 1) { if (info.getDrawee() == 1) {
...@@ -711,12 +711,14 @@ public class MakeBillOfLadingServiceImpl extends AbstractService<MakeBillOfLadin ...@@ -711,12 +711,14 @@ public class MakeBillOfLadingServiceImpl extends AbstractService<MakeBillOfLadin
} }
} else { } else {
OrderConsigneeBackVO consigneeVO = info.getConsigneeVO(); OrderConsigneeBackVO consigneeVO = info.getConsigneeVO();
String name = consigneeVO.getName(); if (Objects.nonNull(consigneeVO)) {
String nameEn = consigneeVO.getNameEn(); String name = consigneeVO.getName();
if (consigneeVO.getName().equals(consigneeVO.getNameEn()) && !pattern.matcher(consigneeVO.getName()).find()) { String nameEn = consigneeVO.getNameEn();
stringBuffer.append(StringUtils.isBlank(name) ? "" : name); if (consigneeVO.getName().equals(consigneeVO.getNameEn()) && !pattern.matcher(consigneeVO.getName()).find()) {
} else { stringBuffer.append(StringUtils.isBlank(name) ? "" : name);
stringBuffer.append(StringUtils.isBlank(name) ? "" : name).append(" ").append(StringUtils.isBlank(nameEn) ? "" : nameEn); } else {
stringBuffer.append(StringUtils.isBlank(name) ? "" : name).append(" ").append(StringUtils.isBlank(nameEn) ? "" : nameEn);
}
} }
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment