|
@ -162,6 +162,7 @@ import org.springframework.stereotype.Service; |
|
|
import org.springframework.transaction.annotation.Transactional; |
|
|
import org.springframework.transaction.annotation.Transactional; |
|
|
|
|
|
|
|
|
import java.math.BigDecimal; |
|
|
import java.math.BigDecimal; |
|
|
|
|
|
import java.math.BigInteger; |
|
|
import java.util.*; |
|
|
import java.util.*; |
|
|
import java.util.concurrent.atomic.AtomicReference; |
|
|
import java.util.concurrent.atomic.AtomicReference; |
|
|
import java.util.stream.Collectors; |
|
|
import java.util.stream.Collectors; |
|
@ -3977,11 +3978,29 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper |
|
|
appMap.put("saleOrderSid", busSalesOrder.getSid()); |
|
|
appMap.put("saleOrderSid", busSalesOrder.getSid()); |
|
|
variables.put("app", appMap); |
|
|
variables.put("app", appMap); |
|
|
//是否是全款
|
|
|
//是否是全款
|
|
|
if (BusSalesOrderConstantUtils.PayTypeEnum.FULL_PAYMENT.getCode().equals(busSalesOrder.getPayTypeKey())) {//全款
|
|
|
if (BusSalesOrderConstantUtils.PayTypeEnum.FULL_PAYMENT.getCode().equals(busSalesOrder.getPayTypeKey())) { |
|
|
|
|
|
//全款
|
|
|
if (BusSalesOrderConstantUtils.FinancePlanenum.PURCHASETYPEUP_ONE.getCode().equals(busSalesOrder.getFinancePlan())) { |
|
|
if (BusSalesOrderConstantUtils.FinancePlanenum.PURCHASETYPEUP_ONE.getCode().equals(busSalesOrder.getFinancePlan())) { |
|
|
|
|
|
//自由资金
|
|
|
variables.put(BusSalesOrderConstantUtils.IS_LOAN, true); |
|
|
variables.put(BusSalesOrderConstantUtils.IS_LOAN, true); |
|
|
} else { |
|
|
} else { |
|
|
variables.put(BusSalesOrderConstantUtils.IS_LOAN, false); |
|
|
//三方金融
|
|
|
|
|
|
//查询是外部金融还是自用非担保,如果是外部金融的话,厂家贴息为0时,不走金融审批
|
|
|
|
|
|
ResultBean<SolutionsDetailsVo> solutionsDetailsVoResultBean = loanSolutionsFeign.selectDetailss(busSalesOrder.getSid()); |
|
|
|
|
|
if(solutionsDetailsVoResultBean.getData() != null){ |
|
|
|
|
|
SolutionsDetailsVo solutionsDetailsVo = solutionsDetailsVoResultBean.getData(); |
|
|
|
|
|
if("02".equals(solutionsDetailsVo.getTypeKey())){ |
|
|
|
|
|
if(new BigDecimal(BigInteger.ZERO).compareTo(new BigDecimal(solutionsDetailsVo.getFactoryDiscount())) == 0){ |
|
|
|
|
|
variables.put(BusSalesOrderConstantUtils.IS_LOAN, true); |
|
|
|
|
|
}else{ |
|
|
|
|
|
variables.put(BusSalesOrderConstantUtils.IS_LOAN, false); |
|
|
|
|
|
} |
|
|
|
|
|
}else{ |
|
|
|
|
|
variables.put(BusSalesOrderConstantUtils.IS_LOAN, false); |
|
|
|
|
|
} |
|
|
|
|
|
}else{ |
|
|
|
|
|
variables.put(BusSalesOrderConstantUtils.IS_LOAN, false); |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
} else { |
|
|
} else { |
|
|
variables.put(BusSalesOrderConstantUtils.IS_LOAN, false); |
|
|
variables.put(BusSalesOrderConstantUtils.IS_LOAN, false); |
|
|