|
@@ -38,6 +38,7 @@ import org.springblade.client.feign.ICorpsProfitChangeClient;
|
|
|
import org.springblade.client.feign.IGoodsDescClient;
|
|
import org.springblade.client.feign.IGoodsDescClient;
|
|
|
import org.springblade.client.feign.ISerialClient;
|
|
import org.springblade.client.feign.ISerialClient;
|
|
|
import org.springblade.client.vo.GoodsDescVO;
|
|
import org.springblade.client.vo.GoodsDescVO;
|
|
|
|
|
+import org.springblade.common.utils.NumToWords;
|
|
|
import org.springblade.core.secure.utils.AuthUtil;
|
|
import org.springblade.core.secure.utils.AuthUtil;
|
|
|
import org.springblade.core.secure.utils.SecureUtil;
|
|
import org.springblade.core.secure.utils.SecureUtil;
|
|
|
import org.springblade.core.tool.api.R;
|
|
import org.springblade.core.tool.api.R;
|
|
@@ -268,6 +269,9 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
order.setGrossProfit(orderMessage.getGrossProfit());
|
|
order.setGrossProfit(orderMessage.getGrossProfit());
|
|
|
order.setGrossProfitRate(orderMessage.getGrossProfitRate());
|
|
order.setGrossProfitRate(orderMessage.getGrossProfitRate());
|
|
|
}
|
|
}
|
|
|
|
|
+ if (order.getTradeType().equals(OrderTypeEnum.EXPORT.getType())){
|
|
|
|
|
+ this.numToEnglish(order);
|
|
|
|
|
+ }
|
|
|
return R.data(order);
|
|
return R.data(order);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -459,6 +463,7 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
selectById.setOrderStatus(OrderEnum.PAUSE.getStatus());
|
|
selectById.setOrderStatus(OrderEnum.PAUSE.getStatus());
|
|
|
selectById.setIfEnquiry(null);
|
|
selectById.setIfEnquiry(null);
|
|
|
selectById.setIfShipping(null);
|
|
selectById.setIfShipping(null);
|
|
|
|
|
+ selectById.setNumToEnglish(null);
|
|
|
selectById.setIfInvoice("否");
|
|
selectById.setIfInvoice("否");
|
|
|
selectById.setBillType(order.getBillType());
|
|
selectById.setBillType(order.getBillType());
|
|
|
selectById.setTradeType(order.getTradeType());
|
|
selectById.setTradeType(order.getTradeType());
|
|
@@ -525,6 +530,7 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
selectById.setOrderStatus(OrderEnum.PAUSE.getStatus());
|
|
selectById.setOrderStatus(OrderEnum.PAUSE.getStatus());
|
|
|
selectById.setIfEnquiry(null);
|
|
selectById.setIfEnquiry(null);
|
|
|
selectById.setIfShipping(null);
|
|
selectById.setIfShipping(null);
|
|
|
|
|
+ selectById.setNumToEnglish(null);
|
|
|
selectById.setIfInvoice("否");
|
|
selectById.setIfInvoice("否");
|
|
|
selectById.setBillType(order.getBillType());
|
|
selectById.setBillType(order.getBillType());
|
|
|
selectById.setTradeType(order.getTradeType());
|
|
selectById.setTradeType(order.getTradeType());
|
|
@@ -578,6 +584,9 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
orderMessage.setId(order.getId());
|
|
orderMessage.setId(order.getId());
|
|
|
orderMessage.setOrderStatus(OrderEnum.SUBMIT.getStatus());
|
|
orderMessage.setOrderStatus(OrderEnum.SUBMIT.getStatus());
|
|
|
baseMapper.updateById(orderMessage);
|
|
baseMapper.updateById(orderMessage);
|
|
|
|
|
+ if (selectById.getTradeType().equals(OrderTypeEnum.EXPORT.getType())){
|
|
|
|
|
+ this.numToEnglish(selectById);
|
|
|
|
|
+ }
|
|
|
return R.data(order);
|
|
return R.data(order);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -935,4 +944,31 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
return R.success("操作成功");
|
|
return R.success("操作成功");
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 转换金额为英文大写
|
|
|
|
|
+ * @param order
|
|
|
|
|
+ */
|
|
|
|
|
+ public void numToEnglish(Order order){
|
|
|
|
|
+ //获取订单明细销售价格
|
|
|
|
|
+ //获取订单明细信息
|
|
|
|
|
+ BigDecimal bigDecimal = new BigDecimal(BigInteger.ZERO);
|
|
|
|
|
+ List<OrderItems> orderItemsList = orderItemsService.getOrderItems(order);
|
|
|
|
|
+ if (CollectionUtils.isNotEmpty(orderItemsList)){
|
|
|
|
|
+ bigDecimal = bigDecimal.add(orderItemsList.stream().filter(e ->e.getAmount() != null)
|
|
|
|
|
+ .map(OrderItems::getAmount)
|
|
|
|
|
+ .reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
|
|
+ }
|
|
|
|
|
+ //获取订单费用信息
|
|
|
|
|
+ List<OrderFees> orderFeesList = orderFeesService.getOrderFees(order);
|
|
|
|
|
+ if (CollectionUtils.isNotEmpty(orderFeesList)){
|
|
|
|
|
+ bigDecimal = bigDecimal.add(orderFeesList.stream().filter(e ->e.getAmount() != null)
|
|
|
|
|
+ .map(OrderFees::getAmount)
|
|
|
|
|
+ .reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
|
|
+ }
|
|
|
|
|
+ if (bigDecimal.compareTo(new BigDecimal(BigInteger.ZERO)) > 0){
|
|
|
|
|
+ String parse = NumToWords.parse(bigDecimal.toString());
|
|
|
|
|
+ order.setNumToEnglish(parse);
|
|
|
|
|
+ baseMapper.updateById(order);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|