|
|
@ -1,5 +1,6 @@ |
|
|
|
package com.yxt.anrui.base.biz.basevehicle; |
|
|
|
|
|
|
|
import cn.hutool.core.date.DateUtil; |
|
|
|
import com.alibaba.nacos.api.config.filter.IFilterConfig; |
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
@ -10,6 +11,9 @@ import com.yxt.anrui.base.api.basevehicle.*; |
|
|
|
import com.yxt.anrui.base.api.basevehicle.app.AppBaseVehicleOrderVo; |
|
|
|
import com.yxt.anrui.base.api.basevehiclecertificate.BaseVehicleCertificate; |
|
|
|
import com.yxt.anrui.base.api.basevehiclecertificate.BaseVehicleCertificateVo; |
|
|
|
import com.yxt.anrui.base.api.commonappendix.CommonAppendix; |
|
|
|
import com.yxt.anrui.base.api.commonappendix.CommonAppendixDto; |
|
|
|
import com.yxt.anrui.base.api.commonappendix.CommonAttachTypeEnum; |
|
|
|
import com.yxt.anrui.base.biz.basemodelconfig.BaseModelConfigService; |
|
|
|
import com.yxt.anrui.base.biz.basevehicleappendix.BaseVehicleAppendixService; |
|
|
|
import com.yxt.anrui.base.biz.basevehiclecertificate.BaseVehicleCertificateService; |
|
|
@ -20,9 +24,15 @@ import com.yxt.anrui.base.biz.commonappendix.CommonAppendixService; |
|
|
|
import com.yxt.anrui.base.common.enums.VehicleState; |
|
|
|
import com.yxt.anrui.buscenter.api.busmaindeposit.pc.PcBusMainDepositFeign; |
|
|
|
import com.yxt.anrui.buscenter.api.busmaindeposit.pc.PcBusMainDepositVehicleQuery; |
|
|
|
import com.yxt.anrui.crm.api.crmcustomertemp.CrmCustomerTemp; |
|
|
|
import com.yxt.anrui.crm.api.crmcustomertemp.CrmCustomerTempDto; |
|
|
|
import com.yxt.anrui.crm.api.crmcustomertemp.CrmCustomerTempFeign; |
|
|
|
import com.yxt.anrui.portal.api.sysorganization.SysOrganizationFeign; |
|
|
|
import com.yxt.anrui.portal.api.sysorganization.SysOrganizationVo; |
|
|
|
import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrg; |
|
|
|
import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrgFeign; |
|
|
|
import com.yxt.anrui.portal.api.sysuser.SysUserFeign; |
|
|
|
import com.yxt.anrui.portal.api.sysuser.SysUserVo; |
|
|
|
import com.yxt.common.base.config.component.FileUploadComponent; |
|
|
|
import com.yxt.common.base.service.MybatisBaseService; |
|
|
|
import com.yxt.common.base.utils.DateUtils; |
|
|
@ -63,9 +73,7 @@ public class BaseVehicleService extends MybatisBaseService<BaseVehicleMapper, Ba |
|
|
|
@Autowired |
|
|
|
private BaseModelConfigService baseModelConfigService; |
|
|
|
@Autowired |
|
|
|
private BaseVehicleModelService baseVehicleModelService; |
|
|
|
@Autowired |
|
|
|
private CommonAppendixService commonAppendixService; |
|
|
|
private SysUserFeign sysUserFeign; |
|
|
|
@Autowired |
|
|
|
private BaseVehicleAppendixService baseVehicleAppendixService; |
|
|
|
@Autowired |
|
|
@ -78,6 +86,10 @@ public class BaseVehicleService extends MybatisBaseService<BaseVehicleMapper, Ba |
|
|
|
private BaseVehicleModelAppendixService baseVehicleModelAppendixService; |
|
|
|
@Autowired |
|
|
|
private BaseVehinstallService baseVehinstallService; |
|
|
|
@Autowired |
|
|
|
private CrmCustomerTempFeign crmCustomerTempFeign; |
|
|
|
@Autowired |
|
|
|
private CommonAppendixService commonAppendixService; |
|
|
|
|
|
|
|
/** |
|
|
|
* 车辆信息分页列表 |
|
|
@ -1277,7 +1289,7 @@ public class BaseVehicleService extends MybatisBaseService<BaseVehicleMapper, Ba |
|
|
|
if (params.getVinNoList().size() > 0) { |
|
|
|
qw.notIn("bv.vinNo", params.getVinNoList()); |
|
|
|
} |
|
|
|
//结算状态:0没买断
|
|
|
|
//结算状态:0未买断
|
|
|
|
qw.eq("bv.settlementStatus", VehicleState.BuyoutEnum.UN_BUYOUT.getCode()); |
|
|
|
//车辆状态:现车
|
|
|
|
qw.eq("bv.vehicleState", VehicleState.StockEnum.STOCK.getCode()); |
|
|
@ -1614,4 +1626,53 @@ public class BaseVehicleService extends MybatisBaseService<BaseVehicleMapper, Ba |
|
|
|
return iPage; |
|
|
|
} |
|
|
|
|
|
|
|
@Transactional |
|
|
|
public ResultBean vehicleOutLibrary(BaseVehicleOutLibrary baseVehicleOutLibrary) { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
String vehicleSid = baseVehicleOutLibrary.getVehicleSid(); |
|
|
|
String vehicleStateValue = baseVehicleOutLibrary.getVehicleStateValue(); |
|
|
|
if (!vehicleStateValue.equals(VehicleState.StockEnum.STOCK.getRemarks())) { |
|
|
|
return rb.setMsg("该车辆台账不是库存车辆,请重新选择"); |
|
|
|
} |
|
|
|
String userSid = baseVehicleOutLibrary.getUserSid(); |
|
|
|
ResultBean<SysUserVo> userVoResultBean = sysUserFeign.fetchBySid(userSid); |
|
|
|
if (!userVoResultBean.getSuccess()) { |
|
|
|
return rb.setMsg(userVoResultBean.getMsg()); |
|
|
|
} |
|
|
|
StringBuffer remarks = new StringBuffer(); |
|
|
|
String outLibraryValue = baseVehicleOutLibrary.getOutLibraryValue(); |
|
|
|
String contractNo = baseVehicleOutLibrary.getContractNo(); |
|
|
|
if (StringUtils.isNotBlank(outLibraryValue)) { |
|
|
|
remarks.append(outLibraryValue).append(" "); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(contractNo)) { |
|
|
|
remarks.append(contractNo); |
|
|
|
} |
|
|
|
String salePrice = baseVehicleOutLibrary.getSalePrice(); |
|
|
|
baseMapper.updateVehicleOutLibrary(vehicleSid,VehicleState.StockEnum.OUT_STOCK.getCode(),VehicleState.StockEnum.OUT_STOCK.getRemarks(), DateUtil.today(),salePrice,remarks.toString()); |
|
|
|
CrmCustomerTempDto crmCustomerTempDto = new CrmCustomerTempDto(); |
|
|
|
crmCustomerTempDto.setCustomerTypeKey(baseVehicleOutLibrary.getCustomerTypeKey()); |
|
|
|
crmCustomerTempDto.setCustomerType(baseVehicleOutLibrary.getCustomerType()); |
|
|
|
crmCustomerTempDto.setName(baseVehicleOutLibrary.getCustomerName()); |
|
|
|
crmCustomerTempDto.setMobile(baseVehicleOutLibrary.getMobile()); |
|
|
|
crmCustomerTempDto.setIDNumber(baseVehicleOutLibrary.getIDNumber()); |
|
|
|
crmCustomerTempDto.setAddress(baseVehicleOutLibrary.getAddress()); |
|
|
|
crmCustomerTempDto.setStaffSid(userVoResultBean.getData().getStaffSid()); |
|
|
|
crmCustomerTempFeign.save(crmCustomerTempDto); |
|
|
|
return rb.success().setMsg("出库成功"); |
|
|
|
} |
|
|
|
|
|
|
|
public ResultBean vehicleBuyBreak(BaseVehicleBuyBlank baseVehicleBuyBlank) { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
List<String> vehicleSid = baseVehicleBuyBlank.getVehicleSid(); |
|
|
|
String solidDate = baseVehicleBuyBlank.getSolidDate(); |
|
|
|
CommonAppendix commonAppendix = baseVehicleBuyBlank.getCommonAppendix(); |
|
|
|
for (String s : vehicleSid) { |
|
|
|
baseMapper.updateVehicleBuyBreak(s,solidDate,VehicleState.BuyoutEnum.BUYOUT.getCode(),VehicleState.BuyoutEnum.BUYOUT.getRemarks()); |
|
|
|
commonAppendix.setLinkSid(s); |
|
|
|
commonAppendix.setAttachType(CommonAttachTypeEnum.VEHBUYBLANK.getAttachType()); |
|
|
|
commonAppendixService.save(commonAppendix); |
|
|
|
} |
|
|
|
return rb.success().setMsg("买断成功"); |
|
|
|
} |
|
|
|
} |