Browse Source

销售订单贷款提交判断挂车总金额与金融方案中挂车金额是否一致

master
God 11 months ago
parent
commit
85fb36c41c
  1. 15
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderService.java

15
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderService.java

@ -5075,6 +5075,21 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper
if (busSalesOrder.get() == null) {
return rb.setMsg("该销售订单不存在");
}
if ("2".equals(busSalesOrder.get().getPayTypeKey())){
SolutionsDetailsVo data = loanSolutionsFeign.selectDetails(busSalesOrder.get().getSid()).getData();
List<BusSalesOrderTrailerDetailsVo> busSalesOrderTrailerDetailsVos = busSalesOrderTrailerService.fetchAllByOrderSid(busSalesOrder.get().getSid());
BigDecimal total = new BigDecimal("0");
for (BusSalesOrderTrailerDetailsVo datum : busSalesOrderTrailerDetailsVos) {
total = total.add(datum.getSingleFinalPrice().multiply(new BigDecimal(datum.getTrailerCount())));
}
String trailerAmount = data.getTrailerAmount();
if (StringUtils.isBlank(trailerAmount)){
trailerAmount = "0";
}
if (total.compareTo(new BigDecimal(trailerAmount)) != 0){
return rb.setMsg("金融方案中挂车融资额与单台主车对应挂车成交价之和不一致,请检查!");
}
}
String orgSidPath = "";
if (StringUtils.isNotBlank(busSalesOrder.get().getOrgSidPath())) {
orgSidPath = busSalesOrder.get().getOrgSidPath();

Loading…
Cancel
Save