|
|
@ -28,8 +28,12 @@ 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.base.api.basevehinstall.BaseVehinstall; |
|
|
|
import com.yxt.anrui.base.api.basevehinstall.BaseVehinstallFeign; |
|
|
|
import com.yxt.anrui.base.api.basevehinstallmodel.BaseVehinstallmodelDetailsVo; |
|
|
|
import com.yxt.anrui.base.api.basevehinstallmodel.BaseVehinstallmodelFeign; |
|
|
|
import com.yxt.anrui.base.api.busvehicleapplysz.BusVehicleApplySz; |
|
|
|
import com.yxt.anrui.base.api.busvehicleorder.BusVehicleOrderFeign; |
|
|
|
import com.yxt.anrui.buscenter.api.busdepositfictitious.BusDepositFictitiousDetailsVo; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrder; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesorder.app.model.AppNowCarListVo; |
|
|
@ -103,6 +107,10 @@ public class BusSalesOrderModelService extends MybatisBaseService<BusSalesOrderM |
|
|
|
private BusDepositFictitiousService busDepositFictitiousService; |
|
|
|
@Autowired |
|
|
|
private BaseVehinstallmodelFeign baseVehinstallmodelFeign; |
|
|
|
@Autowired |
|
|
|
private BaseVehinstallFeign baseVehinstallFeign; |
|
|
|
@Autowired |
|
|
|
private BusVehicleOrderFeign busVehicleOrderFeign; |
|
|
|
|
|
|
|
|
|
|
|
public void saveModel(BusSalesOrderModelDto busSalesOrderModelDto, String sid) { |
|
|
@ -232,6 +240,17 @@ public class BusSalesOrderModelService extends MybatisBaseService<BusSalesOrderM |
|
|
|
String topSid = topSidList.get(0); |
|
|
|
String topSidVin = ""; |
|
|
|
if ("0".equals(dto.getState())) {//现车
|
|
|
|
String topPrice = ""; |
|
|
|
for (int i = 0; i < nowCarList1.size(); i++) { |
|
|
|
AppBusSalesOrderVehicleDto appBusSalesOrderVehicleDto = nowCarList1.get(i); |
|
|
|
if(StringUtils.isNotBlank(appBusSalesOrderVehicleDto.getTopSid())){ |
|
|
|
//根据车架号和上装配置以及分公司sid查询上装价格
|
|
|
|
BaseVehinstall baseVehinstall = baseVehinstallFeign.selectOne(appBusSalesOrderVehicleDto.getLinkNo(),busSalesOrder.getUseOrgSid()).getData(); |
|
|
|
if(baseVehinstall != null){ |
|
|
|
topPrice = baseVehinstall.getGuidePrice(); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
//判断是否与之前的相同,若相同则不用修改,若不同,则需要删除上装信息,重新添加一条
|
|
|
|
List<AppNowCarListVo> nowCarList = busSalesOrderVehicleService.selectAppDetailsVoBySaleOrderSid(salesOrderSid); |
|
|
|
nowCarList.removeAll(Collections.singleton(null)); |
|
|
@ -267,6 +286,9 @@ public class BusSalesOrderModelService extends MybatisBaseService<BusSalesOrderM |
|
|
|
busSalesOrderMakeup.setThicknessBottom(baseVehinstallmodel.getPlateThicknessBottom()); |
|
|
|
busSalesOrderMakeup.setThicknessEdge(baseVehinstallmodel.getPlateThicknessEdge()); |
|
|
|
//上装价格
|
|
|
|
if(StringUtils.isNotBlank(topPrice)){ |
|
|
|
busSalesOrderMakeup.setTopPrice(new BigDecimal(topPrice)); |
|
|
|
} |
|
|
|
//更多配置
|
|
|
|
busSalesOrderMakeup.setMoreConfig(baseVehinstallmodel.getMoreConfig()); |
|
|
|
//颜色
|
|
|
@ -282,6 +304,7 @@ public class BusSalesOrderModelService extends MybatisBaseService<BusSalesOrderM |
|
|
|
busSalesOrderMakeup.setFloorHeating(baseVehinstallmodel.getFloorHeating()); |
|
|
|
busSalesOrderMakeup.setBuyTypeKey("01"); |
|
|
|
busSalesOrderMakeup.setBuyTypeValue("公司采购"); |
|
|
|
busSalesOrderMakeup.setIsMain(0); |
|
|
|
busSalesOrderMakeupService.insert(busSalesOrderMakeup); |
|
|
|
busSalesOrderService.updateMakeUp(salesOrderSid, "1"); |
|
|
|
} else { |
|
|
@ -311,6 +334,9 @@ public class BusSalesOrderModelService extends MybatisBaseService<BusSalesOrderM |
|
|
|
busSalesOrderMakeup.setThicknessBottom(baseVehinstallmodel.getPlateThicknessBottom()); |
|
|
|
busSalesOrderMakeup.setThicknessEdge(baseVehinstallmodel.getPlateThicknessEdge()); |
|
|
|
//上装价格
|
|
|
|
if(StringUtils.isNotBlank(topPrice)){ |
|
|
|
busSalesOrderMakeup.setTopPrice(new BigDecimal(topPrice)); |
|
|
|
} |
|
|
|
//更多配置
|
|
|
|
busSalesOrderMakeup.setMoreConfig(baseVehinstallmodel.getMoreConfig()); |
|
|
|
//颜色
|
|
|
@ -326,11 +352,11 @@ public class BusSalesOrderModelService extends MybatisBaseService<BusSalesOrderM |
|
|
|
busSalesOrderMakeup.setFloorHeating(baseVehinstallmodel.getFloorHeating()); |
|
|
|
busSalesOrderMakeup.setBuyTypeKey("01"); |
|
|
|
busSalesOrderMakeup.setBuyTypeValue("公司采购"); |
|
|
|
busSalesOrderMakeup.setIsMain(0); |
|
|
|
busSalesOrderMakeupService.insert(busSalesOrderMakeup); |
|
|
|
busSalesOrderService.updateMakeUp(salesOrderSid, "1"); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
} else { |
|
|
|
if (StringUtils.isNotBlank(topSid)) { |
|
|
@ -359,6 +385,9 @@ public class BusSalesOrderModelService extends MybatisBaseService<BusSalesOrderM |
|
|
|
busSalesOrderMakeup.setThicknessBottom(baseVehinstallmodel.getPlateThicknessBottom()); |
|
|
|
busSalesOrderMakeup.setThicknessEdge(baseVehinstallmodel.getPlateThicknessEdge()); |
|
|
|
//上装价格
|
|
|
|
if(StringUtils.isNotBlank(topPrice)){ |
|
|
|
busSalesOrderMakeup.setTopPrice(new BigDecimal(topPrice)); |
|
|
|
} |
|
|
|
//更多配置
|
|
|
|
busSalesOrderMakeup.setMoreConfig(baseVehinstallmodel.getMoreConfig()); |
|
|
|
//颜色
|
|
|
@ -374,6 +403,7 @@ public class BusSalesOrderModelService extends MybatisBaseService<BusSalesOrderM |
|
|
|
busSalesOrderMakeup.setFloorHeating(baseVehinstallmodel.getFloorHeating()); |
|
|
|
busSalesOrderMakeup.setBuyTypeKey("01"); |
|
|
|
busSalesOrderMakeup.setBuyTypeValue("公司采购"); |
|
|
|
busSalesOrderMakeup.setIsMain(0); |
|
|
|
busSalesOrderMakeupService.insert(busSalesOrderMakeup); |
|
|
|
busSalesOrderService.updateMakeUp(salesOrderSid, "1"); |
|
|
|
} |
|
|
@ -404,6 +434,9 @@ public class BusSalesOrderModelService extends MybatisBaseService<BusSalesOrderM |
|
|
|
busSalesOrderMakeup.setThicknessBottom(baseVehinstallmodel.getPlateThicknessBottom()); |
|
|
|
busSalesOrderMakeup.setThicknessEdge(baseVehinstallmodel.getPlateThicknessEdge()); |
|
|
|
//上装价格
|
|
|
|
if(StringUtils.isNotBlank(topPrice)){ |
|
|
|
busSalesOrderMakeup.setTopPrice(new BigDecimal(topPrice)); |
|
|
|
} |
|
|
|
//更多配置
|
|
|
|
busSalesOrderMakeup.setMoreConfig(baseVehinstallmodel.getMoreConfig()); |
|
|
|
//颜色
|
|
|
@ -419,6 +452,7 @@ public class BusSalesOrderModelService extends MybatisBaseService<BusSalesOrderM |
|
|
|
busSalesOrderMakeup.setFloorHeating(baseVehinstallmodel.getFloorHeating()); |
|
|
|
busSalesOrderMakeup.setBuyTypeKey("01"); |
|
|
|
busSalesOrderMakeup.setBuyTypeValue("公司采购"); |
|
|
|
busSalesOrderMakeup.setIsMain(0); |
|
|
|
busSalesOrderMakeupService.insert(busSalesOrderMakeup); |
|
|
|
busSalesOrderService.updateMakeUp(salesOrderSid, "1"); |
|
|
|
} |
|
|
@ -426,6 +460,15 @@ public class BusSalesOrderModelService extends MybatisBaseService<BusSalesOrderM |
|
|
|
if ("1".equals(dto.getState())) {//采购订单
|
|
|
|
List<AppReadyCarListVo> appReadyCarList = busSalesVehicleOrderService.selectAppDetailsVoBySaleOrderSid(salesOrderSid); |
|
|
|
appReadyCarList.removeAll(Collections.singleton(null)); |
|
|
|
String topPrice = ""; |
|
|
|
for (int i = 0; i <readyCarList1.size(); i++) { |
|
|
|
//根据采购订单查询上装的配置
|
|
|
|
AppBusSalesVehicleOrderDto appBusSalesVehicleOrderDto = readyCarList1.get(i); |
|
|
|
BusVehicleApplySz busVehicleApplySz = busVehicleOrderFeign.selectApplySz(appBusSalesVehicleOrderDto.getLinkSid()).getData(); |
|
|
|
if(busVehicleApplySz != null){ |
|
|
|
topPrice = busVehicleApplySz.getGuidePrice(); |
|
|
|
} |
|
|
|
} |
|
|
|
if (!appReadyCarList.isEmpty()) { |
|
|
|
List<String> stringList = appReadyCarList.stream().map(AppReadyCarListVo::getTopSid).filter(StringUtils::isNotBlank).collect(Collectors.toList()); |
|
|
|
if (stringList.size() > 0) { |
|
|
@ -458,6 +501,9 @@ public class BusSalesOrderModelService extends MybatisBaseService<BusSalesOrderM |
|
|
|
busSalesOrderMakeup.setThicknessBottom(baseVehinstallmodel.getPlateThicknessBottom()); |
|
|
|
busSalesOrderMakeup.setThicknessEdge(baseVehinstallmodel.getPlateThicknessEdge()); |
|
|
|
//上装价格
|
|
|
|
if(StringUtils.isNotBlank(topPrice)){ |
|
|
|
busSalesOrderMakeup.setTopPrice(new BigDecimal(topPrice)); |
|
|
|
} |
|
|
|
//更多配置
|
|
|
|
busSalesOrderMakeup.setMoreConfig(baseVehinstallmodel.getMoreConfig()); |
|
|
|
//颜色
|
|
|
@ -473,6 +519,7 @@ public class BusSalesOrderModelService extends MybatisBaseService<BusSalesOrderM |
|
|
|
busSalesOrderMakeup.setFloorHeating(baseVehinstallmodel.getFloorHeating()); |
|
|
|
busSalesOrderMakeup.setBuyTypeKey("01"); |
|
|
|
busSalesOrderMakeup.setBuyTypeValue("公司采购"); |
|
|
|
busSalesOrderMakeup.setIsMain(0); |
|
|
|
busSalesOrderMakeupService.insert(busSalesOrderMakeup); |
|
|
|
busSalesOrderService.updateMakeUp(salesOrderSid, "1"); |
|
|
|
} |
|
|
@ -503,6 +550,9 @@ public class BusSalesOrderModelService extends MybatisBaseService<BusSalesOrderM |
|
|
|
busSalesOrderMakeup.setThicknessBottom(baseVehinstallmodel.getPlateThicknessBottom()); |
|
|
|
busSalesOrderMakeup.setThicknessEdge(baseVehinstallmodel.getPlateThicknessEdge()); |
|
|
|
//上装价格
|
|
|
|
if(StringUtils.isNotBlank(topPrice)){ |
|
|
|
busSalesOrderMakeup.setTopPrice(new BigDecimal(topPrice)); |
|
|
|
} |
|
|
|
//更多配置
|
|
|
|
busSalesOrderMakeup.setMoreConfig(baseVehinstallmodel.getMoreConfig()); |
|
|
|
//颜色
|
|
|
@ -518,6 +568,7 @@ public class BusSalesOrderModelService extends MybatisBaseService<BusSalesOrderM |
|
|
|
busSalesOrderMakeup.setFloorHeating(baseVehinstallmodel.getFloorHeating()); |
|
|
|
busSalesOrderMakeup.setBuyTypeKey("01"); |
|
|
|
busSalesOrderMakeup.setBuyTypeValue("公司采购"); |
|
|
|
busSalesOrderMakeup.setIsMain(0); |
|
|
|
busSalesOrderMakeupService.insert(busSalesOrderMakeup); |
|
|
|
busSalesOrderService.updateMakeUp(salesOrderSid, "1"); |
|
|
|
} |
|
|
@ -548,6 +599,9 @@ public class BusSalesOrderModelService extends MybatisBaseService<BusSalesOrderM |
|
|
|
busSalesOrderMakeup.setThicknessBottom(baseVehinstallmodel.getPlateThicknessBottom()); |
|
|
|
busSalesOrderMakeup.setThicknessEdge(baseVehinstallmodel.getPlateThicknessEdge()); |
|
|
|
//上装价格
|
|
|
|
if(StringUtils.isNotBlank(topPrice)){ |
|
|
|
busSalesOrderMakeup.setTopPrice(new BigDecimal(topPrice)); |
|
|
|
} |
|
|
|
//更多配置
|
|
|
|
busSalesOrderMakeup.setMoreConfig(baseVehinstallmodel.getMoreConfig()); |
|
|
|
//颜色
|
|
|
@ -563,12 +617,11 @@ public class BusSalesOrderModelService extends MybatisBaseService<BusSalesOrderM |
|
|
|
busSalesOrderMakeup.setFloorHeating(baseVehinstallmodel.getFloorHeating()); |
|
|
|
busSalesOrderMakeup.setBuyTypeKey("01"); |
|
|
|
busSalesOrderMakeup.setBuyTypeValue("公司采购"); |
|
|
|
busSalesOrderMakeup.setIsMain(0); |
|
|
|
busSalesOrderMakeupService.insert(busSalesOrderMakeup); |
|
|
|
busSalesOrderService.updateMakeUp(salesOrderSid, "1"); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} else { |
|
|
|
//删除上装信息
|
|
|
|
busSalesOrderMakeupService.deleteBySalesOrderSid(salesOrderSid); |
|
|
|