|
|
@ -29,10 +29,14 @@ import cn.hutool.core.bean.BeanUtil; |
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
|
import com.yxt.anrui.base.api.basetrailer.*; |
|
|
|
import com.yxt.anrui.base.api.basetrailermodel.BaseTrailerModel; |
|
|
|
import com.yxt.anrui.base.api.basetrailermodel.BaseTrailerModelDetailsVo; |
|
|
|
import com.yxt.anrui.base.api.basevehicle.BaseVehicle; |
|
|
|
import com.yxt.anrui.base.api.basevehiclecertificate.BaseVehicleCertificate; |
|
|
|
import com.yxt.anrui.base.api.commonappendix.CommonAppendix; |
|
|
|
import com.yxt.anrui.base.api.commonappendix.CommonAppendixDto; |
|
|
|
import com.yxt.anrui.base.api.commonappendix.CommonAppendixVo; |
|
|
|
import com.yxt.anrui.base.biz.basetrailermodel.BaseTrailerModelService; |
|
|
|
import com.yxt.anrui.base.biz.basevehicle.BaseVehicleService; |
|
|
|
import com.yxt.anrui.base.biz.basevehiclecertificate.BaseVehicleCertificateService; |
|
|
|
import com.yxt.anrui.base.biz.basevehmodelannouncementmodel.BaseVehmodelAnnouncementmodelService; |
|
|
@ -76,6 +80,8 @@ public class BaseTrailerService extends MybatisBaseService<BaseTrailerMapper, Ba |
|
|
|
@Autowired |
|
|
|
private FileUploadComponent fileUploadComponent; |
|
|
|
@Autowired |
|
|
|
private BaseTrailerModelService baseTrailerModelService; |
|
|
|
@Autowired |
|
|
|
private BaseVehicleService baseVehicleService; |
|
|
|
@Autowired |
|
|
|
private BaseVehicleCertificateService baseVehicleCertificateService; |
|
|
@ -128,6 +134,9 @@ public class BaseTrailerService extends MybatisBaseService<BaseTrailerMapper, Ba |
|
|
|
public ResultBean<BaseTrailerDetailsVo> fetchDetailsBySid(String sid) { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
BaseTrailerDetailsVo baseTrailerDetailsVo = baseMapper.fetchDetailsBySid(sid); |
|
|
|
String trailerModelSid = baseTrailerDetailsVo.getTrailerModelSid(); |
|
|
|
BaseTrailerModelDetailsVo baseTrailerModelDetailsVo = baseTrailerModelService.fetchDetailsVoBySid(trailerModelSid); |
|
|
|
baseTrailerDetailsVo.setBaseTrailerModelDetailsVo(baseTrailerModelDetailsVo); |
|
|
|
String vehSid = baseTrailerDetailsVo.getVehSid(); |
|
|
|
BaseVehicle baseVehicle = baseVehicleService.fetchBySid(vehSid); |
|
|
|
baseTrailerDetailsVo.setZcBrandName(baseVehicle.getCarBrandName()); |
|
|
@ -151,17 +160,13 @@ public class BaseTrailerService extends MybatisBaseService<BaseTrailerMapper, Ba |
|
|
|
String urlPrefix = fileUploadComponent.getUrlPrefix(); |
|
|
|
filePath = urlPrefix + filePath; |
|
|
|
commonAppendixVo.setFilePath(filePath); |
|
|
|
CommonAppendix commonAppendix = new CommonAppendix(); |
|
|
|
BeanUtil.copyProperties(commonAppendixVo,commonAppendix); |
|
|
|
baseTrailerDetailsVo.setInvoicePic(commonAppendix); |
|
|
|
baseTrailerDetailsVo.setInvoicePic(commonAppendixVo); |
|
|
|
}else if (commonAppendixVo.getAttachType().equals("挂车合格证照片")){ |
|
|
|
String filePath = commonAppendixVo.getFilePath(); |
|
|
|
String urlPrefix = fileUploadComponent.getUrlPrefix(); |
|
|
|
filePath = urlPrefix + filePath; |
|
|
|
commonAppendixVo.setFilePath(filePath); |
|
|
|
CommonAppendix commonAppendix = new CommonAppendix(); |
|
|
|
BeanUtil.copyProperties(commonAppendixVo,commonAppendix); |
|
|
|
baseTrailerDetailsVo.setCertificatePic(commonAppendix); |
|
|
|
baseTrailerDetailsVo.setCertificatePic(commonAppendixVo); |
|
|
|
} |
|
|
|
} |
|
|
|
return rb.success().setData(baseTrailerDetailsVo); |
|
|
@ -173,62 +178,57 @@ public class BaseTrailerService extends MybatisBaseService<BaseTrailerMapper, Ba |
|
|
|
* @param dto 数据传输对象 |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
public ResultBean |
|
|
|
saveTrailer(BaseTrailerDto dto) { |
|
|
|
public ResultBean saveTrailer(BaseTrailerDto dto) { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
BaseTrailer baseTrailer = new BaseTrailer(); |
|
|
|
dto.fillEntity(baseTrailer); |
|
|
|
//销售指导价格
|
|
|
|
String guidePrice = dto.getGuidePrice(); |
|
|
|
if (StringUtils.isNotBlank(guidePrice)) { |
|
|
|
BigDecimal price = new BigDecimal(guidePrice); |
|
|
|
baseTrailer.setGuidePrice(price); |
|
|
|
} |
|
|
|
//厂商结算价
|
|
|
|
String settlementPrice = dto.getSettlementPrice(); |
|
|
|
if (StringUtils.isNotBlank(settlementPrice)) { |
|
|
|
BigDecimal price = new BigDecimal(settlementPrice); |
|
|
|
baseTrailer.setSettlementPrice(price); |
|
|
|
} |
|
|
|
//成交价
|
|
|
|
String dealPrice = dto.getDealPrice(); |
|
|
|
if (StringUtils.isNotBlank(dealPrice)) { |
|
|
|
BigDecimal decimal = new BigDecimal(dealPrice); |
|
|
|
baseTrailer.setDealPrice(decimal); |
|
|
|
} |
|
|
|
boolean isSave = save(baseTrailer); |
|
|
|
if (!isSave) { |
|
|
|
return rb.setMsg("保存失败"); |
|
|
|
} |
|
|
|
CommonAppendix invoicePic = dto.getInvoicePic(); |
|
|
|
CommonAppendix certificatePic = dto.getCertificatePic(); |
|
|
|
invoicePic.setLinkSid(baseTrailer.getSid()); |
|
|
|
String invoiceFilePath = invoicePic.getFilePath(); |
|
|
|
if (invoiceFilePath.indexOf(fileUploadComponent.getUrlPrefix()) > -1) { |
|
|
|
invoiceFilePath = invoiceFilePath.replace(fileUploadComponent.getUrlPrefix(), ""); |
|
|
|
List<CommonAppendixDto> invoicePics = dto.getInvoicePic(); |
|
|
|
List<CommonAppendixDto> certificatePics = dto.getCertificatePic(); |
|
|
|
for (CommonAppendixDto invoicePic : invoicePics) { |
|
|
|
invoicePic.setLinkSid(baseTrailer.getSid()); |
|
|
|
String invoiceFilePath = invoicePic.getFilePath(); |
|
|
|
if (invoiceFilePath.indexOf(fileUploadComponent.getUrlPrefix()) > -1) { |
|
|
|
invoiceFilePath = invoiceFilePath.replace(fileUploadComponent.getUrlPrefix(), ""); |
|
|
|
} |
|
|
|
invoicePic.setFilePath(invoiceFilePath); |
|
|
|
invoicePic.setAttachType("挂车发票照片"); |
|
|
|
commonAppendixService.saveOrUpdateDto(invoicePic); |
|
|
|
} |
|
|
|
invoicePic.setFilePath(invoiceFilePath); |
|
|
|
invoicePic.setAttachType("挂车发票照片"); |
|
|
|
commonAppendixService.save(invoicePic); |
|
|
|
certificatePic.setLinkSid(baseTrailer.getSid()); |
|
|
|
String certificateFilePath = certificatePic.getFilePath(); |
|
|
|
if (certificateFilePath.indexOf(fileUploadComponent.getUrlPrefix()) > -1) { |
|
|
|
certificateFilePath = certificateFilePath.replace(fileUploadComponent.getUrlPrefix(), ""); |
|
|
|
for (CommonAppendixDto certificatePic : certificatePics) { |
|
|
|
certificatePic.setLinkSid(baseTrailer.getSid()); |
|
|
|
String certificateFilePath = certificatePic.getFilePath(); |
|
|
|
if (certificateFilePath.indexOf(fileUploadComponent.getUrlPrefix()) > -1) { |
|
|
|
certificateFilePath = certificateFilePath.replace(fileUploadComponent.getUrlPrefix(), ""); |
|
|
|
} |
|
|
|
certificatePic.setFilePath(certificateFilePath); |
|
|
|
certificatePic.setAttachType("挂车合格证照片"); |
|
|
|
commonAppendixService.saveOrUpdateDto(certificatePic); |
|
|
|
} |
|
|
|
certificatePic.setFilePath(certificateFilePath); |
|
|
|
certificatePic.setAttachType("挂车合格证照片"); |
|
|
|
commonAppendixService.save(certificatePic); |
|
|
|
return rb.success().setMsg("保存成功"); |
|
|
|
} |
|
|
|
|
|
|
|
public ResultBean updateTrailer(BaseTrailerDto dto, String sid) { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
//销售指导价格
|
|
|
|
String guidePrice = dto.getGuidePrice(); |
|
|
|
BigDecimal price = new BigDecimal(guidePrice); |
|
|
|
//厂商结算价
|
|
|
|
String settlementPrice = dto.getSettlementPrice(); |
|
|
|
BigDecimal prices = new BigDecimal(settlementPrice); |
|
|
|
int count = updateBySid(dto, sid); |
|
|
|
if (count == 0) { |
|
|
|
return rb.setMsg("修改失败"); |
|
|
|
} |
|
|
|
//根据sid更新挂车格
|
|
|
|
baseMapper.updatePriceBySid(price, prices, sid); |
|
|
|
return rb.success().setMsg("修改成功"); |
|
|
|
} |
|
|
|
|
|
|
|