|
|
@ -61,8 +61,10 @@ import com.yxt.anrui.buscenter.api.bussalesorderinsurance.BusSalesOrderInsurance |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesorderinsurance.BusSalesOrderInsuranceDto; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesordermakeup.BusSalesOrderMakeupDetailsVo; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesordermakeup.BusSalesOrderMakeupDto; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesordermodel.BusSalesOrderModel; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesordermodel.BusSalesOrderModelDetailsVo; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesordermodel.BusSalesOrderModelDto; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesorderprice.BusSalesOrderPrice; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesorderprice.BusSalesOrderPriceDetailsVo; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesorderprice.BusSalesOrderPriceDto; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesordersubmit.BusSalesOrderSubmitDto; |
|
|
@ -82,6 +84,8 @@ import com.yxt.anrui.buscenter.biz.bussalesordervehicle.BusSalesOrderVehicleServ |
|
|
|
import com.yxt.anrui.buscenter.biz.bussalesvehicleorder.BusSalesVehicleOrderService; |
|
|
|
import com.yxt.anrui.crm.api.crmcustomertemp.AppCrmCustomerTempInfoVo; |
|
|
|
import com.yxt.anrui.crm.api.crmcustomertemp.CrmCustomerTempFeign; |
|
|
|
import com.yxt.anrui.crm.api.crmvehicledemand.CrmVehicleDemandOrderVo; |
|
|
|
import com.yxt.anrui.crm.api.crmvehicledemand.CrmVehicledemandFeign; |
|
|
|
import com.yxt.anrui.flowable.api.flow.FlowableFeign; |
|
|
|
import com.yxt.anrui.flowable.api.flowtask.FlowTask; |
|
|
|
import com.yxt.anrui.flowable.api.flowtask.FlowTaskFeign; |
|
|
@ -186,6 +190,8 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper |
|
|
|
private SysOrganizationFeign sysOrganizationFeign; |
|
|
|
@Autowired |
|
|
|
private BaseVehicleModelAppendixFeign baseVehicleModelAppendixFeign; |
|
|
|
@Autowired |
|
|
|
private CrmVehicledemandFeign crmVehicledemandFeign; |
|
|
|
|
|
|
|
/** |
|
|
|
* 构造查询条件 |
|
|
@ -1268,6 +1274,7 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper |
|
|
|
AppCrmCustomerTempInfoVo customerTempInfoVo = crmCustomerTempInfoVoResultBean.getData(); |
|
|
|
//挂靠公司填写类型:1选择,0手写
|
|
|
|
String affiliatedType = dto.getAffiliatedType(); |
|
|
|
//新增销售订单
|
|
|
|
if (StringUtils.isBlank(dto.getSid())) { |
|
|
|
BusSalesOrder busSalesOrder = new BusSalesOrder(); |
|
|
|
BeanUtil.copyProperties(dto, busSalesOrder, "sid"); |
|
|
@ -1292,7 +1299,33 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper |
|
|
|
return rb.setMsg("保存失败"); |
|
|
|
} |
|
|
|
sid = busSalesOrder.getSid(); |
|
|
|
//判断意向车型sid是否存在
|
|
|
|
String intentionSid = dto.getIntentionSid(); |
|
|
|
if (StringUtils.isNotBlank(intentionSid)) { |
|
|
|
//查询意向车型sid查询车型信息并保存车型:品牌sid、品牌、车型sid、配置sid、车型名称、车型配置名称、常用配置、更多配置、特殊配置说明、单台指导价、单台成交价
|
|
|
|
//意向车型可以查询的:品牌sid、品牌、车型sid、配置sid、车型名称、车型配置、其他配置说明、数量、换选装内容为特殊配置说明、销售参考价
|
|
|
|
ResultBean<CrmVehicleDemandOrderVo> orderVoResultBean = crmVehicledemandFeign.getInfo(intentionSid); |
|
|
|
if (!orderVoResultBean.getSuccess()) { |
|
|
|
CrmVehicleDemandOrderVo crmVehicleDemandOrderVo = orderVoResultBean.getData(); |
|
|
|
BusSalesOrderModel busSalesOrderModel = new BusSalesOrderModel(); |
|
|
|
busSalesOrderModel.setSalesOrderSid(sid); |
|
|
|
busSalesOrderModel.setBrandSid(crmVehicleDemandOrderVo.getBrandSid()); |
|
|
|
busSalesOrderModel.setBrandName(crmVehicleDemandOrderVo.getBrandName()); |
|
|
|
busSalesOrderModel.setModelSid(crmVehicleDemandOrderVo.getModelSid()); |
|
|
|
busSalesOrderModel.setModelConfigSid(crmVehicleDemandOrderVo.getComonConfigSid()); |
|
|
|
busSalesOrderModel.setModelConfig(crmVehicleDemandOrderVo.getSketChconfiguration()); |
|
|
|
busSalesOrderModel.setGuildPrice(new BigDecimal(crmVehicleDemandOrderVo.getSaleReferencePrice())); |
|
|
|
busSalesOrderModel.setMoreConfig(crmVehicleDemandOrderVo.getOtherConfig()); |
|
|
|
busSalesOrderModel.setSpecialConfig(crmVehicleDemandOrderVo.getChangeOptions()); |
|
|
|
busSalesOrderModelService.insert(busSalesOrderModel); |
|
|
|
BusSalesOrderPrice busSalesOrderPrice = new BusSalesOrderPrice(); |
|
|
|
busSalesOrderPrice.setQuantity(crmVehicleDemandOrderVo.getNumber()); |
|
|
|
busSalesOrderModel.setGuildPrice(new BigDecimal(crmVehicleDemandOrderVo.getSaleReferencePrice())); |
|
|
|
busSalesOrderPriceService.insert(busSalesOrderPrice); |
|
|
|
} |
|
|
|
} |
|
|
|
} else { |
|
|
|
//修改销售订单
|
|
|
|
BusSalesOrder busSalesOrder = fetchBySid(dto.getSid()); |
|
|
|
if (busSalesOrder == null) { |
|
|
|
return rb.setMsg("该销售订单不存在"); |
|
|
|