|
|
@@ -154,16 +154,32 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
}
|
|
|
order.setSysNo((String) billNo.getData());
|
|
|
if (!order.getTradeType().equals(OrderTypeEnum.IMPORT.getType()) && StringUtils.isBlank(order.getOrderNo())){
|
|
|
- R<CorpsDesc> corpMessage = corpsDescClient.getCorpMessage(order.getCorpId());
|
|
|
- if (corpMessage.isSuccess()){
|
|
|
- R clientBillNo = serialClient.getBillNo(corpMessage.getData().getCode(),order.getTradeType(),order.getBillType());
|
|
|
- if (!clientBillNo.isSuccess()){
|
|
|
- TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
- return R.fail(500,"生成订单编号失败");
|
|
|
+ if (order.getBillType().equals(OrderTypeEnum.ENQUIRY.getType())){
|
|
|
+ R<CorpsDesc> corpMessage = corpsDescClient.getCorpMessage(order.getCorpId());
|
|
|
+ if (corpMessage.isSuccess() && StringUtils.isNotBlank(corpMessage.getData().getCode())){
|
|
|
+ String substring = corpMessage.getData().getCode().substring(corpMessage.getData().getCode().length() - 3, corpMessage.getData().getCode().length());
|
|
|
+ R clientBillNo = serialClient.getBillNo(substring,order.getTradeType(),order.getBillType());
|
|
|
+ if (!clientBillNo.isSuccess()){
|
|
|
+ TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
+ return R.fail(500,"生成订单编号失败");
|
|
|
+ }
|
|
|
+ order.setOrderNo((String) clientBillNo.getData());
|
|
|
+ if (!order.getBillType().equals(OrderTypeEnum.IMPORT.getType())){ //进口的orgOrderNo 存的是采购订单号 出口国内存的是本身的订单号码
|
|
|
+ order.setOrgOrderNo((String) clientBillNo.getData());
|
|
|
+ }
|
|
|
}
|
|
|
- order.setOrderNo((String) clientBillNo.getData());
|
|
|
- if (!order.getBillType().equals(OrderTypeEnum.IMPORT.getType())){ //进口的orgOrderNo 存的是采购订单号 出口国内存的是本身的订单号码
|
|
|
- order.setOrgOrderNo((String) clientBillNo.getData());
|
|
|
+ }else {
|
|
|
+ R<CorpsDesc> corpMessage = corpsDescClient.getCorpMessage(order.getCorpId());
|
|
|
+ if (corpMessage.isSuccess()){
|
|
|
+ R clientBillNo = serialClient.getBillNo(corpMessage.getData().getCode(),order.getTradeType(),order.getBillType());
|
|
|
+ if (!clientBillNo.isSuccess()){
|
|
|
+ TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
+ return R.fail(500,"生成订单编号失败");
|
|
|
+ }
|
|
|
+ order.setOrderNo((String) clientBillNo.getData());
|
|
|
+ if (!order.getBillType().equals(OrderTypeEnum.IMPORT.getType())){ //进口的orgOrderNo 存的是采购订单号 出口国内存的是本身的订单号码
|
|
|
+ order.setOrgOrderNo((String) clientBillNo.getData());
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|