|
|
@ -0,0 +1,753 @@ |
|
|
|
/********************************************************* |
|
|
|
********************************************************* |
|
|
|
******************** ******************* |
|
|
|
************* ************ |
|
|
|
******* _oo0oo_ ******* |
|
|
|
*** o8888888o *** |
|
|
|
* 88" . "88 * |
|
|
|
* (| -_- |) * |
|
|
|
* 0\ = /0 * |
|
|
|
* ___/`---'\___ * |
|
|
|
* .' \\| |// '. *
|
|
|
|
* / \\||| : |||// \ *
|
|
|
|
* / _||||| -:- |||||- \ * |
|
|
|
* | | \\\ - /// | | *
|
|
|
|
* | \_| ''\---/'' |_/ | * |
|
|
|
* \ .-\__ '-' ___/-. / * |
|
|
|
* ___'. .' /--.--\ `. .'___ * |
|
|
|
* ."" '< `.___\_<|>_/___.' >' "". * |
|
|
|
* | | : `- \`.;`\ _ /`;.`/ - ` : | | * |
|
|
|
* \ \ `_. \_ __\ /__ _/ .-` / / * |
|
|
|
* =====`-.____`.___ \_____/___.-`___.-'===== * |
|
|
|
* `=---=' * |
|
|
|
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * |
|
|
|
*********__佛祖保佑__永无BUG__验收通过__钞票多多__********* |
|
|
|
*********************************************************/ |
|
|
|
package com.yxt.anrui.buscenter.biz.vehicleBusinessFileManagement; |
|
|
|
|
|
|
|
import cn.hutool.core.bean.BeanUtil; |
|
|
|
import cn.hutool.core.date.DateTime; |
|
|
|
import cn.hutool.core.date.DateUtil; |
|
|
|
import com.alibaba.fastjson.JSON; |
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
|
import com.google.common.util.concurrent.ThreadFactoryBuilder; |
|
|
|
import com.yxt.anrui.base.api.basebrandletpricepowimit.BaseBrandMitQuery; |
|
|
|
import com.yxt.anrui.base.api.basebrandletpricepowimit.BaseBrandletpricepowimitFeign; |
|
|
|
import com.yxt.anrui.base.api.basediscountpackage.BaseDiscountpackageFeign; |
|
|
|
import com.yxt.anrui.base.api.basemiddleman.BaseMiddlemanDetailsVo; |
|
|
|
import com.yxt.anrui.base.api.basemiddleman.BaseMiddlemanFeign; |
|
|
|
import com.yxt.anrui.base.api.basemodelconfig.AppCarConfigSummaryVo; |
|
|
|
import com.yxt.anrui.base.api.basepurchasesystem.BasePurchSystemVo; |
|
|
|
import com.yxt.anrui.base.api.basevehicle.BaseVehicle; |
|
|
|
import com.yxt.anrui.base.api.basevehicle.BaseVehicleFeign; |
|
|
|
import com.yxt.anrui.base.api.basevehicle.BaseVehicleSelectVo; |
|
|
|
import com.yxt.anrui.base.api.basevehicle.BusMainDepositUpdateQuery; |
|
|
|
import com.yxt.anrui.base.api.basevehicle.app.AppBaseVehicleOrderVo; |
|
|
|
import com.yxt.anrui.base.api.basevehicleappendix.BaseVehicleAppendixFeign; |
|
|
|
import com.yxt.anrui.base.api.basevehiclecertificate.BaseVehicleCertificateFeign; |
|
|
|
import com.yxt.anrui.base.api.basevehiclecertificate.BaseVehicleCertificateVo; |
|
|
|
import com.yxt.anrui.base.api.basevehiclemodel.BaseVehicleModel; |
|
|
|
import com.yxt.anrui.base.api.basevehiclemodel.BaseVehicleModelFeign; |
|
|
|
import com.yxt.anrui.base.api.basevehiclemodelappendix.BaseVehicleModelAppendixFeign; |
|
|
|
import com.yxt.anrui.base.api.basevehiclestate.BaseVehicleStateDto; |
|
|
|
import com.yxt.anrui.base.api.basevehiclestate.BaseVehicleStateEnum; |
|
|
|
import com.yxt.anrui.base.api.basevehiclestate.BaseVehicleStateFeign; |
|
|
|
import com.yxt.anrui.base.api.basevehicletempstate.BaseVehicleTempstateFeign; |
|
|
|
import com.yxt.anrui.base.api.basevehmodelconfig.BaseVehmodelConfigFeign; |
|
|
|
import com.yxt.anrui.base.api.busvehicleapplydetail.AppBusVehicleApplyListVo; |
|
|
|
import com.yxt.anrui.base.api.busvehicleapplydetail.BusVehicleApplyDetailFeign; |
|
|
|
import com.yxt.anrui.base.api.busvehicleorder.BusVehicleOrderFeign; |
|
|
|
import com.yxt.anrui.base.api.busvehicleorder.BusVehicleOrderVo; |
|
|
|
import com.yxt.anrui.base.api.commonappendix.CommonAppendixFeign; |
|
|
|
import com.yxt.anrui.base.api.commonappendix.CommonAppendixSelectQuery; |
|
|
|
import com.yxt.anrui.base.api.commonappendix.CommonAppendixVo; |
|
|
|
import com.yxt.anrui.base.api.commonappendix.CommonAttachTypeEnum; |
|
|
|
import com.yxt.anrui.base.api.commoncontract.CommonContract; |
|
|
|
import com.yxt.anrui.base.api.commoncontract.CommonContractBuscenterVo; |
|
|
|
import com.yxt.anrui.base.api.commoncontract.CommonContractFeign; |
|
|
|
import com.yxt.anrui.base.api.commoncontract.CommonContractVo; |
|
|
|
import com.yxt.anrui.base.common.enums.BillTypeEnum; |
|
|
|
import com.yxt.anrui.base.common.enums.CommonContractEnum; |
|
|
|
import com.yxt.anrui.base.common.enums.DictCommonEnum; |
|
|
|
import com.yxt.anrui.base.common.enums.VehicleState; |
|
|
|
import com.yxt.anrui.base.common.utils.Rule; |
|
|
|
import com.yxt.anrui.base.common.utils.domain.BillNo; |
|
|
|
import com.yxt.anrui.buscenter.api.buscenterfile.BuscenterFile; |
|
|
|
import com.yxt.anrui.buscenter.api.buscenterfile.BuscenterFileEnum; |
|
|
|
import com.yxt.anrui.buscenter.api.busdeposit.BusDeposit; |
|
|
|
import com.yxt.anrui.buscenter.api.busdepositfictitious.BusDepositFictitious; |
|
|
|
import com.yxt.anrui.buscenter.api.busdepositfictitious.BusDepositFictitiousDetailsVo; |
|
|
|
import com.yxt.anrui.buscenter.api.busdepositfictitious.BusDepositFictitiousDto; |
|
|
|
import com.yxt.anrui.buscenter.api.busfile.BusFileDto; |
|
|
|
import com.yxt.anrui.buscenter.api.bushandover.BusHandover; |
|
|
|
import com.yxt.anrui.buscenter.api.bushandover.BusHandoverInitListVo; |
|
|
|
import com.yxt.anrui.buscenter.api.bushandoveritems.BusHandoverItems; |
|
|
|
import com.yxt.anrui.buscenter.api.bushandoverpreparevehicle.BusHandoverPrepareVehicle; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesorder.*; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesorder.app.model.*; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesorder.app.order.*; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesorder.app.vin.*; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesorder.contract.AppRovalContractPageQuery; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesorder.contract.AppRovalContractPageVo; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesorder.flowable.*; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesorderborrower.BusSalesOrderBorrower; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesorderdeposit.BusSalesOrderDeposit; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesorderdeposit.BusSalesOrderDepositDetailsVo; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesorderdeposit.BusSalesOrderDepositDto; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesorderdeposit.app.AppBusSalesOrderDepositListVo; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesorderdiscount.BusSalesOrderDiscount; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesorderdiscount.BusSalesOrderDiscountDetailsVo; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesorderdiscount.BusSalesOrderDiscountDto; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesorderinsurance.BusSalesOrderInsurance; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesorderinsurance.BusSalesOrderInsuranceDetailsVo; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesorderinsurance.BusSalesOrderInsuranceDto; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesordermakeup.BusSalesOrderMakeup; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesordermakeup.BusSalesOrderMakeupDetailsVo; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesordermakeup.BusSalesOrderMakeupDto; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesordermodel.BusSalesOrderModel; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesordermodel.BusSalesOrderModelDetailsVo; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesordermodel.BusSalesOrderModelDto; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesorderprice.BusSalesOrderPrice; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesorderprice.BusSalesOrderPriceDetailsVo; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesorderprice.BusSalesOrderPriceDto; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesordersubmit.BusSalesOrderSubmit; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesordersubmit.BusSalesOrderSubmitDto; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesordersubmit.SubmitVo; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesordertrailer.BusSalesOrderTrailer; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesordertrailer.BusSalesOrderTrailerDetailsVo; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesordertrailer.BusSalesOrderTrailerFile; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesordervehicle.BusBorrowVehicleVo; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesordervehicle.BusSalesOrderVehicle; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesordervehicle.BusSalesOrderVehicleDetailsVo; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesordervehicle.BusSalesOrderVehicleDto; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesvehicleorder.BusSalesVehicleOrder; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesvehicleorder.BusSalesVehicleOrderDetailsVo; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesvehicleorder.BusSalesVehicleOrderDto; |
|
|
|
import com.yxt.anrui.buscenter.api.busvalcustfiling.BusValcustFiling; |
|
|
|
import com.yxt.anrui.buscenter.api.common.BusSalesOrderConstantUtils; |
|
|
|
import com.yxt.anrui.buscenter.api.vehicleBusinessFileManagement.VehicleBusinessFileManagementDetailVo; |
|
|
|
import com.yxt.anrui.buscenter.api.vehicleBusinessFileManagement.VehicleBusinessFileManagementFileVo; |
|
|
|
import com.yxt.anrui.buscenter.api.vehicleBusinessFileManagement.VehicleBusinessFileManagementQuery; |
|
|
|
import com.yxt.anrui.buscenter.api.vehicleBusinessFileManagement.VehicleBusinessFileManagementVo; |
|
|
|
import com.yxt.anrui.buscenter.biz.busarrearscarryvehicleapply.BusArrearsCarryVehicleApplyService; |
|
|
|
import com.yxt.anrui.buscenter.biz.buscenterfile.BuscenterFileService; |
|
|
|
import com.yxt.anrui.buscenter.biz.busdeposit.BusDepositService; |
|
|
|
import com.yxt.anrui.buscenter.biz.busdepositfictitious.BusDepositFictitiousService; |
|
|
|
import com.yxt.anrui.buscenter.biz.busdepositvehicle.BusDepositVehicleService; |
|
|
|
import com.yxt.anrui.buscenter.biz.busfile.BusFileService; |
|
|
|
import com.yxt.anrui.buscenter.biz.bushandover.BusHandoverService; |
|
|
|
import com.yxt.anrui.buscenter.biz.bushandoveritems.BusHandoverItemsService; |
|
|
|
import com.yxt.anrui.buscenter.biz.bushandoverpreparevehicle.BusHandoverPrepareVehicleService; |
|
|
|
import com.yxt.anrui.buscenter.biz.bussalesorder.BusSalesOrderService; |
|
|
|
import com.yxt.anrui.buscenter.biz.bussalesorderborrower.BusSalesOrderBorrowerService; |
|
|
|
import com.yxt.anrui.buscenter.biz.bussalesorderdeposit.BusSalesOrderDepositService; |
|
|
|
import com.yxt.anrui.buscenter.biz.bussalesorderdiscount.BusSalesOrderDiscountService; |
|
|
|
import com.yxt.anrui.buscenter.biz.bussalesorderinsurance.BusSalesOrderInsuranceService; |
|
|
|
import com.yxt.anrui.buscenter.biz.bussalesordermakeup.BusSalesOrderMakeupService; |
|
|
|
import com.yxt.anrui.buscenter.biz.bussalesordermodel.BusSalesOrderModelService; |
|
|
|
import com.yxt.anrui.buscenter.biz.bussalesorderprice.BusSalesOrderPriceService; |
|
|
|
import com.yxt.anrui.buscenter.biz.bussalesordersubmit.BusSalesOrderSubmitService; |
|
|
|
import com.yxt.anrui.buscenter.biz.bussalesordertrailer.BusSalesOrderTrailerService; |
|
|
|
import com.yxt.anrui.buscenter.biz.bussalesordervehicle.BusSalesOrderVehicleService; |
|
|
|
import com.yxt.anrui.buscenter.biz.bussalesvehicleorder.BusSalesVehicleOrderService; |
|
|
|
import com.yxt.anrui.buscenter.biz.bussolutionschange.BusSolutionsChangeService; |
|
|
|
import com.yxt.anrui.buscenter.biz.busvalcustfiling.BusValcustFilingService; |
|
|
|
import com.yxt.anrui.crm.api.crmcustomertemp.AppCrmCustomerTempInfoVo; |
|
|
|
import com.yxt.anrui.crm.api.crmcustomertemp.CrmCustomerTemp; |
|
|
|
import com.yxt.anrui.crm.api.crmcustomertemp.CrmCustomerTempFeign; |
|
|
|
import com.yxt.anrui.crm.api.crmcustomertemp.CrmCustomerTempVo; |
|
|
|
import com.yxt.anrui.crm.api.crmvehicledemand.CrmOrderVo; |
|
|
|
import com.yxt.anrui.crm.api.crmvehicledemand.CrmVehicleDemandOrderVo; |
|
|
|
import com.yxt.anrui.crm.api.crmvehicledemand.CrmVehicledemandFeign; |
|
|
|
import com.yxt.anrui.fin.api.finbillfile.FinAttachTypeEnum; |
|
|
|
import com.yxt.anrui.fin.api.finbillfile.FinBillFileAppendxVo; |
|
|
|
import com.yxt.anrui.fin.api.finbillfile.FinBillFileFeign; |
|
|
|
import com.yxt.anrui.fin.api.finbillfile.FinBillFileVo; |
|
|
|
import com.yxt.anrui.fin.api.finbillvehicle.FinBillVehicleDetailsVo; |
|
|
|
import com.yxt.anrui.fin.api.finbillvehicle.FinBillVehicleFeign; |
|
|
|
import com.yxt.anrui.fin.api.fincollectionconfirmation.FinCollectionConfirmationAppendixVo; |
|
|
|
import com.yxt.anrui.fin.api.fincollectionconfirmation.FinCollectionConfirmationFeign; |
|
|
|
import com.yxt.anrui.fin.api.fincompanyinvoicing.FinCompanyInvoicing; |
|
|
|
import com.yxt.anrui.fin.api.fincompanyinvoicing.FinCompanyInvoicingDetailsVo; |
|
|
|
import com.yxt.anrui.fin.api.fincompanyinvoicing.FinCompanyInvoicingFeign; |
|
|
|
import com.yxt.anrui.fin.api.finselectedreceivablesdetailed.FinSelectedReceivablesDetailedFeign; |
|
|
|
import com.yxt.anrui.fin.api.finuncollectedreceivablesdetailed.FinUncollectedReceivablesDetailed; |
|
|
|
import com.yxt.anrui.fin.api.finuncollectedreceivablesdetailed.FinUncollectedReceivablesDetailedFeign; |
|
|
|
import com.yxt.anrui.fin.api.finuncollectedreceivablesdetailed.StateQuery; |
|
|
|
import com.yxt.anrui.fin.api.finuncollectedreceivablesdetailed.UnCollectionDto; |
|
|
|
import com.yxt.anrui.fin.api.finvehicleinvoice.FinVehicleInvoiceFeign; |
|
|
|
import com.yxt.anrui.fin.api.finvehicleinvoice.VehicleInvoiceVo; |
|
|
|
import com.yxt.anrui.flowable.api.flow.FlowSelectVo; |
|
|
|
import com.yxt.anrui.flowable.api.flow.FlowableFeign; |
|
|
|
import com.yxt.anrui.flowable.api.flow.UpdateFlowFieldVo; |
|
|
|
import com.yxt.anrui.flowable.api.flow2.FlowDelegateQuery; |
|
|
|
import com.yxt.anrui.flowable.api.flow2.FlowFeign; |
|
|
|
import com.yxt.anrui.flowable.api.flowtask.FlowTaskFeign; |
|
|
|
import com.yxt.anrui.flowable.api.flowtask.FlowTaskVo; |
|
|
|
import com.yxt.anrui.flowable.api.flowtask.FlowableQuery; |
|
|
|
import com.yxt.anrui.flowable.api.flowtask.LatestTaskVo; |
|
|
|
import com.yxt.anrui.flowable.api.utils.ProcDefEnum; |
|
|
|
import com.yxt.anrui.flowable.sqloperationsymbol.BusinessVariables; |
|
|
|
import com.yxt.anrui.portal.api.dictcommon.DictCommonFeign; |
|
|
|
import com.yxt.anrui.portal.api.dictcommon.DictCommonVo; |
|
|
|
import com.yxt.anrui.portal.api.flow.PCHistTaskListAndCommentList; |
|
|
|
import com.yxt.anrui.portal.api.sysorganization.SysOrganization; |
|
|
|
import com.yxt.anrui.portal.api.sysorganization.SysOrganizationFeign; |
|
|
|
import com.yxt.anrui.portal.api.sysorganization.SysOrganizationVo; |
|
|
|
import com.yxt.anrui.portal.api.sysstaffinfo.SysStaffinfoFeign; |
|
|
|
import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrg; |
|
|
|
import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrgFeign; |
|
|
|
import com.yxt.anrui.portal.api.sysuser.PrivilegeQuery; |
|
|
|
import com.yxt.anrui.portal.api.sysuser.SysUser; |
|
|
|
import com.yxt.anrui.portal.api.sysuser.SysUserFeign; |
|
|
|
import com.yxt.anrui.portal.api.sysuser.SysUserVo; |
|
|
|
import com.yxt.anrui.portal.api.sysuser.app.AppUserOrgInfoVo; |
|
|
|
import com.yxt.anrui.portal.config.DictCommonType; |
|
|
|
import com.yxt.anrui.riskcenter.api.loancustomerrecord.LoanCustomerRecord; |
|
|
|
import com.yxt.anrui.riskcenter.api.loancustomerrecord.LoanCustomerRecordFeign; |
|
|
|
import com.yxt.anrui.riskcenter.api.loanfile.LoanFile; |
|
|
|
import com.yxt.anrui.riskcenter.api.loanfile.LoanFileEnum; |
|
|
|
import com.yxt.anrui.riskcenter.api.loanfile.LoanFileFeign; |
|
|
|
import com.yxt.anrui.riskcenter.api.loanfileexamine.LoanFileexamineFeign; |
|
|
|
import com.yxt.anrui.riskcenter.api.loanfinpolicy.LoanFinPolicy; |
|
|
|
import com.yxt.anrui.riskcenter.api.loanhomevisitprep.HomeVisitDto; |
|
|
|
import com.yxt.anrui.riskcenter.api.loanhomevisitprep.LoanHomevisitPrepFeign; |
|
|
|
import com.yxt.anrui.riskcenter.api.loanpreloancreditapply.LoanPreloanCreditApply; |
|
|
|
import com.yxt.anrui.riskcenter.api.loansolutions.LoanSolutions; |
|
|
|
import com.yxt.anrui.riskcenter.api.loansolutions.LoanSolutionsFeign; |
|
|
|
import com.yxt.anrui.riskcenter.api.loansolutions.app.SolutionListVo; |
|
|
|
import com.yxt.anrui.riskcenter.api.loansolutions.app.SolutionsDetailsVo; |
|
|
|
import com.yxt.anrui.riskcenter.api.loansolutions.app.SolutionssVo; |
|
|
|
import com.yxt.anrui.riskcenter.api.loansolutionsdetail.LoanSolutionsDetail; |
|
|
|
import com.yxt.anrui.riskcenter.api.loansolutionsdetail.LoanSolutionsDetailFeign; |
|
|
|
import com.yxt.anrui.riskcenter.api.loansolutionsotherpolicy.LoanSolutionsOtherpolicy; |
|
|
|
import com.yxt.anrui.riskcenter.api.loansolutionsotherpolicy.LoanSolutionsOtherpolicyFeign; |
|
|
|
import com.yxt.anrui.scm.api.scmfile.ScmFile; |
|
|
|
import com.yxt.anrui.scm.api.scmfile.ScmFileFeign; |
|
|
|
import com.yxt.anrui.scm.api.scmpurchasechannel.ScmPurchaseChannelFeign; |
|
|
|
import com.yxt.anrui.scm.api.scmpurchasechannel.ScmPurchaseChannelPush; |
|
|
|
import com.yxt.anrui.scm.api.scmwarehouse.ScmWarehouseFeign; |
|
|
|
import com.yxt.anrui.scm.api.scmwarehouse.ScmWarehouseVo; |
|
|
|
import com.yxt.common.base.config.component.DocPdfComponent; |
|
|
|
import com.yxt.common.base.config.component.FileUploadComponent; |
|
|
|
import com.yxt.common.base.service.MybatisBaseService; |
|
|
|
import com.yxt.common.base.utils.Base64; |
|
|
|
import com.yxt.common.base.utils.*; |
|
|
|
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.*; |
|
|
|
import com.yxt.messagecenter.api.messagelist.MessageList; |
|
|
|
import com.yxt.messagecenter.api.messagelist.MessageListFeign; |
|
|
|
import org.apache.commons.beanutils.BeanUtils; |
|
|
|
import org.apache.commons.lang3.StringUtils; |
|
|
|
import org.apache.tomcat.util.threads.ThreadPoolExecutor; |
|
|
|
import org.slf4j.Logger; |
|
|
|
import org.slf4j.LoggerFactory; |
|
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
import org.springframework.transaction.annotation.Transactional; |
|
|
|
|
|
|
|
import java.io.ByteArrayOutputStream; |
|
|
|
import java.io.IOException; |
|
|
|
import java.io.InputStream; |
|
|
|
import java.io.UnsupportedEncodingException; |
|
|
|
import java.lang.reflect.InvocationTargetException; |
|
|
|
import java.math.BigDecimal; |
|
|
|
import java.math.BigInteger; |
|
|
|
import java.net.HttpURLConnection; |
|
|
|
import java.net.URL; |
|
|
|
import java.net.URLEncoder; |
|
|
|
import java.util.*; |
|
|
|
import java.util.concurrent.*; |
|
|
|
import java.util.concurrent.atomic.AtomicReference; |
|
|
|
import java.util.stream.Collectors; |
|
|
|
|
|
|
|
import static java.util.Comparator.comparing; |
|
|
|
|
|
|
|
@Service |
|
|
|
public class VehicleBusinessFileManagementService extends MybatisBaseService<VehicleBusinessFileManagementMapper, BusSalesOrder> { |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private SysUserFeign sysUserFeign; |
|
|
|
@Autowired |
|
|
|
private CommonContractFeign commonContractFeign; |
|
|
|
@Autowired |
|
|
|
private FileUploadComponent fileUploadComponent; |
|
|
|
@Autowired |
|
|
|
private CommonAppendixFeign commonAppendixFeign; |
|
|
|
@Autowired |
|
|
|
private FinCollectionConfirmationFeign finCollectionConfirmationFeign; |
|
|
|
@Autowired |
|
|
|
private BusSalesOrderVehicleService busSalesOrderVehicleService; |
|
|
|
@Autowired |
|
|
|
private BusSalesOrderService busSalesOrderService; |
|
|
|
@Autowired |
|
|
|
private FinBillVehicleFeign finBillVehicleFeign; |
|
|
|
@Autowired |
|
|
|
private FinBillFileFeign finBillFileFeign; |
|
|
|
@Autowired |
|
|
|
private FinVehicleInvoiceFeign finVehicleInvoiceFeign; |
|
|
|
@Autowired |
|
|
|
private BaseVehicleCertificateFeign baseVehicleCertificateFeign; |
|
|
|
@Autowired |
|
|
|
private BaseVehicleAppendixFeign baseVehicleAppendixFeign; |
|
|
|
@Autowired |
|
|
|
private ScmFileFeign scmFileFeign; |
|
|
|
@Autowired |
|
|
|
private LoanFileFeign loanFileFeign; |
|
|
|
@Autowired |
|
|
|
private BusHandoverItemsService busHandoverItemsService; |
|
|
|
@Autowired |
|
|
|
private BusHandoverService busHandoverService; |
|
|
|
@Autowired |
|
|
|
private BuscenterFileService buscenterFileService; |
|
|
|
@Autowired |
|
|
|
private BuscenterFileService buscenterFile; |
|
|
|
@Autowired |
|
|
|
private BusHandoverPrepareVehicleService busHandoverPrepareVehicleService; |
|
|
|
@Autowired |
|
|
|
private BusFileService busFileService; |
|
|
|
@Autowired |
|
|
|
private BusValcustFilingService busValcustFilingService; |
|
|
|
@Autowired |
|
|
|
private LoanCustomerRecordFeign loanCustomerRecordFeign; |
|
|
|
|
|
|
|
public PagerVo<VehicleBusinessFileManagementVo> listPageVo(PagerQuery<VehicleBusinessFileManagementQuery> pq) { |
|
|
|
VehicleBusinessFileManagementQuery query = pq.getParams(); |
|
|
|
QueryWrapper<BusSalesOrder> qw = new QueryWrapper<>(); |
|
|
|
//========================================数据授权开始
|
|
|
|
if (StringUtils.isNotBlank(query.getMenuUrl())) { |
|
|
|
PrivilegeQuery privilegeQuery = new PrivilegeQuery(); |
|
|
|
privilegeQuery.setOrgPath(query.getOrgPath()); |
|
|
|
privilegeQuery.setMenuUrl(query.getMenuUrl()); |
|
|
|
privilegeQuery.setUserSid(query.getUserSid()); |
|
|
|
ResultBean<String> defaultIdReltBean = sysUserFeign.selectPrivilegeLevel(privilegeQuery); |
|
|
|
if (StringUtils.isNotBlank(defaultIdReltBean.getData())) { |
|
|
|
//数据权限ID(1集团、2事业部、3分公司、4部门、5个人)
|
|
|
|
String orgSidPath = query.getOrgPath(); |
|
|
|
orgSidPath = orgSidPath + "/"; |
|
|
|
int i1 = orgSidPath.indexOf("/"); |
|
|
|
int i2 = orgSidPath.indexOf("/", i1 + 1); |
|
|
|
int i3 = orgSidPath.indexOf("/", i2 + 1); |
|
|
|
int i4 = orgSidPath.indexOf("/", i3 + 1); |
|
|
|
String orgLevelKey = defaultIdReltBean.getData(); |
|
|
|
if ("1".equals(orgLevelKey)) { |
|
|
|
orgSidPath = orgSidPath.substring(0, i1); |
|
|
|
qw.like("bo.orgSidPath", orgSidPath); |
|
|
|
} else if ("2".equals(orgLevelKey)) { |
|
|
|
orgSidPath = orgSidPath.substring(0, i2); |
|
|
|
qw.like("bo.orgSidPath", orgSidPath); |
|
|
|
} else if ("3".equals(orgLevelKey)) { |
|
|
|
orgSidPath = orgSidPath.substring(0, i3); |
|
|
|
qw.like("bo.orgSidPath", orgSidPath); |
|
|
|
} else if ("4".equals(orgLevelKey)) { |
|
|
|
orgSidPath = orgSidPath.substring(0, i4); |
|
|
|
qw.like("bo.orgSidPath", orgSidPath); |
|
|
|
} else if ("5".equals(orgLevelKey)) { |
|
|
|
qw.eq("bo.createBySid", query.getUserSid()); |
|
|
|
} else { |
|
|
|
PagerVo<VehicleBusinessFileManagementVo> p = new PagerVo<>(); |
|
|
|
return p; |
|
|
|
} |
|
|
|
} else { |
|
|
|
PagerVo<VehicleBusinessFileManagementVo> p = new PagerVo<>(); |
|
|
|
return p; |
|
|
|
} |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(query.getOrgName())) { |
|
|
|
qw.like("bo.useOrgName", query.getOrgName()); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(query.getSellDept())) { |
|
|
|
qw.like("bo.orgName", query.getSellDept()); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(query.getStaffName())) { |
|
|
|
qw.like("bo.staffName", query.getStaffName()); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(query.getSaleOrderNo())) { |
|
|
|
qw.like("bo.billNo", query.getSaleOrderNo()); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(query.getContractNo())) { |
|
|
|
qw.like("bo.contractNo", query.getContractNo()); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(query.getPayType())) { |
|
|
|
qw.like("bo.payType", query.getPayType()); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(query.getBusinessType())) { |
|
|
|
//qw.like("ppb.payTypeValue", query.getBusinessType());
|
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(query.getCustomerName())) { |
|
|
|
qw.like("bo.customerName", query.getCustomerName()); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(query.getCustomerPhone())) { |
|
|
|
qw.like("bo.mobile", query.getCustomerPhone()); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(query.getVinNo())) { |
|
|
|
qw.like("bov.linkNo", query.getVinNo()); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(query.getModelName())) { |
|
|
|
qw.like("bv.modelName", query.getModelName()); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(query.getInvoiceTitle())) { |
|
|
|
qw.like("fa.openTickUnitName", query.getInvoiceTitle()); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(query.getInvoiceType())) { |
|
|
|
qw.like("fa.openTickTypeValue", query.getInvoiceType()); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(query.getBusinessStatus())) { |
|
|
|
//qw.eq("ppbi.isInvoicing", query.getBusinessStatus());
|
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(query.getArrearsMoney())) { |
|
|
|
qw.gt("SUM(fu.reveivableMoney) - SUM(fs.subscriptionMoney)", query.getArrearsMoney()); |
|
|
|
} |
|
|
|
String outBoundDateStart = query.getDeliveryStartData(); |
|
|
|
String outBoundDateEnd = query.getDeliveryEndData(); |
|
|
|
qw.apply(StringUtils.isNotEmpty(outBoundDateStart), "date_format (bv.salesDate,'%Y-%m-%d') >= date_format('" + outBoundDateStart + "','%Y-%m-%d')"). |
|
|
|
apply(StringUtils.isNotEmpty(outBoundDateEnd), "date_format (bv.salesDate,'%Y-%m-%d') <= date_format('" + outBoundDateEnd + "','%Y-%m-%d')" |
|
|
|
); |
|
|
|
qw.groupBy("bov.sid"); |
|
|
|
IPage<BusSalesOrder> page = PagerUtil.queryToPage(pq); |
|
|
|
IPage<VehicleBusinessFileManagementVo> pagging = baseMapper.archivesPageVo(page, qw); |
|
|
|
PagerVo<VehicleBusinessFileManagementVo> p = PagerUtil.pageToVo(pagging, null); |
|
|
|
return p; |
|
|
|
} |
|
|
|
|
|
|
|
public ResultBean<VehicleBusinessFileManagementDetailVo> getInitBySid(String sid) { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
BusSalesOrderVehicle busSalesOrderVehicle = busSalesOrderVehicleService.fetchBySid(sid); |
|
|
|
BusSalesOrder busSalesOrder = busSalesOrderService.fetchBySid(busSalesOrderVehicle.getSalesOrderSid()); |
|
|
|
VehicleBusinessFileManagementDetailVo vo = new VehicleBusinessFileManagementDetailVo(); |
|
|
|
List<VehicleBusinessFileManagementFileVo> saleOrderFileList = new ArrayList<>();//销售订单附件
|
|
|
|
List<VehicleBusinessFileManagementFileVo> collectionPaymentsFileList = new ArrayList<>();//收款认款附件
|
|
|
|
List<VehicleBusinessFileManagementFileVo> invoiceFileList = new ArrayList<>();//开票附件
|
|
|
|
List<VehicleBusinessFileManagementFileVo> outBoundFileList = new ArrayList<>();//出库附件
|
|
|
|
List<VehicleBusinessFileManagementFileVo> deliveryCarFileList = new ArrayList<>();//交车附件
|
|
|
|
List<VehicleBusinessFileManagementFileVo> valueCustomersFileList = new ArrayList<>();//价值客户备案
|
|
|
|
List<VehicleBusinessFileManagementFileVo> arrearsCustomersFileList = new ArrayList<>();//欠款客户备案
|
|
|
|
List<VehicleBusinessFileManagementFileVo> arrearsInvoiceFileList = new ArrayList<>();//欠款开票附件
|
|
|
|
List<VehicleBusinessFileManagementFileVo> arrearscollectionFileList = new ArrayList<>();//欠款领票附件
|
|
|
|
List<VehicleBusinessFileManagementFileVo> arrearsOutBoundFileList = new ArrayList<>();//欠款出库附件
|
|
|
|
List<VehicleBusinessFileManagementFileVo> arrearsPickupCarFileList = new ArrayList<>();//欠款提车附件
|
|
|
|
List<VehicleBusinessFileManagementFileVo> riskManagementInfo = new ArrayList<>();//风控资料
|
|
|
|
List<VehicleBusinessFileManagementFileVo> loanBeforeFileList = new ArrayList<>();//贷款前附件
|
|
|
|
List<VehicleBusinessFileManagementFileVo> loanInFileList = new ArrayList<>();//贷款中附件
|
|
|
|
List<VehicleBusinessFileManagementFileVo> loanAfterFileList = new ArrayList<>();//贷款后附件
|
|
|
|
CommonContractBuscenterVo data = commonContractFeign.selectByBusSid(busSalesOrderVehicle.getSalesOrderSid()).getData(); |
|
|
|
CommonContract commonContract = commonContractFeign.getContractByBusSid(busSalesOrderVehicle.getSalesOrderSid()).getData(); |
|
|
|
if (data.getContractType().contains("新车买卖合同")) { |
|
|
|
List<CommonAppendixVo> pcCommonAppendixDtoList = data.getPcCommonAppendixDtoList(); |
|
|
|
for (CommonAppendixVo commonAppendixVo : pcCommonAppendixDtoList) { |
|
|
|
VehicleBusinessFileManagementFileVo vehicleBusinessFileManagementFileVo = new VehicleBusinessFileManagementFileVo(); |
|
|
|
vehicleBusinessFileManagementFileVo.setFileUrl(fileUploadComponent.getUrlPrefix() + commonAppendixVo.getFilePath()); |
|
|
|
vehicleBusinessFileManagementFileVo.setFileNmae("新车买卖合同"); |
|
|
|
vehicleBusinessFileManagementFileVo.setUploadDate(commonAppendixVo.getCreateTime()); |
|
|
|
vehicleBusinessFileManagementFileVo.setUploadName(commonAppendixVo.getName()); |
|
|
|
saleOrderFileList.add(vehicleBusinessFileManagementFileVo); |
|
|
|
} |
|
|
|
} |
|
|
|
if (data.getContractType().contains("车辆登记合同")) { |
|
|
|
List<CommonAppendixVo> pcCommonAppendixDtoList = data.getPcCommonAppendixDtoList(); |
|
|
|
for (CommonAppendixVo commonAppendixVo : pcCommonAppendixDtoList) { |
|
|
|
VehicleBusinessFileManagementFileVo vehicleBusinessFileManagementFileVo = new VehicleBusinessFileManagementFileVo(); |
|
|
|
vehicleBusinessFileManagementFileVo.setFileUrl(fileUploadComponent.getUrlPrefix() + commonAppendixVo.getFilePath()); |
|
|
|
vehicleBusinessFileManagementFileVo.setFileNmae("车辆登记合同"); |
|
|
|
vehicleBusinessFileManagementFileVo.setUploadDate(commonAppendixVo.getCreateTime()); |
|
|
|
vehicleBusinessFileManagementFileVo.setUploadName(commonAppendixVo.getName()); |
|
|
|
saleOrderFileList.add(vehicleBusinessFileManagementFileVo); |
|
|
|
} |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(commonContract.getSceneSignUrl())) { |
|
|
|
String[] sceneSignUrls = commonContract.getSceneSignUrl().split(","); |
|
|
|
for (String signUrl : sceneSignUrls) { |
|
|
|
VehicleBusinessFileManagementFileVo vehicleBusinessFileManagementFileVo = new VehicleBusinessFileManagementFileVo(); |
|
|
|
vehicleBusinessFileManagementFileVo.setFileUrl(fileUploadComponent.getUrlPrefix() + signUrl); |
|
|
|
vehicleBusinessFileManagementFileVo.setFileNmae("合同现场签署照片"); |
|
|
|
vehicleBusinessFileManagementFileVo.setUploadDate(DateUtil.formatDate(commonContract.getCreateTime())); |
|
|
|
vehicleBusinessFileManagementFileVo.setUploadName(commonContract.getStaffName()); |
|
|
|
saleOrderFileList.add(vehicleBusinessFileManagementFileVo); |
|
|
|
} |
|
|
|
} |
|
|
|
List<String> collSids = finCollectionConfirmationFeign.selectSids(sid).getData(); |
|
|
|
for (String collSid : collSids) { |
|
|
|
CommonAppendixSelectQuery commonAppendixSelectQuery = new CommonAppendixSelectQuery(); |
|
|
|
commonAppendixSelectQuery.setLinkSid(collSid); |
|
|
|
commonAppendixSelectQuery.setAttachType(CommonAttachTypeEnum.PAYMENT_VOUCHER.getAttachType()); |
|
|
|
ResultBean<List<CommonAppendixVo>> listResultBean = commonAppendixFeign.getPcAppendix(commonAppendixSelectQuery); |
|
|
|
if (listResultBean.getSuccess()) { |
|
|
|
for (CommonAppendixVo commonApp : listResultBean.getData()) { |
|
|
|
VehicleBusinessFileManagementFileVo vehicleBusinessFileManagementFileVo = new VehicleBusinessFileManagementFileVo(); |
|
|
|
vehicleBusinessFileManagementFileVo.setFileUrl(fileUploadComponent.getUrlPrefix() + commonApp.getFilePath()); |
|
|
|
vehicleBusinessFileManagementFileVo.setFileNmae("打款凭证"); |
|
|
|
vehicleBusinessFileManagementFileVo.setUploadDate(commonApp.getCreateTime()); |
|
|
|
vehicleBusinessFileManagementFileVo.setUploadName(commonApp.getName()); |
|
|
|
collectionPaymentsFileList.add(vehicleBusinessFileManagementFileVo); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
FinBillVehicleDetailsVo finBillVehicleDetailsVo = finBillVehicleFeign.fetchByVehSid(busSalesOrderVehicle.getLinkSid()).getData(); |
|
|
|
List<FinBillFileAppendxVo> kxqqs = finBillFileFeign.fetchFileBySid(finBillVehicleDetailsVo.getBillAppSid(), FinAttachTypeEnum.KPXXQRS.getAttachType()).getData(); |
|
|
|
for (FinBillFileAppendxVo kxqq : kxqqs) { |
|
|
|
VehicleBusinessFileManagementFileVo vehicleBusinessFileManagementFileVo = new VehicleBusinessFileManagementFileVo(); |
|
|
|
vehicleBusinessFileManagementFileVo.setFileUrl(kxqq.getFilePath()); |
|
|
|
vehicleBusinessFileManagementFileVo.setFileNmae("款项确认书"); |
|
|
|
vehicleBusinessFileManagementFileVo.setUploadDate(kxqq.getCreateTime()); |
|
|
|
vehicleBusinessFileManagementFileVo.setUploadName(kxqq.getName()); |
|
|
|
collectionPaymentsFileList.add(vehicleBusinessFileManagementFileVo); |
|
|
|
} |
|
|
|
List<FinBillFileVo> zjApplicationAppendxs = finBillFileFeign.fetchzjBySid(sid).getData(); |
|
|
|
for (FinBillFileVo zjApplicationAppendx : zjApplicationAppendxs) { |
|
|
|
VehicleBusinessFileManagementFileVo vehicleBusinessFileManagementFileVo = new VehicleBusinessFileManagementFileVo(); |
|
|
|
vehicleBusinessFileManagementFileVo.setFileUrl(fileUploadComponent.getUrlPrefix() + zjApplicationAppendx.getFileUrl()); |
|
|
|
vehicleBusinessFileManagementFileVo.setFileNmae("营业执照或身份证"); |
|
|
|
vehicleBusinessFileManagementFileVo.setUploadDate(zjApplicationAppendx.getCreateTime()); |
|
|
|
vehicleBusinessFileManagementFileVo.setUploadName(zjApplicationAppendx.getCreateByName()); |
|
|
|
invoiceFileList.add(vehicleBusinessFileManagementFileVo); |
|
|
|
} |
|
|
|
List<FinBillFileVo> clmmhtApplicationAppendxs = finBillFileFeign.fetchclmmhtBySid(sid).getData(); |
|
|
|
for (FinBillFileVo clmmhtApplicationAppendx : clmmhtApplicationAppendxs) { |
|
|
|
VehicleBusinessFileManagementFileVo vehicleBusinessFileManagementFileVo = new VehicleBusinessFileManagementFileVo(); |
|
|
|
vehicleBusinessFileManagementFileVo.setFileUrl(fileUploadComponent.getUrlPrefix() + clmmhtApplicationAppendx.getFileUrl()); |
|
|
|
vehicleBusinessFileManagementFileVo.setFileNmae("新车买卖合同-部分空白"); |
|
|
|
vehicleBusinessFileManagementFileVo.setUploadDate(clmmhtApplicationAppendx.getCreateTime()); |
|
|
|
vehicleBusinessFileManagementFileVo.setUploadName(clmmhtApplicationAppendx.getCreateByName()); |
|
|
|
invoiceFileList.add(vehicleBusinessFileManagementFileVo); |
|
|
|
} |
|
|
|
List<FinBillFileVo> cldjhtApplicationAppendxs = finBillFileFeign.fetchcldjhtBySid(sid).getData(); |
|
|
|
for (FinBillFileVo cldjhtApplicationAppendx : cldjhtApplicationAppendxs) { |
|
|
|
VehicleBusinessFileManagementFileVo vehicleBusinessFileManagementFileVo = new VehicleBusinessFileManagementFileVo(); |
|
|
|
vehicleBusinessFileManagementFileVo.setFileUrl(fileUploadComponent.getUrlPrefix() + cldjhtApplicationAppendx.getFileUrl()); |
|
|
|
vehicleBusinessFileManagementFileVo.setFileNmae("车辆登记合同"); |
|
|
|
vehicleBusinessFileManagementFileVo.setUploadDate(cldjhtApplicationAppendx.getCreateTime()); |
|
|
|
vehicleBusinessFileManagementFileVo.setUploadName(cldjhtApplicationAppendx.getCreateByName()); |
|
|
|
invoiceFileList.add(vehicleBusinessFileManagementFileVo); |
|
|
|
} |
|
|
|
List<FinBillFileVo> khkpsqsApplicationAppendxs = finBillFileFeign.fetchkhkpsqsBySid(sid).getData(); |
|
|
|
for (FinBillFileVo khkpsqsApplicationAppendx : khkpsqsApplicationAppendxs) { |
|
|
|
VehicleBusinessFileManagementFileVo vehicleBusinessFileManagementFileVo = new VehicleBusinessFileManagementFileVo(); |
|
|
|
vehicleBusinessFileManagementFileVo.setFileUrl(fileUploadComponent.getUrlPrefix() + khkpsqsApplicationAppendx.getFileUrl()); |
|
|
|
vehicleBusinessFileManagementFileVo.setFileNmae("开票申请书"); |
|
|
|
vehicleBusinessFileManagementFileVo.setUploadDate(khkpsqsApplicationAppendx.getCreateTime()); |
|
|
|
vehicleBusinessFileManagementFileVo.setUploadName(khkpsqsApplicationAppendx.getCreateByName()); |
|
|
|
invoiceFileList.add(vehicleBusinessFileManagementFileVo); |
|
|
|
} |
|
|
|
VehicleInvoiceVo vehicleInvoiceVo = finVehicleInvoiceFeign.selectByVinSid(busSalesOrderVehicle.getLinkSid()).getData(); |
|
|
|
for (String string : vehicleInvoiceVo.getInvoiceImages()) { |
|
|
|
VehicleBusinessFileManagementFileVo vehicleBusinessFileManagementFileVo = new VehicleBusinessFileManagementFileVo(); |
|
|
|
vehicleBusinessFileManagementFileVo.setFileUrl(fileUploadComponent.getUrlPrefix() + string); |
|
|
|
vehicleBusinessFileManagementFileVo.setFileNmae("发票照片"); |
|
|
|
vehicleBusinessFileManagementFileVo.setUploadDate(vehicleInvoiceVo.getInvoiceDate()); |
|
|
|
vehicleBusinessFileManagementFileVo.setUploadName(vehicleInvoiceVo.getDrawer()); |
|
|
|
invoiceFileList.add(vehicleBusinessFileManagementFileVo); |
|
|
|
} |
|
|
|
BaseVehicleCertificateVo certificateVo = baseVehicleCertificateFeign.selStateByVehicleSid(busSalesOrderVehicle.getLinkSid()).getData(); |
|
|
|
if (null != certificateVo) { |
|
|
|
String certificateVoSid = certificateVo.getSid(); |
|
|
|
List<String> vehicleAppendixList = baseVehicleAppendixFeign.selectBySid(certificateVoSid).getData(); |
|
|
|
for (String s : vehicleAppendixList) { |
|
|
|
VehicleBusinessFileManagementFileVo vehicleBusinessFileManagementFileVo = new VehicleBusinessFileManagementFileVo(); |
|
|
|
vehicleBusinessFileManagementFileVo.setFileUrl(s); |
|
|
|
vehicleBusinessFileManagementFileVo.setFileNmae("合格证照片"); |
|
|
|
vehicleBusinessFileManagementFileVo.setUploadDate(certificateVo.getReceiveDate()); |
|
|
|
vehicleBusinessFileManagementFileVo.setUploadName(certificateVo.getReceiver()); |
|
|
|
invoiceFileList.add(vehicleBusinessFileManagementFileVo); |
|
|
|
} |
|
|
|
} |
|
|
|
List<ScmFile> scmFiles = scmFileFeign.selectByLinkSid(sid, DictCommonEnum.ScmFileType.BD_IMAGE.getCode()).getData(); |
|
|
|
for (ScmFile scmFile : scmFiles) { |
|
|
|
VehicleBusinessFileManagementFileVo vehicleBusinessFileManagementFileVo = new VehicleBusinessFileManagementFileVo(); |
|
|
|
vehicleBusinessFileManagementFileVo.setFileUrl(fileUploadComponent.getUrlPrefix() + scmFile.getFilePath()); |
|
|
|
vehicleBusinessFileManagementFileVo.setFileNmae("保单照片"); |
|
|
|
vehicleBusinessFileManagementFileVo.setUploadDate(scmFile.getCreateTime().toString()); |
|
|
|
vehicleBusinessFileManagementFileVo.setUploadName(scmFile.getName()); |
|
|
|
invoiceFileList.add(vehicleBusinessFileManagementFileVo); |
|
|
|
} |
|
|
|
List<BusHandoverItems> oneByVinSid = busHandoverItemsService.getOneByVinSid(busSalesOrderVehicle.getLinkSid()); |
|
|
|
BusHandover busHandover = busHandoverService.fetchBySid(oneByVinSid.get(0).getHandoverSid()); |
|
|
|
for (BusHandoverItems v : oneByVinSid) { |
|
|
|
String handoverPhoto = v.getHandoverPhoto(); |
|
|
|
if (StringUtils.isNotBlank(handoverPhoto)) { |
|
|
|
List<String> stringList = Arrays.asList(handoverPhoto.split(",")).stream().map(c -> fileUploadComponent.getUrlPrefix() + c).collect(Collectors.toList()); |
|
|
|
for (String s : stringList) { |
|
|
|
VehicleBusinessFileManagementFileVo vehicleBusinessFileManagementFileVo = new VehicleBusinessFileManagementFileVo(); |
|
|
|
vehicleBusinessFileManagementFileVo.setFileUrl(s); |
|
|
|
vehicleBusinessFileManagementFileVo.setFileNmae("车辆交车照片(含挂车)"); |
|
|
|
vehicleBusinessFileManagementFileVo.setUploadDate(v.getCreateTime().toString()); |
|
|
|
SysUserVo sysUserVo = sysUserFeign.fetchBySid(busHandover.getCreateBySid()).getData(); |
|
|
|
vehicleBusinessFileManagementFileVo.setUploadName(sysUserVo.getName()); |
|
|
|
deliveryCarFileList.add(vehicleBusinessFileManagementFileVo); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
BusHandoverItems busHandoverItems = oneByVinSid.get(0); |
|
|
|
List<BuscenterFile> fileList = buscenterFileService.selectByLinkSid(busHandoverItems.getHandoverSid(), BuscenterFileEnum.RECEIVE_CAR_IMAGES.getAttachType()); |
|
|
|
for (BuscenterFile buscenterFile : fileList) { |
|
|
|
VehicleBusinessFileManagementFileVo vehicleBusinessFileManagementFileVo = new VehicleBusinessFileManagementFileVo(); |
|
|
|
vehicleBusinessFileManagementFileVo.setFileUrl(fileUploadComponent.getUrlPrefix() + buscenterFile.getFilePath()); |
|
|
|
vehicleBusinessFileManagementFileVo.setFileNmae("接收车辆确认书照片(含挂车)"); |
|
|
|
vehicleBusinessFileManagementFileVo.setUploadDate(buscenterFile.getCreateTime().toString()); |
|
|
|
SysUserVo sysUserVo = sysUserFeign.fetchBySid(busHandover.getCreateBySid()).getData(); |
|
|
|
vehicleBusinessFileManagementFileVo.setUploadName(sysUserVo.getName()); |
|
|
|
deliveryCarFileList.add(vehicleBusinessFileManagementFileVo); |
|
|
|
} |
|
|
|
fileList = buscenterFileService.selectByLinkSid(busHandoverItems.getHandoverSid(), BuscenterFileEnum.ENTRUST_IDCARD_IMAGES.getAttachType()); |
|
|
|
for (BuscenterFile buscenterFile : fileList) { |
|
|
|
VehicleBusinessFileManagementFileVo vehicleBusinessFileManagementFileVo = new VehicleBusinessFileManagementFileVo(); |
|
|
|
vehicleBusinessFileManagementFileVo.setFileUrl(fileUploadComponent.getUrlPrefix() + buscenterFile.getFilePath()); |
|
|
|
vehicleBusinessFileManagementFileVo.setFileNmae("委托提车授权书、委托人身份证照片(含挂车)"); |
|
|
|
vehicleBusinessFileManagementFileVo.setUploadDate(buscenterFile.getCreateTime().toString()); |
|
|
|
SysUserVo sysUserVo = sysUserFeign.fetchBySid(busHandover.getCreateBySid()).getData(); |
|
|
|
vehicleBusinessFileManagementFileVo.setUploadName(sysUserVo.getName()); |
|
|
|
deliveryCarFileList.add(vehicleBusinessFileManagementFileVo); |
|
|
|
} |
|
|
|
for (BusHandoverItems v : oneByVinSid) { |
|
|
|
String handoverPhoto = v.getHandoverPhoto(); |
|
|
|
if (StringUtils.isNotBlank(handoverPhoto)) { |
|
|
|
List<String> stringList = Arrays.asList(handoverPhoto.split(",")).stream().map(c -> fileUploadComponent.getUrlPrefix() + c).collect(Collectors.toList()); |
|
|
|
for (String s : stringList) { |
|
|
|
VehicleBusinessFileManagementFileVo vehicleBusinessFileManagementFileVo = new VehicleBusinessFileManagementFileVo(); |
|
|
|
vehicleBusinessFileManagementFileVo.setFileUrl(s); |
|
|
|
vehicleBusinessFileManagementFileVo.setFileNmae("交车照片"); |
|
|
|
vehicleBusinessFileManagementFileVo.setUploadDate(v.getCreateTime().toString()); |
|
|
|
SysUserVo sysUserVo = sysUserFeign.fetchBySid(busHandover.getCreateBySid()).getData(); |
|
|
|
vehicleBusinessFileManagementFileVo.setUploadName(sysUserVo.getName()); |
|
|
|
deliveryCarFileList.add(vehicleBusinessFileManagementFileVo); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
fileList = buscenterFileService.selectByLinkSid(busHandoverItems.getHandoverSid(), BuscenterFileEnum.ENTRUST_CONFIRM_IMAGES.getAttachType()); |
|
|
|
for (BuscenterFile buscenterFile : fileList) { |
|
|
|
VehicleBusinessFileManagementFileVo vehicleBusinessFileManagementFileVo = new VehicleBusinessFileManagementFileVo(); |
|
|
|
vehicleBusinessFileManagementFileVo.setFileUrl(fileUploadComponent.getUrlPrefix() + buscenterFile.getFilePath()); |
|
|
|
vehicleBusinessFileManagementFileVo.setFileNmae("交车资料确认单照片"); |
|
|
|
vehicleBusinessFileManagementFileVo.setUploadDate(buscenterFile.getCreateTime().toString()); |
|
|
|
SysUserVo sysUserVo = sysUserFeign.fetchBySid(busHandover.getCreateBySid()).getData(); |
|
|
|
vehicleBusinessFileManagementFileVo.setUploadName(sysUserVo.getName()); |
|
|
|
deliveryCarFileList.add(vehicleBusinessFileManagementFileVo); |
|
|
|
} |
|
|
|
fileList = buscenterFileService.selectByLinkSid(busHandoverItems.getHandoverSid(), BuscenterFileEnum.EXIT_TICKET_IMAGES.getAttachType()); |
|
|
|
for (BuscenterFile buscenterFile : fileList) { |
|
|
|
VehicleBusinessFileManagementFileVo vehicleBusinessFileManagementFileVo = new VehicleBusinessFileManagementFileVo(); |
|
|
|
vehicleBusinessFileManagementFileVo.setFileUrl(fileUploadComponent.getUrlPrefix() + buscenterFile.getFilePath()); |
|
|
|
vehicleBusinessFileManagementFileVo.setFileNmae("出门证照片"); |
|
|
|
vehicleBusinessFileManagementFileVo.setUploadDate(buscenterFile.getCreateTime().toString()); |
|
|
|
SysUserVo sysUserVo = sysUserFeign.fetchBySid(busHandover.getCreateBySid()).getData(); |
|
|
|
vehicleBusinessFileManagementFileVo.setUploadName(sysUserVo.getName()); |
|
|
|
deliveryCarFileList.add(vehicleBusinessFileManagementFileVo); |
|
|
|
} |
|
|
|
List<BuscenterFile> buscenterFiles = buscenterFileService.selectByLinkSid(busHandoverItems.getHandoverSid(), BuscenterFileEnum.DISCOUNTPACKAGE_HANDOVER.getAttachType()); |
|
|
|
for (BuscenterFile buscenterFile : buscenterFiles) { |
|
|
|
VehicleBusinessFileManagementFileVo vehicleBusinessFileManagementFileVo = new VehicleBusinessFileManagementFileVo(); |
|
|
|
vehicleBusinessFileManagementFileVo.setFileUrl(fileUploadComponent.getUrlPrefix() + buscenterFile.getFilePath()); |
|
|
|
vehicleBusinessFileManagementFileVo.setFileNmae("优惠包交接资料照片"); |
|
|
|
vehicleBusinessFileManagementFileVo.setUploadDate(buscenterFile.getCreateTime().toString()); |
|
|
|
SysUserVo sysUserVo = sysUserFeign.fetchBySid(busHandover.getCreateBySid()).getData(); |
|
|
|
vehicleBusinessFileManagementFileVo.setUploadName(sysUserVo.getName()); |
|
|
|
deliveryCarFileList.add(vehicleBusinessFileManagementFileVo); |
|
|
|
} |
|
|
|
BusHandoverPrepareVehicle busHandoverPrepareVehicle = busHandoverPrepareVehicleService.fetchDetailsByVinSid(busSalesOrderVehicle.getLinkSid()); |
|
|
|
List<BuscenterFile> otherFiles = buscenterFile.selectByLinkSid(busHandoverPrepareVehicle.getSid(), BuscenterFileEnum.HANDOVER_OTHRRDATA.getAttachType()); |
|
|
|
for (BuscenterFile otherFile : otherFiles) { |
|
|
|
VehicleBusinessFileManagementFileVo vehicleBusinessFileManagementFileVo = new VehicleBusinessFileManagementFileVo(); |
|
|
|
vehicleBusinessFileManagementFileVo.setFileUrl(fileUploadComponent.getUrlPrefix() + otherFile.getFilePath()); |
|
|
|
vehicleBusinessFileManagementFileVo.setFileNmae("其他资料照片"); |
|
|
|
vehicleBusinessFileManagementFileVo.setUploadDate(otherFile.getCreateTime().toString()); |
|
|
|
SysUserVo sysUserVo = sysUserFeign.fetchBySid(busHandover.getCreateBySid()).getData(); |
|
|
|
vehicleBusinessFileManagementFileVo.setUploadName(sysUserVo.getName()); |
|
|
|
deliveryCarFileList.add(vehicleBusinessFileManagementFileVo); |
|
|
|
} |
|
|
|
BusValcustFiling busValcustFiling = busValcustFilingService.selectByVinSid(busSalesOrderVehicle.getLinkSid()); |
|
|
|
List<BusFileDto> busFileDtos = busFileService.getPathByLinkSid(busValcustFiling.getSid()); |
|
|
|
for (BusFileDto busFileDto : busFileDtos) { |
|
|
|
VehicleBusinessFileManagementFileVo vehicleBusinessFileManagementFileVo = new VehicleBusinessFileManagementFileVo(); |
|
|
|
vehicleBusinessFileManagementFileVo.setFileUrl(fileUploadComponent.getUrlPrefix() + busFileDto.getFilePath()); |
|
|
|
vehicleBusinessFileManagementFileVo.setFileNmae("相关附件"); |
|
|
|
vehicleBusinessFileManagementFileVo.setUploadDate(busFileDto.getCreateTime().toString()); |
|
|
|
vehicleBusinessFileManagementFileVo.setUploadName(busFileDto.getName()); |
|
|
|
valueCustomersFileList.add(vehicleBusinessFileManagementFileVo); |
|
|
|
} |
|
|
|
LoanCustomerRecord loanCustomerRecord = loanCustomerRecordFeign.selectByCustSid(busSalesOrder.getCustomerSid()).getData(); |
|
|
|
fileList = loanFileFeign.selectByLinkSid(loanCustomerRecord.getSid(), LoanFileEnum.LICENSE.getAttachType()).getData(); |
|
|
|
for (BuscenterFile file : fileList) { |
|
|
|
VehicleBusinessFileManagementFileVo vehicleBusinessFileManagementFileVo = new VehicleBusinessFileManagementFileVo(); |
|
|
|
vehicleBusinessFileManagementFileVo.setFileUrl(fileUploadComponent.getUrlPrefix() + file.getFilePath()); |
|
|
|
vehicleBusinessFileManagementFileVo.setFileNmae("营业执照(企业或个人挂靠运输公司时显示)"); |
|
|
|
vehicleBusinessFileManagementFileVo.setUploadDate(file.getCreateTime().toString()); |
|
|
|
SysUserVo sysUserVo = sysUserFeign.fetchBySid(loanCustomerRecord.getCreateBySid()).getData(); |
|
|
|
vehicleBusinessFileManagementFileVo.setUploadName(sysUserVo.getName()); |
|
|
|
arrearsCustomersFileList.add(vehicleBusinessFileManagementFileVo); |
|
|
|
} |
|
|
|
fileList = loanFileFeign.selectByLinkSid(sid, LoanFileEnum.ID_CARD.getAttachType()).getData(); |
|
|
|
for (BuscenterFile file : fileList) { |
|
|
|
VehicleBusinessFileManagementFileVo vehicleBusinessFileManagementFileVo = new VehicleBusinessFileManagementFileVo(); |
|
|
|
vehicleBusinessFileManagementFileVo.setFileUrl(fileUploadComponent.getUrlPrefix() + file.getFilePath()); |
|
|
|
vehicleBusinessFileManagementFileVo.setFileNmae("法人和实际控制人身份证(企业时显示)"); |
|
|
|
vehicleBusinessFileManagementFileVo.setUploadDate(file.getCreateTime().toString()); |
|
|
|
SysUserVo sysUserVo = sysUserFeign.fetchBySid(loanCustomerRecord.getCreateBySid()).getData(); |
|
|
|
vehicleBusinessFileManagementFileVo.setUploadName(sysUserVo.getName()); |
|
|
|
arrearsCustomersFileList.add(vehicleBusinessFileManagementFileVo); |
|
|
|
} |
|
|
|
for (BuscenterFile file : fileList) { |
|
|
|
VehicleBusinessFileManagementFileVo vehicleBusinessFileManagementFileVo = new VehicleBusinessFileManagementFileVo(); |
|
|
|
vehicleBusinessFileManagementFileVo.setFileUrl(fileUploadComponent.getUrlPrefix() + file.getFilePath()); |
|
|
|
vehicleBusinessFileManagementFileVo.setFileNmae("本人身份证(个人时显示)"); |
|
|
|
vehicleBusinessFileManagementFileVo.setUploadDate(file.getCreateTime().toString()); |
|
|
|
SysUserVo sysUserVo = sysUserFeign.fetchBySid(loanCustomerRecord.getCreateBySid()).getData(); |
|
|
|
vehicleBusinessFileManagementFileVo.setUploadName(sysUserVo.getName()); |
|
|
|
arrearsCustomersFileList.add(vehicleBusinessFileManagementFileVo); |
|
|
|
} |
|
|
|
fileList = loanFileFeign.selectByLinkSid(sid, LoanFileEnum.INFO_LETTER.getAttachType()).getData(); |
|
|
|
for (BuscenterFile file : fileList) { |
|
|
|
VehicleBusinessFileManagementFileVo vehicleBusinessFileManagementFileVo = new VehicleBusinessFileManagementFileVo(); |
|
|
|
vehicleBusinessFileManagementFileVo.setFileUrl(fileUploadComponent.getUrlPrefix() + file.getFilePath()); |
|
|
|
vehicleBusinessFileManagementFileVo.setFileNmae("法人和实际控制人签署的《信息查询授权书》(企业时显示)"); |
|
|
|
vehicleBusinessFileManagementFileVo.setUploadDate(file.getCreateTime().toString()); |
|
|
|
SysUserVo sysUserVo = sysUserFeign.fetchBySid(loanCustomerRecord.getCreateBySid()).getData(); |
|
|
|
vehicleBusinessFileManagementFileVo.setUploadName(sysUserVo.getName()); |
|
|
|
arrearsCustomersFileList.add(vehicleBusinessFileManagementFileVo); |
|
|
|
} |
|
|
|
for (BuscenterFile file : fileList) { |
|
|
|
VehicleBusinessFileManagementFileVo vehicleBusinessFileManagementFileVo = new VehicleBusinessFileManagementFileVo(); |
|
|
|
vehicleBusinessFileManagementFileVo.setFileUrl(fileUploadComponent.getUrlPrefix() + file.getFilePath()); |
|
|
|
vehicleBusinessFileManagementFileVo.setFileNmae("本人签署的《信息查询授权书》(个人时显示)"); |
|
|
|
vehicleBusinessFileManagementFileVo.setUploadDate(file.getCreateTime().toString()); |
|
|
|
SysUserVo sysUserVo = sysUserFeign.fetchBySid(loanCustomerRecord.getCreateBySid()).getData(); |
|
|
|
vehicleBusinessFileManagementFileVo.setUploadName(sysUserVo.getName()); |
|
|
|
arrearsCustomersFileList.add(vehicleBusinessFileManagementFileVo); |
|
|
|
} |
|
|
|
fileList = loanFileFeign.selectByLinkSid(sid, LoanFileEnum.AGREEMENT.getAttachType()).getData(); |
|
|
|
for (BuscenterFile file : fileList) { |
|
|
|
VehicleBusinessFileManagementFileVo vehicleBusinessFileManagementFileVo = new VehicleBusinessFileManagementFileVo(); |
|
|
|
vehicleBusinessFileManagementFileVo.setFileUrl(fileUploadComponent.getUrlPrefix() + file.getFilePath()); |
|
|
|
vehicleBusinessFileManagementFileVo.setFileNmae("车队挂靠协议(个人挂靠运输公司时显示)"); |
|
|
|
vehicleBusinessFileManagementFileVo.setUploadDate(file.getCreateTime().toString()); |
|
|
|
SysUserVo sysUserVo = sysUserFeign.fetchBySid(loanCustomerRecord.getCreateBySid()).getData(); |
|
|
|
vehicleBusinessFileManagementFileVo.setUploadName(sysUserVo.getName()); |
|
|
|
arrearsCustomersFileList.add(vehicleBusinessFileManagementFileVo); |
|
|
|
} |
|
|
|
fileList = loanFileFeign.selectByLinkSid(sid, LoanFileEnum.OTHER_INFO.getAttachType()).getData(); |
|
|
|
for (BuscenterFile file : fileList) { |
|
|
|
VehicleBusinessFileManagementFileVo vehicleBusinessFileManagementFileVo = new VehicleBusinessFileManagementFileVo(); |
|
|
|
vehicleBusinessFileManagementFileVo.setFileUrl(fileUploadComponent.getUrlPrefix() + file.getFilePath()); |
|
|
|
vehicleBusinessFileManagementFileVo.setFileNmae("其他资料"); |
|
|
|
vehicleBusinessFileManagementFileVo.setUploadDate(file.getCreateTime().toString()); |
|
|
|
SysUserVo sysUserVo = sysUserFeign.fetchBySid(loanCustomerRecord.getCreateBySid()).getData(); |
|
|
|
vehicleBusinessFileManagementFileVo.setUploadName(sysUserVo.getName()); |
|
|
|
arrearsCustomersFileList.add(vehicleBusinessFileManagementFileVo); |
|
|
|
} |
|
|
|
/*List<FinBillFileVo> fjApplicationAppendxs = finBillFileFeign.fetchfjBySid(sid); |
|
|
|
for (FinBillFileVo fjApplicationAppendx : fjApplicationAppendxs) { |
|
|
|
String fileUrl = fjApplicationAppendx.getFileUrl(); |
|
|
|
String urlPrefix = fileUploadComponent.getUrlPrefix(); |
|
|
|
fileUrl = urlPrefix + fileUrl; |
|
|
|
fjApplicationAppendx.setFileUrl(fileUrl); |
|
|
|
}*/ |
|
|
|
vo.setSaleOrderFileList(saleOrderFileList); |
|
|
|
vo.setCollectionPaymentsFileList(collectionPaymentsFileList); |
|
|
|
vo.setInvoiceFileList(invoiceFileList); |
|
|
|
vo.setDeliveryCarFileList(deliveryCarFileList); |
|
|
|
vo.setValueCustomersFileList(valueCustomersFileList); |
|
|
|
vo.setArrearsCustomersFileList(valueCustomersFileList); |
|
|
|
return rb.success().setData(vo); |
|
|
|
} |
|
|
|
} |