|
|
@ -68,311 +68,316 @@ import java.util.List; |
|
|
|
@Service |
|
|
|
public class BusVehicleOfferService extends MybatisBaseService<BusVehicleOfferMapper, BusVehicleOffer> { |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private BusVehicleInquiryService busVehicleInquiryService; |
|
|
|
@Autowired |
|
|
|
private BaseModelConfigService baseModelConfigService; |
|
|
|
@Autowired |
|
|
|
private BaseVehicleModelService baseVehicleModelService; |
|
|
|
@Autowired |
|
|
|
private SysUserFeign sysUserFeign; |
|
|
|
@Autowired |
|
|
|
private BaseVehmodelOptionService baseVehmodelOptionService; |
|
|
|
@Autowired |
|
|
|
private BaseVehmodelConfigService baseVehmodelConfigService; |
|
|
|
@Autowired |
|
|
|
private BusVehicleInquiryService busVehicleInquiryService; |
|
|
|
@Autowired |
|
|
|
private BaseModelConfigService baseModelConfigService; |
|
|
|
@Autowired |
|
|
|
private BaseVehicleModelService baseVehicleModelService; |
|
|
|
@Autowired |
|
|
|
private SysUserFeign sysUserFeign; |
|
|
|
@Autowired |
|
|
|
private BaseVehmodelOptionService baseVehmodelOptionService; |
|
|
|
@Autowired |
|
|
|
private BaseVehmodelConfigService baseVehmodelConfigService; |
|
|
|
|
|
|
|
public PagerVo<BusVehicleOfferVo> listPageVo(PagerQuery<BusVehicleOfferQuery> pq) { |
|
|
|
BusVehicleOfferQuery query = pq.getParams(); |
|
|
|
QueryWrapper<BusVehicleOffer> qw = new QueryWrapper<>(); |
|
|
|
qw.eq("createOrgSid", query.getCreateOrgSid()); |
|
|
|
qw.eq("state",0); |
|
|
|
if (StringUtils.isNotBlank(query.getBrandSid())) { |
|
|
|
qw.eq("brandSid", query.getBrandSid()); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(query.getVehModelName())) { |
|
|
|
qw.like("vehModelName", query.getVehModelName()); |
|
|
|
} |
|
|
|
String offerStartDate = query.getOfferStartDate(); |
|
|
|
String offerEndDate = query.getOfferEndDate(); |
|
|
|
qw.apply(StringUtils.isNotBlank(offerStartDate), "date_format (createTime,'%Y-%m-%d') >= date_format('" + offerStartDate + "','%Y-%m-%d')"). |
|
|
|
apply(StringUtils.isNotBlank(offerEndDate), "date_format (createTime,'%Y-%m-%d') <= date_format('" + offerEndDate + "','%Y-%m-%d')" |
|
|
|
); |
|
|
|
IPage<BusVehicleOffer> page = PagerUtil.queryToPage(pq); |
|
|
|
IPage<BusVehicleOfferVo> pagging = baseMapper.selectPageVo(page, qw); |
|
|
|
PagerVo<BusVehicleOfferVo> p = PagerUtil.pageToVo(pagging, null); |
|
|
|
return p; |
|
|
|
} |
|
|
|
|
|
|
|
public void saveOrUpdateDto(BusVehicleOfferDto dto){ |
|
|
|
BusVehicleOffer entity = new BusVehicleOffer(); |
|
|
|
dto.fillEntity(entity); |
|
|
|
this.saveOrUpdate(entity); |
|
|
|
} |
|
|
|
|
|
|
|
public BusVehicleOfferVo fetchByIdVo(String id){ |
|
|
|
BusVehicleOffer entity = this.fetchById(id); |
|
|
|
BusVehicleOfferVo vo = new BusVehicleOfferVo(); |
|
|
|
BeanUtil.copyProperties(entity, vo); |
|
|
|
return vo; |
|
|
|
} |
|
|
|
public PagerVo<BusVehicleOfferVo> listPageVo(PagerQuery<BusVehicleOfferQuery> pq) { |
|
|
|
BusVehicleOfferQuery query = pq.getParams(); |
|
|
|
QueryWrapper<BusVehicleOffer> qw = new QueryWrapper<>(); |
|
|
|
qw.eq("createOrgSid", query.getCreateOrgSid()); |
|
|
|
qw.eq("state", 0); |
|
|
|
if (StringUtils.isNotBlank(query.getBrandSid())) { |
|
|
|
qw.eq("brandSid", query.getBrandSid()); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(query.getVehModelName())) { |
|
|
|
qw.like("vehModelName", query.getVehModelName()); |
|
|
|
} |
|
|
|
String offerStartDate = query.getOfferStartDate(); |
|
|
|
String offerEndDate = query.getOfferEndDate(); |
|
|
|
qw.apply(StringUtils.isNotBlank(offerStartDate), "date_format (createTime,'%Y-%m-%d') >= date_format('" + offerStartDate + "','%Y-%m-%d')"). |
|
|
|
apply(StringUtils.isNotBlank(offerEndDate), "date_format (createTime,'%Y-%m-%d') <= date_format('" + offerEndDate + "','%Y-%m-%d')" |
|
|
|
); |
|
|
|
IPage<BusVehicleOffer> page = PagerUtil.queryToPage(pq); |
|
|
|
IPage<BusVehicleOfferVo> pagging = baseMapper.selectPageVo(page, qw); |
|
|
|
PagerVo<BusVehicleOfferVo> p = PagerUtil.pageToVo(pagging, null); |
|
|
|
return p; |
|
|
|
} |
|
|
|
|
|
|
|
public ResultBean<BusVehicleOfferDetailVo> fetchAll(String sid) { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
BusVehicleOfferDetailVo busVehicleOfferDetailVo = new BusVehicleOfferDetailVo(); |
|
|
|
BusVehicleInquiry busVehicleInquiry = busVehicleInquiryService.fetchBySid(sid); |
|
|
|
if (busVehicleInquiry == null){ |
|
|
|
return rb.setMsg("该询价单不存在"); |
|
|
|
} |
|
|
|
busVehicleOfferDetailVo.setSid(busVehicleInquiry.getSid()); |
|
|
|
busVehicleOfferDetailVo.setInquirer(busVehicleInquiry.getInquirer()); |
|
|
|
String createBySid = busVehicleInquiry.getCreateBySid(); |
|
|
|
ResultBean<SysUserVo> sysUserVoResultBean = sysUserFeign.fetchBySid(createBySid); |
|
|
|
SysUserVo sysUserVo = sysUserVoResultBean.getData(); |
|
|
|
if (sysUserVo == null){ |
|
|
|
return rb.setMsg("该用户不存在"); |
|
|
|
} |
|
|
|
busVehicleOfferDetailVo.setPhone(sysUserVo.getMobile()); |
|
|
|
busVehicleOfferDetailVo.setCreateTime(busVehicleInquiry.getCreateTime()); |
|
|
|
busVehicleOfferDetailVo.setVehModelSid(busVehicleInquiry.getVehModelSid()); |
|
|
|
busVehicleOfferDetailVo.setVehModel(busVehicleInquiry.getVehModel()); |
|
|
|
busVehicleOfferDetailVo.setVehModelConfigSid(busVehicleInquiry.getVehModelConfigSid()); |
|
|
|
busVehicleOfferDetailVo.setVehModelConfig(busVehicleInquiry.getVehModelConfig()); |
|
|
|
busVehicleOfferDetailVo.setMoreConfig(busVehicleInquiry.getMoreConfig()); |
|
|
|
List<String> stringList = baseVehmodelOptionService.selByVehModelSid(busVehicleInquiry.getVehModelSid()); |
|
|
|
String repInstr = ""; |
|
|
|
for (String s : stringList) { |
|
|
|
repInstr += s + ","; |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(repInstr)){ |
|
|
|
busVehicleOfferDetailVo.setRepInstr(repInstr.substring(0,repInstr.length()-1)); |
|
|
|
} |
|
|
|
busVehicleOfferDetailVo.setOtherConfig(busVehicleInquiry.getOtherConfig()); |
|
|
|
busVehicleOfferDetailVo.setVehicleAlias(busVehicleInquiry.getVehModel()); |
|
|
|
busVehicleOfferDetailVo.setBrandSid(busVehicleInquiry.getBrandSid()); |
|
|
|
busVehicleOfferDetailVo.setBrandName(busVehicleInquiry.getBrandName()); |
|
|
|
BaseVehicleModel baseVehicleModel = baseVehicleModelService.fetchBySid(busVehicleInquiry.getVehModelSid()); |
|
|
|
if (baseVehicleModel == null){ |
|
|
|
return rb.setMsg("该车型不存在"); |
|
|
|
} |
|
|
|
busVehicleOfferDetailVo.setVehicleTypeValue(baseVehicleModel.getVehicleTypeValue()); |
|
|
|
busVehicleOfferDetailVo.setProductLineValue(baseVehicleModel.getProductLineValue()); |
|
|
|
busVehicleOfferDetailVo.setDriveFormValue(baseVehicleModel.getDriveFormValue()); |
|
|
|
busVehicleOfferDetailVo.setPowerValue(baseVehicleModel.getPowerValue()); |
|
|
|
busVehicleOfferDetailVo.setVehicleVersionValue(baseVehicleModel.getVehicleVersionValue()); |
|
|
|
busVehicleOfferDetailVo.setFuelTypeValue(baseVehicleModel.getFuelTypeValue()); |
|
|
|
busVehicleOfferDetailVo.setGearboxTypeValue(baseVehicleModel.getGearboxTypeValue()); |
|
|
|
busVehicleOfferDetailVo.setMarketSegmentsValue(baseVehicleModel.getMarketSegmentsValue()); |
|
|
|
busVehicleOfferDetailVo.setEngineTypeValue(baseVehicleModel.getEngineTypeValue()); |
|
|
|
busVehicleOfferDetailVo.setSpecifications(baseVehicleModel.getSpecifications()); |
|
|
|
busVehicleOfferDetailVo.setEmissionStandardValue(baseVehicleModel.getEmissionStandardValue()); |
|
|
|
busVehicleOfferDetailVo.setDepartmentValue(baseVehicleModel.getDepartmentValue()); |
|
|
|
BaseModelConfig baseModelConfig = baseModelConfigService.fetchBySid(busVehicleInquiry.getVehModelConfigSid()); |
|
|
|
if (baseModelConfig == null){ |
|
|
|
return rb.setMsg("该常用配置不存在"); |
|
|
|
} |
|
|
|
busVehicleOfferDetailVo.setCarColorKey(baseModelConfig.getCarColorKey()); |
|
|
|
busVehicleOfferDetailVo.setCarColor(baseModelConfig.getCarColor()); |
|
|
|
busVehicleOfferDetailVo.setSpecificationKey(baseModelConfig.getSpecificationKey()); |
|
|
|
busVehicleOfferDetailVo.setSpecification(baseModelConfig.getSpecification()); |
|
|
|
busVehicleOfferDetailVo.setBaffleModelKey(baseModelConfig.getBaffleModelKey()); |
|
|
|
busVehicleOfferDetailVo.setBaffleModel(baseModelConfig.getBaffleModel()); |
|
|
|
busVehicleOfferDetailVo.setSaddleKey(baseModelConfig.getSaddleKey()); |
|
|
|
busVehicleOfferDetailVo.setSaddle(baseModelConfig.getSaddle()); |
|
|
|
busVehicleOfferDetailVo.setIndependentSourcesKey(baseModelConfig.getIndependentSourcesKey()); |
|
|
|
busVehicleOfferDetailVo.setIndependentSources(baseModelConfig.getIndependentSources()); |
|
|
|
busVehicleOfferDetailVo.setSlowMachineKey(baseModelConfig.getSlowMachineKey()); |
|
|
|
busVehicleOfferDetailVo.setSlowMachine(baseModelConfig.getSlowMachine()); |
|
|
|
busVehicleOfferDetailVo.setRearAxleRatioKey(baseModelConfig.getRearAxleRatioKey()); |
|
|
|
busVehicleOfferDetailVo.setRearAxleRatio(baseModelConfig.getRearAxleRatio()); |
|
|
|
busVehicleOfferDetailVo.setSuspensionKey(baseModelConfig.getSuspensionKey()); |
|
|
|
busVehicleOfferDetailVo.setSuspension(baseModelConfig.getSuspension()); |
|
|
|
busVehicleOfferDetailVo.setWheelbaseKey(baseModelConfig.getWheelbaseKey()); |
|
|
|
busVehicleOfferDetailVo.setWheelbase(baseModelConfig.getWheelbase()); |
|
|
|
busVehicleOfferDetailVo.setFuelTankKey(baseModelConfig.getFuelTankKey()); |
|
|
|
busVehicleOfferDetailVo.setFuelTank(baseModelConfig.getFuelTank()); |
|
|
|
busVehicleOfferDetailVo.setRearViewMirrorKey(baseModelConfig.getRearViewMirrorKey()); |
|
|
|
busVehicleOfferDetailVo.setRearViewMirror(baseModelConfig.getRearViewMirror()); |
|
|
|
busVehicleOfferDetailVo.setAirConditionerKey(baseModelConfig.getAirConditionerKey()); |
|
|
|
busVehicleOfferDetailVo.setAirConditioner(baseModelConfig.getAirConditioner()); |
|
|
|
busVehicleOfferDetailVo.setSeatKey(baseModelConfig.getSeatKey()); |
|
|
|
busVehicleOfferDetailVo.setSeat(baseModelConfig.getSeat()); |
|
|
|
busVehicleOfferDetailVo.setBumperKey(baseModelConfig.getBumperKey()); |
|
|
|
busVehicleOfferDetailVo.setBumper(baseModelConfig.getBumper()); |
|
|
|
busVehicleOfferDetailVo.setMultimediaKey(baseModelConfig.getMultimediaKey()); |
|
|
|
busVehicleOfferDetailVo.setMultimedia(baseModelConfig.getMultimedia()); |
|
|
|
busVehicleOfferDetailVo.setTireSizeKey(baseModelConfig.getTireSizeKey()); |
|
|
|
busVehicleOfferDetailVo.setTireSize(baseModelConfig.getTireSize()); |
|
|
|
busVehicleOfferDetailVo.setHubMaterialKey(baseModelConfig.getHubMaterialKey()); |
|
|
|
busVehicleOfferDetailVo.setHubMaterial(baseModelConfig.getHubMaterial()); |
|
|
|
busVehicleOfferDetailVo.setTireCoverKey(baseModelConfig.getTireCoverKey()); |
|
|
|
busVehicleOfferDetailVo.setTireCover(baseModelConfig.getTireCover()); |
|
|
|
busVehicleOfferDetailVo.setConfiguringBaoKey(baseModelConfig.getConfiguringBaoKey()); |
|
|
|
busVehicleOfferDetailVo.setConfiguringBao(baseModelConfig.getConfiguringBao()); |
|
|
|
busVehicleOfferDetailVo.setPackingCaseKey(baseModelConfig.getPackingCaseKey()); |
|
|
|
busVehicleOfferDetailVo.setPackingCase(baseModelConfig.getPackingCase()); |
|
|
|
BusVehicleOffer busVehicleOfferVo = baseMapper.fetchByMainSid(busVehicleInquiry.getSid()); |
|
|
|
if (busVehicleOfferVo != null){ |
|
|
|
busVehicleOfferDetailVo.setSpecialInstructions(busVehicleOfferVo.getSpecialInstructions()); |
|
|
|
busVehicleOfferDetailVo.setCostPrice(busVehicleOfferVo.getCostPrice()); |
|
|
|
busVehicleOfferDetailVo.setSalePrice(busVehicleOfferVo.getSalePrice()); |
|
|
|
busVehicleOfferDetailVo.setRemarks(busVehicleOfferVo.getRemarks()); |
|
|
|
busVehicleOfferDetailVo.setCreateOrgSid(busVehicleInquiry.getCreateOrgSid()); |
|
|
|
} |
|
|
|
return rb.success().setData(busVehicleOfferDetailVo); |
|
|
|
} |
|
|
|
public void saveOrUpdateDto(BusVehicleOfferDto dto) { |
|
|
|
BusVehicleOffer entity = new BusVehicleOffer(); |
|
|
|
dto.fillEntity(entity); |
|
|
|
this.saveOrUpdate(entity); |
|
|
|
} |
|
|
|
|
|
|
|
public ResultBean offerSubmit(BusVehicleOfferDetailVo busVehicleOfferDetailVo) { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
BusVehicleOffer busVehicleOffer = new BusVehicleOffer(); |
|
|
|
String sid = busVehicleOffer.getSid(); |
|
|
|
String configName = ""; |
|
|
|
//缓速器
|
|
|
|
if (StringUtils.isNotBlank(busVehicleOfferDetailVo.getSlowMachine()) && "有".equals(busVehicleOfferDetailVo.getSlowMachine())) { |
|
|
|
configName += "缓速器/"; |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(busVehicleOfferDetailVo.getRearViewMirror())) { |
|
|
|
configName += busVehicleOfferDetailVo.getRearViewMirror() + "/"; |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(busVehicleOfferDetailVo.getTireSize())) { |
|
|
|
configName += busVehicleOfferDetailVo.getTireSize() + "/"; |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(busVehicleOfferDetailVo.getRearAxleRatio())) { |
|
|
|
configName += busVehicleOfferDetailVo.getRearAxleRatio() + "/"; |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(busVehicleOfferDetailVo.getAirConditioner()) && "有".equals(busVehicleOfferDetailVo.getAirConditioner())) { |
|
|
|
configName += "空调/"; |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(busVehicleOfferDetailVo.getHubMaterial())) { |
|
|
|
configName += busVehicleOfferDetailVo.getHubMaterial() + "/"; |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(busVehicleOfferDetailVo.getBaffleModel())) { |
|
|
|
configName += busVehicleOfferDetailVo.getBaffleModel() + "/"; |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(busVehicleOfferDetailVo.getSuspension())) { |
|
|
|
configName += busVehicleOfferDetailVo.getSuspension() + "/"; |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(busVehicleOfferDetailVo.getSeat())) { |
|
|
|
configName += busVehicleOfferDetailVo.getSeat() + "/"; |
|
|
|
} |
|
|
|
//护轮罩
|
|
|
|
if (StringUtils.isNotBlank(busVehicleOfferDetailVo.getTireCover()) && "有".equals(busVehicleOfferDetailVo.getTireCover())) { |
|
|
|
configName += "护轮罩/"; |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(busVehicleOfferDetailVo.getSaddle())) { |
|
|
|
configName += busVehicleOfferDetailVo.getSaddle() + "/"; |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(busVehicleOfferDetailVo.getWheelbase())) { |
|
|
|
configName += busVehicleOfferDetailVo.getWheelbase() + "/"; |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(busVehicleOfferDetailVo.getBumper())) { |
|
|
|
configName += busVehicleOfferDetailVo.getBumper() + "/"; |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(busVehicleOfferDetailVo.getConfiguringBao())) { |
|
|
|
configName += busVehicleOfferDetailVo.getConfiguringBao() + "/"; |
|
|
|
} |
|
|
|
//独立热源
|
|
|
|
if (StringUtils.isNotBlank(busVehicleOfferDetailVo.getIndependentSources()) && "有".equals(busVehicleOfferDetailVo.getIndependentSources())) { |
|
|
|
configName += "独立热源/"; |
|
|
|
} |
|
|
|
//油罐
|
|
|
|
if (StringUtils.isNotBlank(busVehicleOfferDetailVo.getFuelTank())) { |
|
|
|
configName += busVehicleOfferDetailVo.getFuelTank() + "/"; |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(busVehicleOfferDetailVo.getMultimedia()) && "有".equals(busVehicleOfferDetailVo.getMultimedia())) { |
|
|
|
configName += "多媒体/"; |
|
|
|
} |
|
|
|
//颜色
|
|
|
|
if (StringUtils.isNotBlank(busVehicleOfferDetailVo.getCarColor())) { |
|
|
|
configName += busVehicleOfferDetailVo.getCarColor() + "/"; |
|
|
|
} |
|
|
|
//驾驶室规格
|
|
|
|
if (StringUtils.isNotBlank(busVehicleOfferDetailVo.getSpecification())) { |
|
|
|
configName += busVehicleOfferDetailVo.getSpecification() + "/"; |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(busVehicleOfferDetailVo.getPackingCase())) { |
|
|
|
configName += busVehicleOfferDetailVo.getPackingCase() + "/"; |
|
|
|
} |
|
|
|
String moreConfig = busVehicleOfferDetailVo.getMoreConfig(); |
|
|
|
String configName1 = configName + moreConfig; |
|
|
|
List<String> stringList = baseModelConfigService.fetchConfigName(busVehicleOfferDetailVo.getCreateOrgSid()); |
|
|
|
if (stringList.contains(configName1)){ |
|
|
|
String costPrice = busVehicleOfferDetailVo.getCostPrice(); |
|
|
|
if (StringUtils.isBlank(costPrice)){ |
|
|
|
return rb.setMsg("请填写厂家结算价"); |
|
|
|
} |
|
|
|
String salePrice = busVehicleOfferDetailVo.getSalePrice(); |
|
|
|
if (StringUtils.isBlank(salePrice)){ |
|
|
|
return rb.setMsg("请填写销售参考价"); |
|
|
|
} |
|
|
|
BeanUtil.copyProperties(busVehicleOfferDetailVo,busVehicleOffer); |
|
|
|
busVehicleOffer.setSid(sid); |
|
|
|
busVehicleOffer.setInquirySid(busVehicleOfferDetailVo.getSid()); |
|
|
|
save(busVehicleOffer); |
|
|
|
}else { |
|
|
|
BaseModelConfig baseModelConfig = new BaseModelConfig(); |
|
|
|
BeanUtil.copyProperties(busVehicleOfferDetailVo,baseModelConfig); |
|
|
|
baseModelConfig.setSid(sid); |
|
|
|
baseModelConfig.setConfigName(configName); |
|
|
|
baseModelConfigService.save(baseModelConfig); |
|
|
|
String costPrice = busVehicleOfferDetailVo.getCostPrice(); |
|
|
|
if (StringUtils.isBlank(costPrice)){ |
|
|
|
return rb.setMsg("请填写厂家结算价"); |
|
|
|
} |
|
|
|
String salePrice = busVehicleOfferDetailVo.getSalePrice(); |
|
|
|
if (StringUtils.isBlank(salePrice)){ |
|
|
|
return rb.setMsg("请填写销售参考价"); |
|
|
|
} |
|
|
|
BaseVehmodelConfig baseVehmodelConfig = new BaseVehmodelConfig(); |
|
|
|
baseVehmodelConfig.setModelSid(busVehicleOfferDetailVo.getVehModelSid()); |
|
|
|
baseVehmodelConfig.setConfigurationItemsSid(busVehicleOfferDetailVo.getVehModelConfigSid()); |
|
|
|
baseVehmodelConfig.setUseOrgSid(busVehicleOfferDetailVo.getCreateOrgSid()); |
|
|
|
baseVehmodelConfigService.save(baseVehmodelConfig); |
|
|
|
BeanUtil.copyProperties(busVehicleOfferDetailVo,busVehicleOffer); |
|
|
|
busVehicleOffer.setSid(sid); |
|
|
|
busVehicleOffer.setInquirySid(busVehicleOfferDetailVo.getSid()); |
|
|
|
save(busVehicleOffer); |
|
|
|
busVehicleInquiryService.updateConfigBySid(busVehicleOfferDetailVo.getSid()); |
|
|
|
} |
|
|
|
return rb.success().setMsg("提交成功"); |
|
|
|
} |
|
|
|
public BusVehicleOfferVo fetchByIdVo(String id) { |
|
|
|
BusVehicleOffer entity = this.fetchById(id); |
|
|
|
BusVehicleOfferVo vo = new BusVehicleOfferVo(); |
|
|
|
BeanUtil.copyProperties(entity, vo); |
|
|
|
return vo; |
|
|
|
} |
|
|
|
|
|
|
|
public ResultBean<BusVehicleOfferDetailVos> fetchAllBySid(String sid) { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
BusVehicleOffer busVehicleOffer = fetchBySid(sid); |
|
|
|
String inquirySid = busVehicleOffer.getInquirySid(); |
|
|
|
BusVehicleInquiry busVehicleInquiry = busVehicleInquiryService.fetchBySid(inquirySid); |
|
|
|
BusVehicleOfferDetailVos busVehicleOfferDetailVos = new BusVehicleOfferDetailVos(); |
|
|
|
BeanUtil.copyProperties(busVehicleInquiry,busVehicleOfferDetailVos); |
|
|
|
busVehicleOfferDetailVos.setXvehModelConfigSid(busVehicleInquiry.getVehModelConfigSid()); |
|
|
|
busVehicleOfferDetailVos.setXvehModelConfig(busVehicleInquiry.getVehModelConfig()); |
|
|
|
busVehicleOfferDetailVos.setXmoreConfig(busVehicleInquiry.getMoreConfig()); |
|
|
|
String createBySid = busVehicleInquiry.getCreateBySid(); |
|
|
|
ResultBean<SysUserVo> sysUserVoResultBean = sysUserFeign.fetchBySid(createBySid); |
|
|
|
SysUserVo sysUserVo = sysUserVoResultBean.getData(); |
|
|
|
if (sysUserVo == null){ |
|
|
|
return rb.setMsg("该用户不存在"); |
|
|
|
} |
|
|
|
busVehicleOfferDetailVos.setPhone(sysUserVo.getMobile()); |
|
|
|
List<String> stringList = baseVehmodelOptionService.selByVehModelSid(busVehicleInquiry.getVehModelSid()); |
|
|
|
String repInstr = ""; |
|
|
|
for (String s : stringList) { |
|
|
|
repInstr += s + ","; |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(repInstr)){ |
|
|
|
busVehicleOfferDetailVos.setRepInstr(repInstr.substring(0,repInstr.length()-1)); |
|
|
|
} |
|
|
|
String vehModelConfigSid = busVehicleOffer.getVehModelConfigSid(); |
|
|
|
BaseModelConfig baseModelConfig = baseModelConfigService.fetchBySid(vehModelConfigSid); |
|
|
|
if (baseModelConfig == null){ |
|
|
|
return rb.setMsg("该常用配置不存在"); |
|
|
|
} |
|
|
|
busVehicleOfferDetailVos.setBvehModelConfigSid(vehModelConfigSid); |
|
|
|
busVehicleOfferDetailVos.setBvehModelConfig(baseModelConfig.getConfigName()); |
|
|
|
busVehicleOfferDetailVos.setBmoreConfig(baseModelConfig.getOtherConfig()); |
|
|
|
busVehicleOfferDetailVos.setSpecialInstructions(busVehicleOffer.getSpecialInstructions()); |
|
|
|
busVehicleOfferDetailVos.setCostPrice(busVehicleOffer.getCostPrice()); |
|
|
|
busVehicleOfferDetailVos.setSalePrice(busVehicleOffer.getSalePrice()); |
|
|
|
busVehicleOfferDetailVos.setRemarks(busVehicleOffer.getRemarks()); |
|
|
|
return rb.success().setData(busVehicleOfferDetailVos); |
|
|
|
} |
|
|
|
public ResultBean<BusVehicleOfferDetailVo> fetchAll(String sid) { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
BusVehicleOfferDetailVo busVehicleOfferDetailVo = new BusVehicleOfferDetailVo(); |
|
|
|
BusVehicleInquiry busVehicleInquiry = busVehicleInquiryService.fetchBySid(sid); |
|
|
|
if (busVehicleInquiry == null) { |
|
|
|
return rb.setMsg("该询价单不存在"); |
|
|
|
} |
|
|
|
busVehicleOfferDetailVo.setSid(busVehicleInquiry.getSid()); |
|
|
|
busVehicleOfferDetailVo.setInquirer(busVehicleInquiry.getInquirer()); |
|
|
|
String createBySid = busVehicleInquiry.getCreateBySid(); |
|
|
|
ResultBean<SysUserVo> sysUserVoResultBean = sysUserFeign.fetchBySid(createBySid); |
|
|
|
SysUserVo sysUserVo = sysUserVoResultBean.getData(); |
|
|
|
if (sysUserVo == null) { |
|
|
|
return rb.setMsg("该用户不存在"); |
|
|
|
} |
|
|
|
busVehicleOfferDetailVo.setPhone(sysUserVo.getMobile()); |
|
|
|
busVehicleOfferDetailVo.setCreateTime(busVehicleInquiry.getCreateTime()); |
|
|
|
busVehicleOfferDetailVo.setVehModelSid(busVehicleInquiry.getVehModelSid()); |
|
|
|
busVehicleOfferDetailVo.setVehModel(busVehicleInquiry.getVehModel()); |
|
|
|
busVehicleOfferDetailVo.setVehModelConfigSid(busVehicleInquiry.getVehModelConfigSid()); |
|
|
|
busVehicleOfferDetailVo.setVehModelConfig(busVehicleInquiry.getVehModelConfig()); |
|
|
|
busVehicleOfferDetailVo.setMoreConfig(busVehicleInquiry.getMoreConfig()); |
|
|
|
//List<String> stringList = baseVehmodelOptionService.selByVehModelSid(busVehicleInquiry.getVehModelSid());
|
|
|
|
StringBuffer repInstr = new StringBuffer(); |
|
|
|
String optionalConfig = busVehicleInquiry.getOptionalConfig(); |
|
|
|
String replacementConfig = busVehicleInquiry.getReplacementConfig(); |
|
|
|
if (StringUtils.isNotBlank(optionalConfig)) { |
|
|
|
repInstr.append(optionalConfig).append(" "); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(replacementConfig)){ |
|
|
|
repInstr.append(replacementConfig); |
|
|
|
} |
|
|
|
busVehicleOfferDetailVo.setRepInstr(repInstr.toString()); |
|
|
|
busVehicleOfferDetailVo.setOtherConfig(busVehicleInquiry.getOtherConfig()); |
|
|
|
busVehicleOfferDetailVo.setVehicleAlias(busVehicleInquiry.getVehModel()); |
|
|
|
busVehicleOfferDetailVo.setBrandSid(busVehicleInquiry.getBrandSid()); |
|
|
|
busVehicleOfferDetailVo.setBrandName(busVehicleInquiry.getBrandName()); |
|
|
|
busVehicleOfferDetailVo.setReplacementConfig(busVehicleInquiry.getReplacementConfig()); |
|
|
|
busVehicleOfferDetailVo.setOptionalConfig(busVehicleInquiry.getOptionalConfig()); |
|
|
|
BaseVehicleModel baseVehicleModel = baseVehicleModelService.fetchBySid(busVehicleInquiry.getVehModelSid()); |
|
|
|
if (baseVehicleModel == null) { |
|
|
|
return rb.setMsg("该车型不存在"); |
|
|
|
} |
|
|
|
busVehicleOfferDetailVo.setVehicleTypeValue(baseVehicleModel.getVehicleTypeValue()); |
|
|
|
busVehicleOfferDetailVo.setProductLineValue(baseVehicleModel.getProductLineValue()); |
|
|
|
busVehicleOfferDetailVo.setDriveFormValue(baseVehicleModel.getDriveFormValue()); |
|
|
|
busVehicleOfferDetailVo.setPowerValue(baseVehicleModel.getPowerValue()); |
|
|
|
busVehicleOfferDetailVo.setVehicleVersionValue(baseVehicleModel.getVehicleVersionValue()); |
|
|
|
busVehicleOfferDetailVo.setFuelTypeValue(baseVehicleModel.getFuelTypeValue()); |
|
|
|
busVehicleOfferDetailVo.setGearboxTypeValue(baseVehicleModel.getGearboxTypeValue()); |
|
|
|
busVehicleOfferDetailVo.setMarketSegmentsValue(baseVehicleModel.getMarketSegmentsValue()); |
|
|
|
busVehicleOfferDetailVo.setEngineTypeValue(baseVehicleModel.getEngineTypeValue()); |
|
|
|
busVehicleOfferDetailVo.setSpecifications(baseVehicleModel.getSpecifications()); |
|
|
|
busVehicleOfferDetailVo.setEmissionStandardValue(baseVehicleModel.getEmissionStandardValue()); |
|
|
|
busVehicleOfferDetailVo.setDepartmentValue(baseVehicleModel.getDepartmentValue()); |
|
|
|
BaseModelConfig baseModelConfig = baseModelConfigService.fetchBySid(busVehicleInquiry.getVehModelConfigSid()); |
|
|
|
if (baseModelConfig == null) { |
|
|
|
return rb.setMsg("该常用配置不存在"); |
|
|
|
} |
|
|
|
busVehicleOfferDetailVo.setCarColorKey(baseModelConfig.getCarColorKey()); |
|
|
|
busVehicleOfferDetailVo.setCarColor(baseModelConfig.getCarColor()); |
|
|
|
busVehicleOfferDetailVo.setSpecificationKey(baseModelConfig.getSpecificationKey()); |
|
|
|
busVehicleOfferDetailVo.setSpecification(baseModelConfig.getSpecification()); |
|
|
|
busVehicleOfferDetailVo.setBaffleModelKey(baseModelConfig.getBaffleModelKey()); |
|
|
|
busVehicleOfferDetailVo.setBaffleModel(baseModelConfig.getBaffleModel()); |
|
|
|
busVehicleOfferDetailVo.setSaddleKey(baseModelConfig.getSaddleKey()); |
|
|
|
busVehicleOfferDetailVo.setSaddle(baseModelConfig.getSaddle()); |
|
|
|
busVehicleOfferDetailVo.setIndependentSourcesKey(baseModelConfig.getIndependentSourcesKey()); |
|
|
|
busVehicleOfferDetailVo.setIndependentSources(baseModelConfig.getIndependentSources()); |
|
|
|
busVehicleOfferDetailVo.setSlowMachineKey(baseModelConfig.getSlowMachineKey()); |
|
|
|
busVehicleOfferDetailVo.setSlowMachine(baseModelConfig.getSlowMachine()); |
|
|
|
busVehicleOfferDetailVo.setRearAxleRatioKey(baseModelConfig.getRearAxleRatioKey()); |
|
|
|
busVehicleOfferDetailVo.setRearAxleRatio(baseModelConfig.getRearAxleRatio()); |
|
|
|
busVehicleOfferDetailVo.setSuspensionKey(baseModelConfig.getSuspensionKey()); |
|
|
|
busVehicleOfferDetailVo.setSuspension(baseModelConfig.getSuspension()); |
|
|
|
busVehicleOfferDetailVo.setWheelbaseKey(baseModelConfig.getWheelbaseKey()); |
|
|
|
busVehicleOfferDetailVo.setWheelbase(baseModelConfig.getWheelbase()); |
|
|
|
busVehicleOfferDetailVo.setFuelTankKey(baseModelConfig.getFuelTankKey()); |
|
|
|
busVehicleOfferDetailVo.setFuelTank(baseModelConfig.getFuelTank()); |
|
|
|
busVehicleOfferDetailVo.setRearViewMirrorKey(baseModelConfig.getRearViewMirrorKey()); |
|
|
|
busVehicleOfferDetailVo.setRearViewMirror(baseModelConfig.getRearViewMirror()); |
|
|
|
busVehicleOfferDetailVo.setAirConditionerKey(baseModelConfig.getAirConditionerKey()); |
|
|
|
busVehicleOfferDetailVo.setAirConditioner(baseModelConfig.getAirConditioner()); |
|
|
|
busVehicleOfferDetailVo.setSeatKey(baseModelConfig.getSeatKey()); |
|
|
|
busVehicleOfferDetailVo.setSeat(baseModelConfig.getSeat()); |
|
|
|
busVehicleOfferDetailVo.setBumperKey(baseModelConfig.getBumperKey()); |
|
|
|
busVehicleOfferDetailVo.setBumper(baseModelConfig.getBumper()); |
|
|
|
busVehicleOfferDetailVo.setMultimediaKey(baseModelConfig.getMultimediaKey()); |
|
|
|
busVehicleOfferDetailVo.setMultimedia(baseModelConfig.getMultimedia()); |
|
|
|
busVehicleOfferDetailVo.setTireSizeKey(baseModelConfig.getTireSizeKey()); |
|
|
|
busVehicleOfferDetailVo.setTireSize(baseModelConfig.getTireSize()); |
|
|
|
busVehicleOfferDetailVo.setHubMaterialKey(baseModelConfig.getHubMaterialKey()); |
|
|
|
busVehicleOfferDetailVo.setHubMaterial(baseModelConfig.getHubMaterial()); |
|
|
|
busVehicleOfferDetailVo.setTireCoverKey(baseModelConfig.getTireCoverKey()); |
|
|
|
busVehicleOfferDetailVo.setTireCover(baseModelConfig.getTireCover()); |
|
|
|
busVehicleOfferDetailVo.setConfiguringBaoKey(baseModelConfig.getConfiguringBaoKey()); |
|
|
|
busVehicleOfferDetailVo.setConfiguringBao(baseModelConfig.getConfiguringBao()); |
|
|
|
busVehicleOfferDetailVo.setPackingCaseKey(baseModelConfig.getPackingCaseKey()); |
|
|
|
busVehicleOfferDetailVo.setPackingCase(baseModelConfig.getPackingCase()); |
|
|
|
BusVehicleOffer busVehicleOfferVo = baseMapper.fetchByMainSid(busVehicleInquiry.getSid()); |
|
|
|
if (busVehicleOfferVo != null) { |
|
|
|
busVehicleOfferDetailVo.setSpecialInstructions(busVehicleOfferVo.getSpecialInstructions()); |
|
|
|
busVehicleOfferDetailVo.setCostPrice(busVehicleOfferVo.getCostPrice()); |
|
|
|
busVehicleOfferDetailVo.setSalePrice(busVehicleOfferVo.getSalePrice()); |
|
|
|
busVehicleOfferDetailVo.setRemarks(busVehicleOfferVo.getRemarks()); |
|
|
|
busVehicleOfferDetailVo.setCreateOrgSid(busVehicleInquiry.getCreateOrgSid()); |
|
|
|
} |
|
|
|
return rb.success().setData(busVehicleOfferDetailVo); |
|
|
|
} |
|
|
|
|
|
|
|
public ResultBean offerSubmit(BusVehicleOfferDetailVo busVehicleOfferDetailVo) { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
BusVehicleOffer busVehicleOffer = new BusVehicleOffer(); |
|
|
|
String sid = busVehicleOffer.getSid(); |
|
|
|
String configName = ""; |
|
|
|
//缓速器
|
|
|
|
if (StringUtils.isNotBlank(busVehicleOfferDetailVo.getSlowMachine()) && "有".equals(busVehicleOfferDetailVo.getSlowMachine())) { |
|
|
|
configName += "缓速器/"; |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(busVehicleOfferDetailVo.getRearViewMirror())) { |
|
|
|
configName += busVehicleOfferDetailVo.getRearViewMirror() + "/"; |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(busVehicleOfferDetailVo.getTireSize())) { |
|
|
|
configName += busVehicleOfferDetailVo.getTireSize() + "/"; |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(busVehicleOfferDetailVo.getRearAxleRatio())) { |
|
|
|
configName += busVehicleOfferDetailVo.getRearAxleRatio() + "/"; |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(busVehicleOfferDetailVo.getAirConditioner()) && "有".equals(busVehicleOfferDetailVo.getAirConditioner())) { |
|
|
|
configName += "空调/"; |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(busVehicleOfferDetailVo.getHubMaterial())) { |
|
|
|
configName += busVehicleOfferDetailVo.getHubMaterial() + "/"; |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(busVehicleOfferDetailVo.getBaffleModel())) { |
|
|
|
configName += busVehicleOfferDetailVo.getBaffleModel() + "/"; |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(busVehicleOfferDetailVo.getSuspension())) { |
|
|
|
configName += busVehicleOfferDetailVo.getSuspension() + "/"; |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(busVehicleOfferDetailVo.getSeat())) { |
|
|
|
configName += busVehicleOfferDetailVo.getSeat() + "/"; |
|
|
|
} |
|
|
|
//护轮罩
|
|
|
|
if (StringUtils.isNotBlank(busVehicleOfferDetailVo.getTireCover()) && "有".equals(busVehicleOfferDetailVo.getTireCover())) { |
|
|
|
configName += "护轮罩/"; |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(busVehicleOfferDetailVo.getSaddle())) { |
|
|
|
configName += busVehicleOfferDetailVo.getSaddle() + "/"; |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(busVehicleOfferDetailVo.getWheelbase())) { |
|
|
|
configName += busVehicleOfferDetailVo.getWheelbase() + "/"; |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(busVehicleOfferDetailVo.getBumper())) { |
|
|
|
configName += busVehicleOfferDetailVo.getBumper() + "/"; |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(busVehicleOfferDetailVo.getConfiguringBao())) { |
|
|
|
configName += busVehicleOfferDetailVo.getConfiguringBao() + "/"; |
|
|
|
} |
|
|
|
//独立热源
|
|
|
|
if (StringUtils.isNotBlank(busVehicleOfferDetailVo.getIndependentSources()) && "有".equals(busVehicleOfferDetailVo.getIndependentSources())) { |
|
|
|
configName += "独立热源/"; |
|
|
|
} |
|
|
|
//油罐
|
|
|
|
if (StringUtils.isNotBlank(busVehicleOfferDetailVo.getFuelTank())) { |
|
|
|
configName += busVehicleOfferDetailVo.getFuelTank() + "/"; |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(busVehicleOfferDetailVo.getMultimedia()) && "有".equals(busVehicleOfferDetailVo.getMultimedia())) { |
|
|
|
configName += "多媒体/"; |
|
|
|
} |
|
|
|
//颜色
|
|
|
|
if (StringUtils.isNotBlank(busVehicleOfferDetailVo.getCarColor())) { |
|
|
|
configName += busVehicleOfferDetailVo.getCarColor() + "/"; |
|
|
|
} |
|
|
|
//驾驶室规格
|
|
|
|
if (StringUtils.isNotBlank(busVehicleOfferDetailVo.getSpecification())) { |
|
|
|
configName += busVehicleOfferDetailVo.getSpecification() + "/"; |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(busVehicleOfferDetailVo.getPackingCase())) { |
|
|
|
configName += busVehicleOfferDetailVo.getPackingCase() + "/"; |
|
|
|
} |
|
|
|
String moreConfig = busVehicleOfferDetailVo.getMoreConfig(); |
|
|
|
String configName1 = configName + moreConfig; |
|
|
|
List<String> stringList = baseModelConfigService.fetchConfigName(busVehicleOfferDetailVo.getCreateOrgSid()); |
|
|
|
if (stringList.contains(configName1)) { |
|
|
|
String costPrice = busVehicleOfferDetailVo.getCostPrice(); |
|
|
|
if (StringUtils.isBlank(costPrice)) { |
|
|
|
return rb.setMsg("请填写厂家结算价"); |
|
|
|
} |
|
|
|
String salePrice = busVehicleOfferDetailVo.getSalePrice(); |
|
|
|
if (StringUtils.isBlank(salePrice)) { |
|
|
|
return rb.setMsg("请填写销售参考价"); |
|
|
|
} |
|
|
|
BeanUtil.copyProperties(busVehicleOfferDetailVo, busVehicleOffer); |
|
|
|
busVehicleOffer.setSid(sid); |
|
|
|
busVehicleOffer.setInquirySid(busVehicleOfferDetailVo.getSid()); |
|
|
|
save(busVehicleOffer); |
|
|
|
} else { |
|
|
|
BaseModelConfig baseModelConfig = new BaseModelConfig(); |
|
|
|
BeanUtil.copyProperties(busVehicleOfferDetailVo, baseModelConfig); |
|
|
|
baseModelConfig.setSid(sid); |
|
|
|
baseModelConfig.setConfigName(configName); |
|
|
|
baseModelConfigService.save(baseModelConfig); |
|
|
|
String costPrice = busVehicleOfferDetailVo.getCostPrice(); |
|
|
|
if (StringUtils.isBlank(costPrice)) { |
|
|
|
return rb.setMsg("请填写厂家结算价"); |
|
|
|
} |
|
|
|
String salePrice = busVehicleOfferDetailVo.getSalePrice(); |
|
|
|
if (StringUtils.isBlank(salePrice)) { |
|
|
|
return rb.setMsg("请填写销售参考价"); |
|
|
|
} |
|
|
|
BaseVehmodelConfig baseVehmodelConfig = new BaseVehmodelConfig(); |
|
|
|
baseVehmodelConfig.setModelSid(busVehicleOfferDetailVo.getVehModelSid()); |
|
|
|
baseVehmodelConfig.setConfigurationItemsSid(busVehicleOfferDetailVo.getVehModelConfigSid()); |
|
|
|
baseVehmodelConfig.setUseOrgSid(busVehicleOfferDetailVo.getCreateOrgSid()); |
|
|
|
baseVehmodelConfigService.save(baseVehmodelConfig); |
|
|
|
BeanUtil.copyProperties(busVehicleOfferDetailVo, busVehicleOffer); |
|
|
|
busVehicleOffer.setSid(sid); |
|
|
|
busVehicleOffer.setInquirySid(busVehicleOfferDetailVo.getSid()); |
|
|
|
save(busVehicleOffer); |
|
|
|
busVehicleInquiryService.updateConfigBySid(busVehicleOfferDetailVo.getSid()); |
|
|
|
} |
|
|
|
return rb.success().setMsg("提交成功"); |
|
|
|
} |
|
|
|
|
|
|
|
public ResultBean<BusVehicleOfferDetailVos> fetchAllBySid(String sid) { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
BusVehicleOffer busVehicleOffer = fetchBySid(sid); |
|
|
|
String inquirySid = busVehicleOffer.getInquirySid(); |
|
|
|
BusVehicleInquiry busVehicleInquiry = busVehicleInquiryService.fetchBySid(inquirySid); |
|
|
|
BusVehicleOfferDetailVos busVehicleOfferDetailVos = new BusVehicleOfferDetailVos(); |
|
|
|
BeanUtil.copyProperties(busVehicleInquiry, busVehicleOfferDetailVos); |
|
|
|
busVehicleOfferDetailVos.setXvehModelConfigSid(busVehicleInquiry.getVehModelConfigSid()); |
|
|
|
busVehicleOfferDetailVos.setXvehModelConfig(busVehicleInquiry.getVehModelConfig()); |
|
|
|
busVehicleOfferDetailVos.setXmoreConfig(busVehicleInquiry.getMoreConfig()); |
|
|
|
String createBySid = busVehicleInquiry.getCreateBySid(); |
|
|
|
ResultBean<SysUserVo> sysUserVoResultBean = sysUserFeign.fetchBySid(createBySid); |
|
|
|
SysUserVo sysUserVo = sysUserVoResultBean.getData(); |
|
|
|
if (sysUserVo == null) { |
|
|
|
return rb.setMsg("该用户不存在"); |
|
|
|
} |
|
|
|
busVehicleOfferDetailVos.setPhone(sysUserVo.getMobile()); |
|
|
|
List<String> stringList = baseVehmodelOptionService.selByVehModelSid(busVehicleInquiry.getVehModelSid()); |
|
|
|
String repInstr = ""; |
|
|
|
for (String s : stringList) { |
|
|
|
repInstr += s + ","; |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(repInstr)) { |
|
|
|
busVehicleOfferDetailVos.setRepInstr(repInstr.substring(0, repInstr.length() - 1)); |
|
|
|
} |
|
|
|
String vehModelConfigSid = busVehicleOffer.getVehModelConfigSid(); |
|
|
|
BaseModelConfig baseModelConfig = baseModelConfigService.fetchBySid(vehModelConfigSid); |
|
|
|
if (baseModelConfig == null) { |
|
|
|
return rb.setMsg("该常用配置不存在"); |
|
|
|
} |
|
|
|
busVehicleOfferDetailVos.setBvehModelConfigSid(vehModelConfigSid); |
|
|
|
busVehicleOfferDetailVos.setBvehModelConfig(baseModelConfig.getConfigName()); |
|
|
|
busVehicleOfferDetailVos.setBmoreConfig(baseModelConfig.getOtherConfig()); |
|
|
|
busVehicleOfferDetailVos.setSpecialInstructions(busVehicleOffer.getSpecialInstructions()); |
|
|
|
busVehicleOfferDetailVos.setCostPrice(busVehicleOffer.getCostPrice()); |
|
|
|
busVehicleOfferDetailVos.setSalePrice(busVehicleOffer.getSalePrice()); |
|
|
|
busVehicleOfferDetailVos.setRemarks(busVehicleOffer.getRemarks()); |
|
|
|
return rb.success().setData(busVehicleOfferDetailVos); |
|
|
|
} |
|
|
|
} |