|
|
@ -36,27 +36,29 @@ import com.yxt.anrui.base.api.baseoutsourcingapplication.BaseOutsourcingApplicat |
|
|
|
import com.yxt.anrui.base.api.baseoutsourcingapplication.BaseOutsourcingApplicationFeign; |
|
|
|
import com.yxt.anrui.base.api.basepurchasesystem.BasePurchaseSystemDetailsVo; |
|
|
|
import com.yxt.anrui.base.api.basepurchasesystem.BasePurchaseSystemFeign; |
|
|
|
import com.yxt.anrui.base.api.basevehicle.BaseVehicleFeign; |
|
|
|
import com.yxt.anrui.base.api.basevehicle.BaseVehicleSelectVo; |
|
|
|
import com.yxt.anrui.base.api.basevehicleactualdetails.BaseVehicleActualDetails; |
|
|
|
import com.yxt.anrui.base.api.basevehicleactualdetails.BaseVehicleActualDetailsFeign; |
|
|
|
import com.yxt.anrui.base.api.basevehicleactualpay.BaseVehicleActualPay; |
|
|
|
import com.yxt.anrui.base.api.basevehicleactualpay.BaseVehicleActualPayFeign; |
|
|
|
import com.yxt.anrui.base.api.basevehicleactualsales.BaseVehicleActualSalesDetailsVo; |
|
|
|
import com.yxt.anrui.base.api.basevehicleactualsales.BaseVehicleActualSalesFeign; |
|
|
|
import com.yxt.anrui.base.api.basevehiclestate.BaseVehicleStateDto; |
|
|
|
import com.yxt.anrui.base.api.basevehiclestate.BaseVehicleStateEnum; |
|
|
|
import com.yxt.anrui.base.api.busvehicleapply.BusVehicleApplyDetailsVo; |
|
|
|
import com.yxt.anrui.base.api.busvehicleapply.BusVehicleApplyFeign; |
|
|
|
import com.yxt.anrui.base.api.commonappendix.CommonAppendixVo; |
|
|
|
import com.yxt.anrui.base.common.enums.DictCommonEnum; |
|
|
|
import com.yxt.anrui.buscenter.api.busdeliveredapplydetails.BusDeliveredApplyDetails; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesorder.app.order.AppOrderDetailsVo; |
|
|
|
import com.yxt.anrui.fin.api.finmanufacturerbank.FinManufacturerBank; |
|
|
|
import com.yxt.anrui.fin.api.finpaymentapply.FinPaymentapply; |
|
|
|
import com.yxt.anrui.fin.api.finpaymentapplydetails.FinPaymentapplyDetails; |
|
|
|
import com.yxt.anrui.fin.api.finpaymentapplyvehicle.FinPaymentapplyVehicleVo; |
|
|
|
import com.yxt.anrui.fin.api.finpaymentrecord.*; |
|
|
|
import com.yxt.anrui.fin.api.finuncollectedreceivablesdetailedjr.FinUncollectedReceivablesDetailedJR; |
|
|
|
import com.yxt.anrui.fin.api.kingdee.appaybill.ApPayBill; |
|
|
|
import com.yxt.anrui.fin.biz.finmanufacturerbank.FinManufacturerBankService; |
|
|
|
import com.yxt.anrui.fin.biz.finpaymentapply.FinPaymentapplyService; |
|
|
|
import com.yxt.anrui.fin.biz.finpaymentapplydetails.FinPaymentapplyDetailsService; |
|
|
|
import com.yxt.anrui.fin.biz.finpaymentapplyvehicle.FinPaymentapplyVehicleService; |
|
|
|
import com.yxt.anrui.fin.biz.finuncollectedreceivablesdetailedjr.FinUncollectedReceivablesDetailedJRService; |
|
|
|
import com.yxt.anrui.fin.biz.kingdee.appaybill.ApPayBillService; |
|
|
|
import com.yxt.anrui.portal.api.flow.FlowableFeign; |
|
|
@ -69,9 +71,6 @@ import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrgFeign; |
|
|
|
import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrgVo; |
|
|
|
import com.yxt.anrui.portal.api.sysuser.SysUserFeign; |
|
|
|
import com.yxt.anrui.portal.api.sysuser.SysUserVo; |
|
|
|
import com.yxt.anrui.portal.api.sysuser.UserQuery; |
|
|
|
import com.yxt.anrui.riskcenter.api.loanbepadsincereapply.LoanBePadsincereApply; |
|
|
|
import com.yxt.anrui.riskcenter.api.loanbepadsincereapply.LoanBePadsincereApplyDetailsVo; |
|
|
|
import com.yxt.anrui.riskcenter.api.loanbepadsincereapply.LoanBePadsincereApplyFeign; |
|
|
|
import com.yxt.anrui.riskcenter.api.loanbepadsincereveh.LoanBePadsincereVehDetailsVo; |
|
|
|
import com.yxt.anrui.riskcenter.api.loanbepadsincereveh.LoanBePadsincereVehFeign; |
|
|
@ -80,6 +79,9 @@ import com.yxt.anrui.riskcenter.api.loanrepaymentplandetails.LoanRepaymentPlanDe |
|
|
|
import com.yxt.anrui.riskcenter.api.loanrepaymentplandetails.LoanRepaymentPlanMoneyVo; |
|
|
|
import com.yxt.anrui.riskcenter.api.loansettleapply.LoanSettleApplyFeign; |
|
|
|
import com.yxt.anrui.riskcenter.api.loantransferpaymentapply.LoanTransferPaymentApplyFeign; |
|
|
|
import com.yxt.anrui.scm.api.scmcollectionrebate.ScmCollectionRebateDto; |
|
|
|
import com.yxt.anrui.scm.api.scmcollectionrebate.ScmCollectionRebateFeign; |
|
|
|
import com.yxt.anrui.scm.api.scmcollectionrebateveh.ScmCollectionRebateVehDto; |
|
|
|
import com.yxt.common.base.config.component.FileUploadComponent; |
|
|
|
import com.yxt.common.base.service.MybatisBaseService; |
|
|
|
import com.yxt.common.base.utils.ConstantUtils; |
|
|
@ -88,7 +90,6 @@ import com.yxt.common.base.utils.WordUtils; |
|
|
|
import com.yxt.common.core.query.PagerQuery; |
|
|
|
import com.yxt.common.core.result.ResultBean; |
|
|
|
import com.yxt.common.core.vo.PagerVo; |
|
|
|
import com.yxt.messagecenter.api.message.AppScmMessageFlowableQuery; |
|
|
|
import com.yxt.messagecenter.api.message.Message; |
|
|
|
import com.yxt.messagecenter.api.message.MessageFeign; |
|
|
|
import com.yxt.messagecenter.api.message.PushMessageQuery; |
|
|
@ -128,9 +129,17 @@ import static java.util.Comparator.comparing; |
|
|
|
@Service |
|
|
|
public class FinPaymentrecordService extends MybatisBaseService<FinPaymentrecordMapper, FinPaymentrecord> { |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private BaseVehicleFeign baseVehicleFeign; |
|
|
|
@Autowired |
|
|
|
private FinPaymentapplyService finPaymentapplyService; |
|
|
|
@Autowired |
|
|
|
private FinPaymentapplyDetailsService finPaymentapplyDetailsService; |
|
|
|
@Autowired |
|
|
|
private FinPaymentapplyVehicleService finPaymentapplyVehicleService; |
|
|
|
@Autowired |
|
|
|
private ScmCollectionRebateFeign scmCollectionRebateFeign; |
|
|
|
@Autowired |
|
|
|
private SysStaffOrgFeign sysStaffOrgFeign; |
|
|
|
@Autowired |
|
|
|
private BaseManufactorSubscriptionFeign baseManufactorSubscriptionFeign; |
|
|
@ -375,6 +384,43 @@ public class FinPaymentrecordService extends MybatisBaseService<FinPaymentrecord |
|
|
|
List<String> list = new ArrayList<>(); |
|
|
|
for (int i = 0; i < sids.size(); i++) { |
|
|
|
FinPaymentrecord finPaymentrecord = fetchBySid(sids.get(i)); |
|
|
|
//到回款返利申请
|
|
|
|
if (finPaymentrecord.getCostTypeValue().equals("厂家车款") && !finPaymentrecord.getPayWayValue().equals("返利抵车款")) { |
|
|
|
ScmCollectionRebateDto scmCollectionRebateDto = new ScmCollectionRebateDto(); |
|
|
|
List<ScmCollectionRebateVehDto> scmCollectionRebateVehDtos = new ArrayList<>(); |
|
|
|
FinPaymentapply finPaymentapply = finPaymentapplyService.fetchBySid(finPaymentrecord.getApplySid()); |
|
|
|
FinPaymentapplyDetails finPaymentapplyDetails = finPaymentapplyDetailsService.fetchBySid(finPaymentrecord.getBusSid()); |
|
|
|
List<FinPaymentapplyVehicleVo> vehicleList = finPaymentapplyVehicleService.getVehicleList(finPaymentapply.getSid()); |
|
|
|
scmCollectionRebateDto.setBrandSid(finPaymentapply.getCarBrandSid()); |
|
|
|
scmCollectionRebateDto.setBrandName(finPaymentapply.getCarBrandName()); |
|
|
|
scmCollectionRebateDto.setCollectionTypeKey(finPaymentrecord.getPayWayKey()); |
|
|
|
scmCollectionRebateDto.setCollectionTypeValue(finPaymentrecord.getPayWayValue()); |
|
|
|
scmCollectionRebateDto.setManufaSaleChannelValue(finPaymentapplyDetails.getActualPay()); |
|
|
|
scmCollectionRebateDto.setCollectionMoney(finPaymentrecord.getCost()); |
|
|
|
scmCollectionRebateDto.setCollectionDate(DateUtil.formatDate(finPaymentrecord.getPayDate())); |
|
|
|
scmCollectionRebateDto.setCreateOrgSid(finPaymentrecord.getCreateOrgSid()); |
|
|
|
scmCollectionRebateDto.setUseOrgSid(finPaymentrecord.getUseOrgSid()); |
|
|
|
scmCollectionRebateDto.setOrgPath(finPaymentapply.getOrgSidPath()); |
|
|
|
scmCollectionRebateDto.setCreateBySid(finPaymentrecord.getCreateBySid()); |
|
|
|
if (!vehicleList.isEmpty()) { |
|
|
|
for (FinPaymentapplyVehicleVo finPaymentapplyVehicleVo : vehicleList) { |
|
|
|
ScmCollectionRebateVehDto scmCollectionRebateVehDto = new ScmCollectionRebateVehDto(); |
|
|
|
BaseVehicleSelectVo baseVehicleSelectVo = baseVehicleFeign.details(finPaymentapplyVehicleVo.getVehiSid()).getData(); |
|
|
|
scmCollectionRebateVehDto.setCarModelSid(finPaymentapplyVehicleVo.getModelSid()); |
|
|
|
scmCollectionRebateVehDto.setCarModelName(finPaymentapplyVehicleVo.getModelName()); |
|
|
|
scmCollectionRebateVehDto.setPriceDate(DateUtil.format(baseVehicleSelectVo.getPriceDate(), "yyyy-MM-dd")); |
|
|
|
if (baseVehicleSelectVo.getSalesDate() != null) { |
|
|
|
scmCollectionRebateVehDto.setSalesDate(DateUtil.format(baseVehicleSelectVo.getSalesDate(), "yyyy-MM-dd")); |
|
|
|
} |
|
|
|
scmCollectionRebateVehDto.setVehSid(finPaymentapplyVehicleVo.getVehiSid()); |
|
|
|
scmCollectionRebateVehDto.setVinNo(finPaymentapplyVehicleVo.getVinNo()); |
|
|
|
scmCollectionRebateVehDto.setCostPrice(finPaymentapplyVehicleVo.getMoney()); |
|
|
|
scmCollectionRebateVehDtos.add(scmCollectionRebateVehDto); |
|
|
|
} |
|
|
|
} |
|
|
|
scmCollectionRebateDto.setScmCollectionRebateVehs(scmCollectionRebateVehDtos); |
|
|
|
scmCollectionRebateFeign.save(scmCollectionRebateDto); |
|
|
|
} |
|
|
|
//更新还款计划表垫款金额和逾期利息
|
|
|
|
if ("007".equals(finPaymentrecord.getCostTypeKey())) { |
|
|
|
List<LoanBePadsincereVehDetailsVo> loanBePadsincereVehDetailsVos = loanBePadsincereVehFeign.selByBankCont(finPaymentrecord.getApplySid(),finPaymentrecord.getBusSid()).getData(); |
|
|
|