@ -136,6 +136,7 @@ import com.yxt.anrui.crm.api.crmcustomertemp.CrmCustomerTempVo;
import com.yxt.anrui.crm.api.crmvehicledemand.CrmOrderVo ;
import com.yxt.anrui.crm.api.crmvehicledemand.CrmVehicleDemandOrderVo ;
import com.yxt.anrui.crm.api.crmvehicledemand.CrmVehicledemandFeign ;
import com.yxt.anrui.fin.api.fincompanyinvoicing.FinCompanyInvoicing ;
import com.yxt.anrui.fin.api.fincompanyinvoicing.FinCompanyInvoicingDetailsVo ;
import com.yxt.anrui.fin.api.fincompanyinvoicing.FinCompanyInvoicingFeign ;
import com.yxt.anrui.fin.api.finuncollectedreceivablesdetailed.FinUncollectedReceivablesDetailed ;
@ -486,6 +487,8 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper
/*************************************************主车信息*****************************************************/
BusSalesOrderModelDetailsVo busSalesOrderModelDetailsVo = busSalesOrderModelService . details ( entity . getSid ( ) ) ;
if ( busSalesOrderModelDetailsVo ! = null ) {
String modelSidAndConfigSid = baseMapper . selectByMcSid ( busSalesOrderModelDetailsVo . getModelSid ( ) , busSalesOrderModelDetailsVo . getModelConfigSid ( ) , vo . getUseOrgSid ( ) ) ;
busSalesOrderModelDetailsVo . setModelSidAndConfigSid ( modelSidAndConfigSid ) ;
//查询现车车辆
if ( BusSalesOrderConstantUtils . TypeEnum . EXISTING_CAR . getCode ( ) . equals ( entity . getType ( ) ) ) {
if ( StringUtils . isNotBlank ( entity . getNowCarUnknownVinNum ( ) ) & & ! "0" . equals ( entity . getNowCarUnknownVinNum ( ) ) ) {
@ -2275,8 +2278,8 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper
if ( "1" . equals ( affiliatedType ) ) {
busSalesOrder . setAffiliatedCompany ( dto . getAffiliatedOrgNameChoose ( ) ) ;
busSalesOrder . setAffiliatedCompanySid ( dto . getAffiliatedOrgSid ( ) ) ;
BaseDistributor baseDistributor = baseMapper . selectDis ( dto . getAffiliatedOrgSid ( ) ) ;
if ( baseDistributor = = null ) {
FinCompanyInvoicing finCompanyInvoicing = baseMapper . selectDis ( dto . getAffiliatedOrgSid ( ) ) ;
if ( finCompanyInvoicing = = null ) {
CrmCustomerTemp crmCustomerTemp = baseMapper . selectCrm ( dto . getAffiliatedOrgSid ( ) ) ;
if ( crmCustomerTemp ! = null ) {
busSalesOrder . setAffiliatedCompanyType ( 1 ) ;
@ -2361,8 +2364,8 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper
if ( "1" . equals ( affiliatedType ) ) {
busSalesOrder . setAffiliatedCompany ( dto . getAffiliatedOrgNameChoose ( ) ) ;
busSalesOrder . setAffiliatedCompanySid ( dto . getAffiliatedOrgSid ( ) ) ;
BaseDistributor baseDistributor = baseMapper . selectDis ( dto . getAffiliatedOrgSid ( ) ) ;
if ( baseDistributor = = null ) {
FinCompanyInvoicing finCompanyInvoicing = baseMapper . selectDis ( dto . getAffiliatedOrgSid ( ) ) ;
if ( finCompanyInvoicing = = null ) {
CrmCustomerTemp crmCustomerTemp = baseMapper . selectCrm ( dto . getAffiliatedOrgSid ( ) ) ;
if ( crmCustomerTemp ! = null ) {
busSalesOrder . setAffiliatedCompanyType ( 1 ) ;
@ -2382,7 +2385,8 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper
baseMapper . updateCompanySidBySid ( dto . getSid ( ) ) ;
}
//如果选择的为自有资金的,需要删除金融方案
if ( "1" . equals ( busSalesOrder . getFinancePlan ( ) ) | | isTrue ) {
//补充:01担保、02非担保
if ( "1" . equals ( busSalesOrder . getFinancePlan ( ) ) | | isTrue | | "01" . equals ( busSalesOrder . getFinancePlan ( ) ) | | "02" . equals ( busSalesOrder . getFinancePlan ( ) ) ) {
//删除和该销售订单相关的金融方案
ResultBean deleteResultBean = loanSolutionsFeign . deleteByOrderSid ( busSalesOrder . getSid ( ) ) ;
}
@ -3279,6 +3283,9 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper
return rb . setMsg ( "此销售类型下金融方案不能为空" ) ;
}
}
if ( StringUtils . isBlank ( busSalesOrder . getFinancePlan ( ) ) ) {
return rb . setMsg ( "单据信息中付款方式请选择" ) ;
}
return rb . success ( ) ;
}