|
|
@ -28,15 +28,27 @@ package com.yxt.anrui.buscenter.biz.bushandoverprepare; |
|
|
|
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.basevehicle.BaseVehicle; |
|
|
|
import com.yxt.anrui.base.api.basevehicle.BaseVehicleFeign; |
|
|
|
import com.yxt.anrui.base.api.basevehicle.BaseVehicleVo; |
|
|
|
import com.yxt.anrui.base.api.basevehiclecertificate.AppHandoverCertificateInfoVo; |
|
|
|
import com.yxt.anrui.base.api.basevehiclecertificate.BaseVehicleCertificateFeign; |
|
|
|
import com.yxt.anrui.buscenter.api.buscenterfile.BuscenterFile; |
|
|
|
import com.yxt.anrui.buscenter.api.buscenterfile.BuscenterFileEnum; |
|
|
|
import com.yxt.anrui.buscenter.api.bushandoverprepare.*; |
|
|
|
import com.yxt.anrui.buscenter.api.bushandoverprepare.app.*; |
|
|
|
import com.yxt.anrui.buscenter.api.bushandoverpreparevehicle.AppBusHandoverPrepareVehicleDto; |
|
|
|
import com.yxt.anrui.buscenter.api.bushandoverpreparevehicle.AppBusHandoverPrepareVehicleInfoVo; |
|
|
|
import com.yxt.anrui.buscenter.api.bushandoverpreparevehicle.BusHandoverPrepareVehicle; |
|
|
|
import com.yxt.anrui.buscenter.api.bushandoverwait.BusHandoverWaitDto; |
|
|
|
import com.yxt.anrui.buscenter.api.bushandoverwait.BusHandoverWaitFeign; |
|
|
|
import com.yxt.anrui.buscenter.biz.buscenterfile.BuscenterFileService; |
|
|
|
import com.yxt.anrui.buscenter.biz.bushandoverpreparevehicle.BusHandoverPrepareVehicleService; |
|
|
|
import com.yxt.anrui.buscenter.biz.bushandoverwait.BusHandoverWaitService; |
|
|
|
import com.yxt.anrui.fin.api.finbillvehicle.AppInvoicingInfoVinNoVo; |
|
|
|
import com.yxt.anrui.fin.api.finbillvehicle.FinBillVehicleFeign; |
|
|
|
import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrgFeign; |
|
|
|
import com.yxt.common.base.config.component.FileUploadComponent; |
|
|
|
import com.yxt.common.core.result.ResultBean; |
|
|
|
import org.apache.commons.lang3.StringUtils; |
|
|
|
import com.yxt.common.base.service.MybatisBaseService; |
|
|
@ -47,6 +59,7 @@ import com.yxt.common.core.vo.PagerVo; |
|
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
|
|
|
|
import java.util.ArrayList; |
|
|
|
import java.util.List; |
|
|
|
|
|
|
|
/** |
|
|
@ -70,6 +83,16 @@ public class BusHandoverPrepareService extends MybatisBaseService<BusHandoverPre |
|
|
|
private SysStaffOrgFeign sysStaffOrgFeign; |
|
|
|
@Autowired |
|
|
|
private FinBillVehicleFeign finBillVehicleFeign; |
|
|
|
@Autowired |
|
|
|
BaseVehicleCertificateFeign baseVehicleCertificateFeign; |
|
|
|
@Autowired |
|
|
|
BaseVehicleFeign baseVehicleFeign; |
|
|
|
@Autowired |
|
|
|
private BuscenterFileService buscenterFile; |
|
|
|
@Autowired |
|
|
|
private FileUploadComponent fileUploadComponent; |
|
|
|
@Autowired |
|
|
|
private BusHandoverWaitService busHandoverWaitService; |
|
|
|
|
|
|
|
private QueryWrapper<BusHandoverPrepare> createQueryWrapper(BusHandoverPrepareQuery query) { |
|
|
|
// todo: 这里根据具体业务调整查询条件
|
|
|
@ -182,27 +205,70 @@ public class BusHandoverPrepareService extends MybatisBaseService<BusHandoverPre |
|
|
|
ResultBean<AppInvoicingInfoVinNoVo> resultBean = finBillVehicleFeign.selDetailsByVinNo(vin); |
|
|
|
AppInvoicingInfoVinNoVo data = resultBean.getData(); |
|
|
|
BeanUtil.copyProperties(data, vo); |
|
|
|
vo.setVin(vin); |
|
|
|
return rb.success().setData(vo); |
|
|
|
} |
|
|
|
|
|
|
|
public ResultBean<AppCertificateInfoVo> getCertificateInfo(AppCertificateInfoQuery query) { |
|
|
|
return null; |
|
|
|
ResultBean<AppCertificateInfoVo> rb = new ResultBean(); |
|
|
|
AppCertificateInfoVo vo = new AppCertificateInfoVo(); |
|
|
|
String vinNo = query.getVin(); |
|
|
|
String userSid = query.getUserSid(); |
|
|
|
ResultBean<AppHandoverCertificateInfoVo> resultBean = baseVehicleCertificateFeign.getCertificateInfo(vinNo, userSid); |
|
|
|
AppHandoverCertificateInfoVo data = resultBean.getData(); |
|
|
|
BeanUtil.copyProperties(data, vo); |
|
|
|
vo.setVin(vinNo); |
|
|
|
return rb.success().setData(vo); |
|
|
|
} |
|
|
|
|
|
|
|
public ResultBean<AppPolicyInfoVo> getPolicyInfo(AppPolicyInfoQuery query) { |
|
|
|
return null; |
|
|
|
ResultBean<AppPolicyInfoVo> rb = new ResultBean<>(); |
|
|
|
AppPolicyInfoVo vo = new AppPolicyInfoVo(); |
|
|
|
List<String> policyList = new ArrayList<>();// 保单照片
|
|
|
|
List<String> licenceList = new ArrayList<>();// 临时牌照
|
|
|
|
List<BuscenterFile> policyFiles = buscenterFile.selectByLinkSid(query.getSid(), BuscenterFileEnum.HANDOVER_POLICY.getAttachType()); |
|
|
|
for (BuscenterFile file : policyFiles) { |
|
|
|
policyList.add(fileUploadComponent.getUrlPrefix() + file.getFilePath()); |
|
|
|
} |
|
|
|
List<BuscenterFile> licenceFiles = buscenterFile.selectByLinkSid(query.getSid(), BuscenterFileEnum.HANDOVER_LICENCE.getAttachType()); |
|
|
|
for (BuscenterFile file : licenceFiles) { |
|
|
|
licenceList.add(fileUploadComponent.getUrlPrefix() + file.getFilePath()); |
|
|
|
} |
|
|
|
vo.setPolicyList(policyList); |
|
|
|
vo.setLicenceList(licenceList); |
|
|
|
vo.setSid(query.getSid()); |
|
|
|
vo.setVin(query.getVin()); |
|
|
|
return rb.success().setData(vo); |
|
|
|
} |
|
|
|
|
|
|
|
public ResultBean savePolicyInfo(AppPolicyDto dto) { |
|
|
|
return null; |
|
|
|
ResultBean rb = new ResultBean<>(); |
|
|
|
buscenterFile.delByLinkSidOrType(dto.getSid(), BuscenterFileEnum.HANDOVER_POLICY.getAttachType()); |
|
|
|
buscenterFile.saveAll(dto.getSid(), dto.getPolicyList(), BuscenterFileEnum.HANDOVER_POLICY.getAttachType()); |
|
|
|
buscenterFile.delByLinkSidOrType(dto.getSid(), BuscenterFileEnum.HANDOVER_LICENCE.getAttachType()); |
|
|
|
buscenterFile.saveAll(dto.getSid(), dto.getLicenceList(), BuscenterFileEnum.HANDOVER_LICENCE.getAttachType()); |
|
|
|
return rb.success(); |
|
|
|
} |
|
|
|
|
|
|
|
public ResultBean<AppOtherDataInfoVo> getOtherDataInfo(AppOtherDataInfoQuery query) { |
|
|
|
return null; |
|
|
|
ResultBean<AppOtherDataInfoVo> rb = new ResultBean<>(); |
|
|
|
AppOtherDataInfoVo vo = new AppOtherDataInfoVo(); |
|
|
|
List<BuscenterFile> otherFiles = buscenterFile.selectByLinkSid(query.getSid(), BuscenterFileEnum.HANDOVER_OTHRRDATA.getAttachType()); |
|
|
|
List<String> otherInfo = new ArrayList<>(); |
|
|
|
for (BuscenterFile file : otherFiles) { |
|
|
|
otherInfo.add(fileUploadComponent.getUrlPrefix() + file.getFilePath()); |
|
|
|
} |
|
|
|
vo.setOtherInfo(otherInfo); |
|
|
|
vo.setSid(query.getSid()); |
|
|
|
vo.setVin(query.getVin()); |
|
|
|
return rb.success().setData(vo); |
|
|
|
} |
|
|
|
|
|
|
|
public ResultBean saveOtherDataInfo(AppOtherDataDto dto) { |
|
|
|
return null; |
|
|
|
ResultBean rb = new ResultBean<>(); |
|
|
|
buscenterFile.delByLinkSidOrType(dto.getSid(), BuscenterFileEnum.HANDOVER_OTHRRDATA.getAttachType()); |
|
|
|
buscenterFile.saveAll(dto.getSid(), dto.getOtherInfo(), BuscenterFileEnum.HANDOVER_OTHRRDATA.getAttachType()); |
|
|
|
return rb.success(); |
|
|
|
} |
|
|
|
|
|
|
|
public ResultBean saveDeliveryPlanInfo(AppHandoverPrepareDto dto) { |
|
|
@ -225,6 +291,51 @@ public class BusHandoverPrepareService extends MybatisBaseService<BusHandoverPre |
|
|
|
} |
|
|
|
|
|
|
|
public ResultBean<AppBusHandoverPrepareInfoVo> getDeliveryPlanInfoDetail(AppBusHandoverPrepareInfoQuery query) { |
|
|
|
return null; |
|
|
|
ResultBean<AppBusHandoverPrepareInfoVo> rb = ResultBean.fireFail(); |
|
|
|
String sid = query.getSid(); |
|
|
|
AppBusHandoverPrepareInfoVo appBusHandoverPrepareInfoVo = new AppBusHandoverPrepareInfoVo(); |
|
|
|
BusHandoverPrepare busHandoverPrepare = fetchBySid(sid); |
|
|
|
BeanUtil.copyProperties(busHandoverPrepare, appBusHandoverPrepareInfoVo); |
|
|
|
List<AppBusHandoverPrepareVehicleInfoVo> list = busHandoverPrepareVehicleService.selByMainSid(sid); |
|
|
|
appBusHandoverPrepareInfoVo.setCarDataList(list); |
|
|
|
appBusHandoverPrepareInfoVo.setUserSid(query.getUserSid()); |
|
|
|
return rb.success().setData(appBusHandoverPrepareInfoVo); |
|
|
|
} |
|
|
|
|
|
|
|
public ResultBean submitDeliveryPlanInfo(AppSubmitHandoverPrepareDto dto) { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
BusHandoverPrepare busHandoverPrepare = fetchBySid(dto.getSid()); |
|
|
|
BeanUtil.copyProperties(dto, busHandoverPrepare); |
|
|
|
List<AppBusHandoverPrepareVehicleDto> handoverPrepareVehicleDtos = dto.getCarDataList(); |
|
|
|
if (handoverPrepareVehicleDtos.size() > 0) { |
|
|
|
String sid = dto.getSid(); |
|
|
|
busHandoverPrepareVehicleService.deleteByMainSid(sid); |
|
|
|
for (AppBusHandoverPrepareVehicleDto handoverPrepareVehicleDto : handoverPrepareVehicleDtos) { |
|
|
|
BusHandoverPrepareVehicle busHandoverPrepareVehicle = new BusHandoverPrepareVehicle(); |
|
|
|
BeanUtil.copyProperties(handoverPrepareVehicleDto, busHandoverPrepareVehicle); |
|
|
|
busHandoverPrepareVehicle.setMainSid(busHandoverPrepare.getSid()); |
|
|
|
busHandoverPrepareVehicleService.save(busHandoverPrepareVehicle); |
|
|
|
|
|
|
|
BusHandoverWaitDto busHandoverWaitDto = new BusHandoverWaitDto(); |
|
|
|
busHandoverWaitDto.setContractNo(busHandoverPrepare.getContractNo()); |
|
|
|
busHandoverWaitDto.setCustomerName(busHandoverPrepare.getCustomerName()); |
|
|
|
busHandoverWaitDto.setCustomerSid(busHandoverPrepare.getCustomerSid()); |
|
|
|
busHandoverWaitDto.setVinNo(handoverPrepareVehicleDto.getVinNo()); |
|
|
|
BaseVehicle data = baseVehicleFeign.selectByVinNoAndOrgSid(handoverPrepareVehicleDto.getVinNo(), busHandoverPrepare.getUseOrgSid()).getData(); |
|
|
|
if (data!=null){ |
|
|
|
busHandoverWaitDto.setVinSid(data.getSid()); |
|
|
|
busHandoverWaitDto.setModelSid(data.getModelSid()); |
|
|
|
busHandoverWaitDto.setModelName(data.getModelName()); |
|
|
|
} |
|
|
|
busHandoverWaitDto.setUseOrgSid(busHandoverPrepare.getUseOrgSid()); |
|
|
|
busHandoverWaitDto.setPayTypeKey(busHandoverPrepare.getPayTypeKey()); |
|
|
|
busHandoverWaitDto.setPayTypeValue(busHandoverPrepare.getPayType()); |
|
|
|
busHandoverWaitService.saveAll(busHandoverWaitDto); |
|
|
|
} |
|
|
|
} |
|
|
|
busHandoverPrepare.setHandoverPrepareState("已准备"); |
|
|
|
busHandoverPrepare.setHandoverPrepareStateKey("2"); |
|
|
|
updateById(busHandoverPrepare); |
|
|
|
return rb.success(); |
|
|
|
} |
|
|
|
} |