|
|
@ -26,6 +26,8 @@ |
|
|
|
package com.yxt.anrui.buscenter.biz.bussalesordermodel; |
|
|
|
|
|
|
|
import cn.hutool.core.bean.BeanUtil; |
|
|
|
import com.yxt.anrui.base.api.basevehiclemodel.BaseVehicleModel; |
|
|
|
import com.yxt.anrui.base.api.basevehiclemodel.BaseVehicleModelFeign; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrder; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesorder.app.model.AppOrderInfoVo; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesorder.app.order.AppOrderModelInfoVo; |
|
|
@ -78,6 +80,8 @@ public class BusSalesOrderModelService extends MybatisBaseService<BusSalesOrderM |
|
|
|
private BusSalesOrderPriceService busSalesOrderPriceService; |
|
|
|
@Autowired |
|
|
|
private BusSalesOrderMakeupService busSalesOrderMakeupService; |
|
|
|
@Autowired |
|
|
|
private BaseVehicleModelFeign baseVehicleModelFeign; |
|
|
|
|
|
|
|
|
|
|
|
public void saveModel(BusSalesOrderModelDto busSalesOrderModelDto, String sid) { |
|
|
@ -141,6 +145,16 @@ public class BusSalesOrderModelService extends MybatisBaseService<BusSalesOrderM |
|
|
|
return rb.setMsg("该销售订单单据不存在"); |
|
|
|
} |
|
|
|
AppOrderInfoDto orderInfo = dto.getOrderInfo(); |
|
|
|
String brandSid = ""; |
|
|
|
String brandName = ""; |
|
|
|
String modelAlias = ""; |
|
|
|
//根据车型sid查询车型的品牌和品牌名称
|
|
|
|
ResultBean<BaseVehicleModel> resultBean = baseVehicleModelFeign.selectDetails(dto.getOrderInfo().getModelSid()); |
|
|
|
if (resultBean.getSuccess()) { |
|
|
|
brandSid = resultBean.getData().getCarBrand(); |
|
|
|
brandName = resultBean.getData().getBrandName(); |
|
|
|
modelAlias = resultBean.getData().getModelName(); |
|
|
|
} |
|
|
|
//根据销售订单查询车型信息
|
|
|
|
BusSalesOrderModel busSalesOrderModel = baseMapper.selectBySalesSid(salesOrderSid); |
|
|
|
if (busSalesOrderModel == null) { |
|
|
@ -149,11 +163,17 @@ public class BusSalesOrderModelService extends MybatisBaseService<BusSalesOrderM |
|
|
|
BeanUtil.copyProperties(orderInfo, busSalesOrderModel1, "sid"); |
|
|
|
busSalesOrderModel1.setSalesOrderSid(salesOrderSid); |
|
|
|
busSalesOrderModel1.setGuildPrice(new BigDecimal(guildPrice)); |
|
|
|
busSalesOrderModel1.setBrandName(brandName); |
|
|
|
busSalesOrderModel1.setBrandSid(brandSid); |
|
|
|
busSalesOrderModel1.setModelConfig(modelAlias); |
|
|
|
save(busSalesOrderModel1); |
|
|
|
} |
|
|
|
} else { |
|
|
|
BeanUtil.copyProperties(orderInfo, busSalesOrderModel, "sid"); |
|
|
|
busSalesOrderModel.setGuildPrice(new BigDecimal(dto.getGuildPrice())); |
|
|
|
busSalesOrderModel.setBrandSid(brandSid); |
|
|
|
busSalesOrderModel.setBrandName(brandName); |
|
|
|
busSalesOrderModel.setModelConfig(modelAlias); |
|
|
|
updateById(busSalesOrderModel); |
|
|
|
} |
|
|
|
//删除现车、采购订单的数据、若类型为现车,添加现车数据,若为采购订单,则新增采购订单数据
|
|
|
|