|
|
@ -50,13 +50,20 @@ import com.yxt.anrui.buscenter.api.busdelivereddetailsdiscount.BusDeliveredDetai |
|
|
|
import com.yxt.anrui.buscenter.api.busdeliveredusemessage.BusDeliveredUseMessage; |
|
|
|
import com.yxt.anrui.buscenter.api.busdeliveredusemessage.BusDeliveredUseMessageVo; |
|
|
|
import com.yxt.anrui.buscenter.api.busdeliveredusemessage.BusDeliveredUseMessagesVo; |
|
|
|
import com.yxt.anrui.buscenter.api.busdiscountpackagehandover.BusDiscountpackageHandoverDto; |
|
|
|
import com.yxt.anrui.buscenter.api.busdiscountpackagehandoverlist.BusDiscountpackageHandoverListDto; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesorder.app.order.AppOrderDetailsVo; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesorderdiscount.BusSalesOrderDiscount; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesordersubmit.SubmitVo; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesordervehicle.BusSalesOrderVehicle; |
|
|
|
import com.yxt.anrui.buscenter.biz.busdelivered.BusDeliveredService; |
|
|
|
import com.yxt.anrui.buscenter.biz.busdeliveredapplydetails.BusDeliveredApplyDetailsService; |
|
|
|
import com.yxt.anrui.buscenter.biz.busdelivereddetailsdiscount.BusDeliveredDetailsDiscountService; |
|
|
|
import com.yxt.anrui.buscenter.biz.busdeliveredusemessage.BusDeliveredUseMessageService; |
|
|
|
import com.yxt.anrui.buscenter.biz.busdiscountpackagehandover.BusDiscountpackageHandoverService; |
|
|
|
import com.yxt.anrui.buscenter.biz.bussalesorder.BusSalesOrderService; |
|
|
|
import com.yxt.anrui.buscenter.biz.bussalesorderdiscount.BusSalesOrderDiscountService; |
|
|
|
import com.yxt.anrui.buscenter.biz.bussalesordervehicle.BusSalesOrderVehicleService; |
|
|
|
import com.yxt.anrui.crm.api.crmcustomertemp.CrmCustomerTempFeign; |
|
|
|
import com.yxt.anrui.crm.api.crmcustomertemp.CrmCustomerTempVo; |
|
|
|
import com.yxt.anrui.fin.api.finbillapplication.FinBillApplicationDto; |
|
|
@ -148,6 +155,12 @@ public class BusDeliveredApplyService extends MybatisBaseService<BusDeliveredApp |
|
|
|
private BaseVehicleCertificateFeign baseVehicleCertificateFeign; |
|
|
|
@Autowired |
|
|
|
private FinBillApplicationFeign finBillApplicationFeign; |
|
|
|
@Autowired |
|
|
|
private BusSalesOrderDiscountService busSalesOrderDiscountService; |
|
|
|
@Autowired |
|
|
|
private BusSalesOrderVehicleService busSalesOrderVehicleService; |
|
|
|
@Autowired |
|
|
|
private BusDiscountpackageHandoverService busDiscountpackageHandoverService; |
|
|
|
|
|
|
|
/** |
|
|
|
* 构造出库申请的查询条件 |
|
|
@ -167,7 +180,7 @@ public class BusDeliveredApplyService extends MybatisBaseService<BusDeliveredApp |
|
|
|
qw.eq("bd.name", query.getName()); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(query.getApplyDateStart()) && StringUtils.isNotBlank(query.getApplyDateEnd())) { |
|
|
|
qw.between("bd.applyDate", query.getApplyDateStart(), query.getApplyDateEnd()); |
|
|
|
qw.between("bd.createTime", query.getApplyDateStart(), query.getApplyDateEnd()); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(query.getApplyName())) { |
|
|
|
qw.like("bd.applyName", query.getApplyName()); |
|
|
@ -593,7 +606,7 @@ public class BusDeliveredApplyService extends MybatisBaseService<BusDeliveredApp |
|
|
|
} |
|
|
|
if ("Event_end".equals(resultBean.getData().getTaskDefKey())) { |
|
|
|
baseMapper.updateStateBySid(3, bv.getBusinessSid()); |
|
|
|
//推送开票申请
|
|
|
|
//推送开票申请=======
|
|
|
|
List<BusDeliveredApplyDetails> detailsList = busDeliveredApplyDetailsService.selectByApplySid(busDeliveredApply.getSid()); |
|
|
|
FinBillApplicationDto finBillApplicationDto = new FinBillApplicationDto(); |
|
|
|
finBillApplicationDto.setUseOrgSid(busDeliveredApply.getUseOrgSid()); |
|
|
@ -642,13 +655,58 @@ public class BusDeliveredApplyService extends MybatisBaseService<BusDeliveredApp |
|
|
|
if (baseVehicleCertificate == null) { |
|
|
|
finBillVehicleDto.setCertificateStateKey(baseVehicleCertificate.getCertificateState()); |
|
|
|
finBillVehicleDto.setCertificateStateValue(baseVehicleCertificate.getCertificateSituationValue()); |
|
|
|
|
|
|
|
} |
|
|
|
finBillVehicles.add(finBillVehicleDto); |
|
|
|
} |
|
|
|
finBillApplicationDto.setFinBillVehicles(finBillVehicles); |
|
|
|
finBillApplicationDto.setArrearsMoney("0"); |
|
|
|
ResultBean finBillResult = finBillApplicationFeign.save(finBillApplicationDto); |
|
|
|
//====================推送开票结束
|
|
|
|
//推送优惠包待准备开始
|
|
|
|
//查询该是否有优惠包信息
|
|
|
|
List<BusDeliveredDetailsDiscount> discountList = busDeliveredDetailsDiscountService.selectByApplySid(busDeliveredApply.getSid()); |
|
|
|
BusDiscountpackageHandoverDto busDiscountpackageHandoverDto = new BusDiscountpackageHandoverDto(); |
|
|
|
//合同编号
|
|
|
|
busDiscountpackageHandoverDto.setContractNo(busDeliveredApply.getContractNo()); |
|
|
|
//车型名称
|
|
|
|
busDiscountpackageHandoverDto.setVehModel(busDeliveredApply.getModelName()); |
|
|
|
//出库台数
|
|
|
|
busDiscountpackageHandoverDto.setVehCount(String.valueOf(detailsList.size())); |
|
|
|
List<String> vinList = detailsList.stream().map(v -> v.getVinNo()).collect(Collectors.toList()); |
|
|
|
String vins = String.join(",", vinList); |
|
|
|
busDiscountpackageHandoverDto.setVins(vins); |
|
|
|
busDiscountpackageHandoverDto.setRecUserSid(busDeliveredApply.getApplySid()); |
|
|
|
busDiscountpackageHandoverDto.setCustomerName(busDeliveredApply.getName()); |
|
|
|
busDiscountpackageHandoverDto.setRecName(busDeliveredApply.getApplyName()); |
|
|
|
busDiscountpackageHandoverDto.setRecTime(new Date()); |
|
|
|
//根据用户sid查询电话
|
|
|
|
ResultBean<SysUserVo> sysUserVoResultBean = sysUserFeign.fetchBySid(busDeliveredApply.getApplySid()); |
|
|
|
if (sysUserVoResultBean.getData() != null) { |
|
|
|
busDiscountpackageHandoverDto.setRecPhone(sysUserVoResultBean.getData().getMobile()); |
|
|
|
} |
|
|
|
busDiscountpackageHandoverDto.setBusSid(busDeliveredApply.getSid()); |
|
|
|
busDiscountpackageHandoverDto.setCreateOrgSid(busDeliveredApply.getUseOrgSid()); |
|
|
|
busDiscountpackageHandoverDto.setUseOrgSid(busDeliveredApply.getUseOrgSid()); |
|
|
|
ResultBean<SysOrganizationVo> sysOrganizationVoResultBean = sysOrganizationFeign.fetchBySid(busDeliveredApply.getUseOrgSid()); |
|
|
|
if (sysOrganizationVoResultBean.getData() != null) { |
|
|
|
busDiscountpackageHandoverDto.setCreateOrgName(sysOrganizationVoResultBean.getData().getName()); |
|
|
|
busDiscountpackageHandoverDto.setUseOrgName(sysOrganizationVoResultBean.getData().getName()); |
|
|
|
} |
|
|
|
List<BusDiscountpackageHandoverListDto> busDiscountpackageHandoverLists = new ArrayList<>(); |
|
|
|
for (int i = 0; i < discountList.size(); i++) { |
|
|
|
BusDeliveredDetailsDiscount busDeliveredDetailsDiscount = discountList.get(i); |
|
|
|
BusDiscountpackageHandoverListDto busDiscountpackageHandoverListDto = new BusDiscountpackageHandoverListDto(); |
|
|
|
busDiscountpackageHandoverListDto.setPrice(new BigDecimal(busDeliveredDetailsDiscount.getPrice())); |
|
|
|
busDiscountpackageHandoverListDto.setNumber(String.valueOf(busDeliveredDetailsDiscount.getGiveNum())); |
|
|
|
busDiscountpackageHandoverListDto.setDiscountName(busDeliveredDetailsDiscount.getName()); |
|
|
|
busDiscountpackageHandoverListDto.setExplain(busDeliveredDetailsDiscount.getDiscountExplain()); |
|
|
|
busDiscountpackageHandoverListDto.setRemarks(busDeliveredDetailsDiscount.getRemarks()); |
|
|
|
busDiscountpackageHandoverListDto.setTotalPrice(new BigDecimal(busDeliveredDetailsDiscount.getPrice()).multiply(new BigDecimal(busDeliveredDetailsDiscount.getGiveNum()))); |
|
|
|
busDiscountpackageHandoverLists.add(busDiscountpackageHandoverListDto); |
|
|
|
} |
|
|
|
busDiscountpackageHandoverDto.setBusDiscountpackageHandoverLists(busDiscountpackageHandoverLists); |
|
|
|
busDiscountpackageHandoverService.saveOrUpdateDto(busDiscountpackageHandoverDto); |
|
|
|
|
|
|
|
} |
|
|
|
updateFlowFiled(BeanUtil.beanToMap(resultBean.getData())); |
|
|
|
return rb.success().setData(resultBean.getData()); |
|
|
@ -879,6 +937,7 @@ public class BusDeliveredApplyService extends MybatisBaseService<BusDeliveredApp |
|
|
|
return rb; |
|
|
|
} |
|
|
|
AppOrderDetailsVo appOrderDetailsVo = resultBean.getData(); |
|
|
|
busDeliveredApply.setCustomerSid(appOrderDetailsVo.getCustomerSid()); |
|
|
|
//销售类型
|
|
|
|
busDeliveredApply.setPaymentMethod(appOrderDetailsVo.getPayType()); |
|
|
|
busDeliveredApply.setPaymentMethodKey(appOrderDetailsVo.getPayTypeKey()); |
|
|
@ -955,6 +1014,49 @@ public class BusDeliveredApplyService extends MybatisBaseService<BusDeliveredApp |
|
|
|
busDeliveredUseMessageService.insert(busDeliveredUseMessage); |
|
|
|
busDeliveredApplyDetails.setUseMessageSid(busDeliveredUseMessage.getSid()); |
|
|
|
} |
|
|
|
if ("0".equals(busDeliveredApply.getTypeKey())) { |
|
|
|
//客户的信息
|
|
|
|
String customerSid = busDeliveredApply.getCustomerSid(); |
|
|
|
ResultBean<CrmCustomerTempVo> crmCustomerTempResultBean = crmCustomerTempFeign.fetchSid(customerSid); |
|
|
|
if (crmCustomerTempResultBean.getData() != null) { |
|
|
|
CrmCustomerTempVo crmCustomerTempVo = crmCustomerTempResultBean.getData(); |
|
|
|
BusDeliveredUseMessage busDeliveredUseMessage = new BusDeliveredUseMessage(); |
|
|
|
busDeliveredUseMessage.setAddress(crmCustomerTempVo.getAddress()); |
|
|
|
busDeliveredUseMessage.setName(crmCustomerTempVo.getName()); |
|
|
|
busDeliveredUseMessage.setMobile(crmCustomerTempVo.getMobile()); |
|
|
|
busDeliveredUseMessage.setIdNo(crmCustomerTempVo.getIDNumber()); |
|
|
|
busDeliveredUseMessage.setCustomerType(crmCustomerTempVo.getCustomerType()); |
|
|
|
busDeliveredUseMessage.setCustomerTypeKey(crmCustomerTempVo.getCustomerTypeKey()); |
|
|
|
busDeliveredUseMessage.setApplySid(busDeliveredApply.getSid()); |
|
|
|
busDeliveredUseMessage.setContacts(crmCustomerTempVo.getContacts()); |
|
|
|
busDeliveredUseMessage.setIsConfirmRealBuyer("1"); |
|
|
|
busDeliveredUseMessageService.insert(busDeliveredUseMessage); |
|
|
|
busDeliveredApplyDetails.setUseMessageSid(busDeliveredUseMessage.getSid()); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
if ("1".equals(busDeliveredApply.getTypeKey())) { |
|
|
|
//贷款人的信息
|
|
|
|
String loanSid = busDeliveredApply.getLoanSid(); |
|
|
|
ResultBean<CrmCustomerTempVo> crmCustomerTempResultBean = crmCustomerTempFeign.fetchSid(loanSid); |
|
|
|
if (crmCustomerTempResultBean.getData() != null) { |
|
|
|
CrmCustomerTempVo crmCustomerTempVo = crmCustomerTempResultBean.getData(); |
|
|
|
BusDeliveredUseMessage busDeliveredUseMessage = new BusDeliveredUseMessage(); |
|
|
|
busDeliveredUseMessage.setAddress(crmCustomerTempVo.getAddress()); |
|
|
|
busDeliveredUseMessage.setName(crmCustomerTempVo.getName()); |
|
|
|
busDeliveredUseMessage.setMobile(crmCustomerTempVo.getMobile()); |
|
|
|
busDeliveredUseMessage.setIdNo(crmCustomerTempVo.getIDNumber()); |
|
|
|
busDeliveredUseMessage.setCustomerType(crmCustomerTempVo.getCustomerType()); |
|
|
|
busDeliveredUseMessage.setCustomerTypeKey(crmCustomerTempVo.getCustomerTypeKey()); |
|
|
|
busDeliveredUseMessage.setApplySid(busDeliveredApply.getSid()); |
|
|
|
busDeliveredUseMessage.setContacts(crmCustomerTempVo.getContacts()); |
|
|
|
busDeliveredUseMessage.setIsConfirmRealBuyer("1"); |
|
|
|
busDeliveredUseMessageService.insert(busDeliveredUseMessage); |
|
|
|
busDeliveredApplyDetails.setUseMessageSid(busDeliveredUseMessage.getSid()); |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
busDeliveredApplyDetailsService.insert(busDeliveredApplyDetails); |
|
|
@ -974,6 +1076,13 @@ public class BusDeliveredApplyService extends MybatisBaseService<BusDeliveredApp |
|
|
|
if (StringUtils.isBlank(dto.getStaffUserSid())) { |
|
|
|
dto.setStaffUserSid(busDeliveredApply.getStaffUserSid()); |
|
|
|
} |
|
|
|
if (StringUtils.isBlank(dto.getCustomerSid())) { |
|
|
|
dto.setCustomerSid(busDeliveredApply.getCustomerSid()); |
|
|
|
} |
|
|
|
if (StringUtils.isBlank(dto.getPaymentMethodKey())) { |
|
|
|
dto.setPaymentMethodKey(busDeliveredApply.getPaymentMethodKey()); |
|
|
|
} |
|
|
|
|
|
|
|
BeanUtil.copyProperties(dto, busDeliveredApply, "sid"); |
|
|
|
|
|
|
|
//根据合同编号查询销售订单的信息
|
|
|
@ -1033,7 +1142,9 @@ public class BusDeliveredApplyService extends MybatisBaseService<BusDeliveredApp |
|
|
|
//优惠包项目说明
|
|
|
|
busDeliveredDetailsDiscount.setDiscountExplain(busDeliveredDetailsDiscountsVo.getDiscountInfo()); |
|
|
|
//数量
|
|
|
|
busDeliveredDetailsDiscount.setNum(busDeliveredDetailsDiscountsVo.getTotalNum()); |
|
|
|
BusSalesOrderDiscount busSalesOrderDiscount = busSalesOrderDiscountService.fetchBySid(busDeliveredDetailsDiscountsVo.getDiscountSid()); |
|
|
|
// busDeliveredDetailsDiscount.setNum(busDeliveredDetailsDiscountsVo.getTotalNum());
|
|
|
|
busDeliveredDetailsDiscount.setNum(busSalesOrderDiscount.getNum()); |
|
|
|
//本次赠送数量
|
|
|
|
busDeliveredDetailsDiscount.setGiveNum(busDeliveredDetailsDiscountsVo.getDiscountNum()); |
|
|
|
//销售订单中主车优惠的sid
|
|
|
@ -1058,6 +1169,49 @@ public class BusDeliveredApplyService extends MybatisBaseService<BusDeliveredApp |
|
|
|
busDeliveredUseMessageService.insert(busDeliveredUseMessage); |
|
|
|
busDeliveredApplyDetails.setUseMessageSid(busDeliveredUseMessage.getSid()); |
|
|
|
} |
|
|
|
if ("0".equals(busDeliveredApply.getTypeKey())) { |
|
|
|
//客户的信息
|
|
|
|
String customerSid = busDeliveredApply.getCustomerSid(); |
|
|
|
ResultBean<CrmCustomerTempVo> crmCustomerTempResultBean = crmCustomerTempFeign.fetchSid(customerSid); |
|
|
|
if (crmCustomerTempResultBean.getData() != null) { |
|
|
|
CrmCustomerTempVo crmCustomerTempVo = crmCustomerTempResultBean.getData(); |
|
|
|
BusDeliveredUseMessage busDeliveredUseMessage = new BusDeliveredUseMessage(); |
|
|
|
busDeliveredUseMessage.setAddress(crmCustomerTempVo.getAddress()); |
|
|
|
busDeliveredUseMessage.setName(crmCustomerTempVo.getName()); |
|
|
|
busDeliveredUseMessage.setMobile(crmCustomerTempVo.getMobile()); |
|
|
|
busDeliveredUseMessage.setIdNo(crmCustomerTempVo.getIDNumber()); |
|
|
|
busDeliveredUseMessage.setCustomerType(crmCustomerTempVo.getCustomerType()); |
|
|
|
busDeliveredUseMessage.setCustomerTypeKey(crmCustomerTempVo.getCustomerTypeKey()); |
|
|
|
busDeliveredUseMessage.setApplySid(busDeliveredApply.getSid()); |
|
|
|
busDeliveredUseMessage.setContacts(crmCustomerTempVo.getContacts()); |
|
|
|
busDeliveredUseMessage.setIsConfirmRealBuyer("0"); |
|
|
|
busDeliveredUseMessageService.insert(busDeliveredUseMessage); |
|
|
|
busDeliveredApplyDetails.setUseMessageSid(busDeliveredUseMessage.getSid()); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
if ("1".equals(busDeliveredApply.getTypeKey())) { |
|
|
|
//贷款人的信息
|
|
|
|
String loanSid = busDeliveredApply.getLoanSid(); |
|
|
|
ResultBean<CrmCustomerTempVo> crmCustomerTempResultBean = crmCustomerTempFeign.fetchSid(loanSid); |
|
|
|
if (crmCustomerTempResultBean.getData() != null) { |
|
|
|
CrmCustomerTempVo crmCustomerTempVo = crmCustomerTempResultBean.getData(); |
|
|
|
BusDeliveredUseMessage busDeliveredUseMessage = new BusDeliveredUseMessage(); |
|
|
|
busDeliveredUseMessage.setAddress(crmCustomerTempVo.getAddress()); |
|
|
|
busDeliveredUseMessage.setName(crmCustomerTempVo.getName()); |
|
|
|
busDeliveredUseMessage.setMobile(crmCustomerTempVo.getMobile()); |
|
|
|
busDeliveredUseMessage.setIdNo(crmCustomerTempVo.getIDNumber()); |
|
|
|
busDeliveredUseMessage.setCustomerType(crmCustomerTempVo.getCustomerType()); |
|
|
|
busDeliveredUseMessage.setCustomerTypeKey(crmCustomerTempVo.getCustomerTypeKey()); |
|
|
|
busDeliveredUseMessage.setApplySid(busDeliveredApply.getSid()); |
|
|
|
busDeliveredUseMessage.setContacts(crmCustomerTempVo.getContacts()); |
|
|
|
busDeliveredUseMessage.setIsConfirmRealBuyer("0"); |
|
|
|
busDeliveredUseMessageService.insert(busDeliveredUseMessage); |
|
|
|
busDeliveredApplyDetails.setUseMessageSid(busDeliveredUseMessage.getSid()); |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
busDeliveredApplyDetailsService.insert(busDeliveredApplyDetails); |
|
|
|
|
|
|
|
} |
|
|
@ -1226,6 +1380,14 @@ public class BusDeliveredApplyService extends MybatisBaseService<BusDeliveredApp |
|
|
|
//判断选择的优惠是否超出
|
|
|
|
List<AppCarListVo> carList = dto.getCarList(); |
|
|
|
if (!carList.isEmpty()) { |
|
|
|
//判断合同编号是否一致
|
|
|
|
for (int a = 0; a < carList.size(); a++) { |
|
|
|
BusSalesOrderVehicle busSalesOrderVehicle = busSalesOrderVehicleService.selectByNoAndVinSid(dto.getContractId(), carList.get(a).getVinSid()); |
|
|
|
if (busSalesOrderVehicle == null) { |
|
|
|
return rb.setMsg("所选车辆与合同编号不匹配"); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
//判断已经选择的车辆是否已经提交
|
|
|
|
List<String> vinSid = carList.stream().map(AppCarListVo::getVinSid).collect(Collectors.toList()); |
|
|
|
List<String> vinNoList = baseMapper.selectVinNo(dto.getContractId(), vinSid); |
|
|
@ -1295,7 +1457,7 @@ public class BusDeliveredApplyService extends MybatisBaseService<BusDeliveredApp |
|
|
|
bv.setModelId(ProcDefEnum.BUSDELIVEREDAPPLY.getProDefId()); |
|
|
|
if (r == 1) { |
|
|
|
ResultBean<UpdateFlowFieldVo> voResultBean = flowableFeign.startProcess(bv); |
|
|
|
if(!voResultBean.getSuccess()){ |
|
|
|
if (!voResultBean.getSuccess()) { |
|
|
|
return rb.setMsg(voResultBean.getMsg()); |
|
|
|
} |
|
|
|
UpdateFlowFieldVo ufVo = voResultBean.getData(); |
|
|
|