|
|
@@ -356,7 +356,13 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
} else {
|
|
|
R<CorpsDesc> corpMessage = corpsDescClient.getCorpMessage(order.getCorpId());
|
|
|
if (corpMessage.isSuccess()) {
|
|
|
- R clientBillNo = serialClient.getBillNo(corpMessage.getData().getCode(), order.getTradeType(), order.getBillType());
|
|
|
+ String code = "";
|
|
|
+ if ("DLDD".equals(order.getBillType())) {
|
|
|
+ code = "JH" + corpMessage.getData().getCode();
|
|
|
+ } else {
|
|
|
+ code = corpMessage.getData().getCode();
|
|
|
+ }
|
|
|
+ R clientBillNo = serialClient.getBillNo(code, order.getTradeType(), order.getBillType());
|
|
|
if (!clientBillNo.isSuccess()) {
|
|
|
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
return R.fail(500, "生成订单编号失败");
|
|
|
@@ -433,7 +439,13 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
} else {
|
|
|
R<CorpsDesc> corpMessage = corpsDescClient.getCorpMessage(order.getCorpId());
|
|
|
if (corpMessage.isSuccess()) {
|
|
|
- R clientBillNo = serialClient.getBillNo(corpMessage.getData().getCode(), order.getTradeType(), order.getBillType());
|
|
|
+ String code = "";
|
|
|
+ if ("DLDD".equals(order.getBillType())) {
|
|
|
+ code = "JH" + corpMessage.getData().getCode();
|
|
|
+ } else {
|
|
|
+ code = corpMessage.getData().getCode();
|
|
|
+ }
|
|
|
+ R clientBillNo = serialClient.getBillNo(code, order.getTradeType(), order.getBillType());
|
|
|
if (!clientBillNo.isSuccess()) {
|
|
|
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
return R.fail(500, "生成订单编号失败");
|
|
|
@@ -511,7 +523,7 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
order.setOrderItemsList(order.getOrderItemsList());
|
|
|
if (order.getTradeType().equals(OrderTypeEnum.DOMESTIC.getType()) && OrderTypeEnum.SALES.getType().equals(order.getBillType())) {
|
|
|
List<Long> pidList = order.getOrderItemsList().stream()
|
|
|
- .filter(e -> ObjectUtils.isNotNull(e.getType()) && OrderTypeEnum.DOMESTIC.getType().equals(e.getType()))
|
|
|
+ .filter(e -> ObjectUtils.isNotNull(e.getType()) && OrderTypeEnum.PROXY_ORDER.getType().equals(e.getType()))
|
|
|
.map(OrderItems::getSrcId).distinct().collect(Collectors.toList());
|
|
|
if (!pidList.isEmpty()) {
|
|
|
List<Order> orderList = baseMapper.selectList(new LambdaQueryWrapper<Order>()
|
|
|
@@ -525,7 +537,7 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
this.updateBatchById(orderList);
|
|
|
}
|
|
|
}
|
|
|
- long count = order.getOrderItemsList().stream().map(OrderItems::getBrand).distinct().count();
|
|
|
+ /*long count = order.getOrderItemsList().stream().map(OrderItems::getBrand).distinct().count();
|
|
|
if (count > 1) {
|
|
|
throw new RuntimeException("销售明细存在多个品牌");
|
|
|
}
|
|
|
@@ -538,7 +550,7 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
throw new RuntimeException("销售明细-商品:" + itemsList.get(0).getCname() + "存在多个供应商");
|
|
|
}
|
|
|
}
|
|
|
- }
|
|
|
+ }*/
|
|
|
}
|
|
|
if (order.getTradeType().equals(OrderTypeEnum.DOMESTIC.getType()) && OrderTypeEnum.PROXY_ORDER.getType().equals(order.getBillType())) {
|
|
|
order.setMinOrder(order.getOrderItemsList().stream().map(OrderItems::getOrderQuantity).reduce(BigDecimal.ZERO, BigDecimal::add));
|