|
|
@ -40,7 +40,9 @@ import com.yxt.anrui.buscenter.api.bushandoverwait.BusHandoverWait; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrder; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesorder.app.order.AppOrderDetailsVo; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesorder.app.order.AppOrderModelInfoVo; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesorderloancontract.BusSalesOrderLoancontract; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesordermodel.BusSalesOrderModel; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesordervehicle.BusSalesOrderVehicle; |
|
|
|
import com.yxt.anrui.buscenter.api.busvehicledatahandover.BusVehicleDataHandoverDto; |
|
|
|
import com.yxt.anrui.buscenter.api.busvehicleinformation.BusVehicleInformationVo; |
|
|
|
import com.yxt.anrui.buscenter.api.busvehicleinformationhandover.BusVehicleInformationHandoverDetailsListVo; |
|
|
@ -49,6 +51,8 @@ import com.yxt.anrui.buscenter.biz.bushandoveritems.BusHandoverItemsService; |
|
|
|
import com.yxt.anrui.buscenter.biz.bushandoverpreparevehicle.BusHandoverPrepareVehicleService; |
|
|
|
import com.yxt.anrui.buscenter.biz.bushandoverwait.BusHandoverWaitService; |
|
|
|
import com.yxt.anrui.buscenter.biz.bussalesorder.BusSalesOrderService; |
|
|
|
import com.yxt.anrui.buscenter.biz.bussalesorderloancontract.BusSalesOrderLoancontractService; |
|
|
|
import com.yxt.anrui.buscenter.biz.bussalesordervehicle.BusSalesOrderVehicleService; |
|
|
|
import com.yxt.anrui.buscenter.biz.busvehicledatahandover.BusVehicleDataHandoverService; |
|
|
|
import com.yxt.anrui.buscenter.biz.busvehicleinformationhandover.BusVehicleInformationHandoverService; |
|
|
|
import com.yxt.anrui.crm.api.crmcustomertemp.AppCrmCustomerTempInfoVo; |
|
|
@ -73,6 +77,10 @@ import com.yxt.anrui.portal.api.sysuser.SysUser; |
|
|
|
import com.yxt.anrui.portal.api.sysuser.SysUserFeign; |
|
|
|
import com.yxt.anrui.portal.api.sysuser.SysUserInfoVo; |
|
|
|
import com.yxt.anrui.portal.api.sysuser.SysUserVo; |
|
|
|
import com.yxt.anrui.riskcenter.api.loanfinpolicy.LoanFinPolicyFeign; |
|
|
|
import com.yxt.anrui.riskcenter.api.loanfinpolicy.LoanFinPolicyVo; |
|
|
|
import com.yxt.anrui.riskcenter.api.loanmortgageinformationtransact.LoanMortgageInformationTransactDto; |
|
|
|
import com.yxt.anrui.riskcenter.api.loanmortgageinformationtransact.LoanMortgageInformationTransactFeign; |
|
|
|
import com.yxt.anrui.riskcenter.api.loansolutions.LoanSolutions; |
|
|
|
import com.yxt.anrui.riskcenter.api.loansolutions.LoanSolutionsFeign; |
|
|
|
import com.yxt.common.base.config.component.DocPdfComponent; |
|
|
@ -175,7 +183,14 @@ public class BusHandoverService extends MybatisBaseService<BusHandoverMapper, Bu |
|
|
|
private BusVehicleDataHandoverService busVehicleDataHandoverService; |
|
|
|
@Autowired |
|
|
|
private BaseVehicleStateFeign baseVehicleStateFeign; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private BusSalesOrderLoancontractService busSalesOrderLoancontractService; |
|
|
|
@Autowired |
|
|
|
private LoanFinPolicyFeign loanFinPolicyFeign; |
|
|
|
@Autowired |
|
|
|
private LoanMortgageInformationTransactFeign loanMortgageInformationTransactFeign; |
|
|
|
@Autowired |
|
|
|
private BusSalesOrderVehicleService busSalesOrderVehicleService; |
|
|
|
|
|
|
|
// @Transactional(rollbackFor = Exception.class)
|
|
|
|
public ResultBean<List<BusHandoverListVo>> saveDeliverybill(BusHandoverDto dto) { |
|
|
@ -2147,6 +2162,115 @@ public class BusHandoverService extends MybatisBaseService<BusHandoverMapper, Bu |
|
|
|
e.printStackTrace(); |
|
|
|
} |
|
|
|
} |
|
|
|
//------------------推送抵押办理------------------------
|
|
|
|
try { |
|
|
|
ThreadFactory namedThreadFactory = new ThreadFactoryBuilder() |
|
|
|
.setNameFormat("demo-pool-%d").build(); |
|
|
|
ExecutorService pool = new ThreadPoolExecutor(2, 100, |
|
|
|
0L, TimeUnit.MILLISECONDS, |
|
|
|
new LinkedBlockingQueue<Runnable>(1024), namedThreadFactory, new ThreadPoolExecutor.AbortPolicy()); |
|
|
|
BusHandover mortgageHandover = busHandover; |
|
|
|
Future future1 = pool.submit(() -> { |
|
|
|
String orderSid = mortgageHandover.getOrderSid(); |
|
|
|
BusSalesOrder salesOrder = busSalesOrderService.fetchBySid(orderSid); |
|
|
|
String createBySid = ""; |
|
|
|
String staff = ""; |
|
|
|
String staffSid = ""; |
|
|
|
String bankName = ""; |
|
|
|
String bankSid = ""; |
|
|
|
String orgPath = ""; |
|
|
|
String dept = ""; |
|
|
|
String deptSid = ""; |
|
|
|
if (null != salesOrder) { |
|
|
|
if (StringUtils.isNotBlank(salesOrder.getPayTypeKey())) { |
|
|
|
if ("2".equals(salesOrder.getPayTypeKey())) { |
|
|
|
if (StringUtils.isNotBlank(salesOrder.getCreateBySid())) { |
|
|
|
createBySid = salesOrder.getCreateBySid(); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(salesOrder.getOrgSidPath())) { |
|
|
|
orgPath = salesOrder.getOrgSidPath(); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(salesOrder.getStaffSid())) { |
|
|
|
staffSid = salesOrder.getStaffSid(); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(salesOrder.getStaffName())) { |
|
|
|
staff = salesOrder.getStaffName(); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(salesOrder.getOrgName())) { |
|
|
|
dept = salesOrder.getOrgName(); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(salesOrder.getOrgSid())) { |
|
|
|
deptSid = salesOrder.getOrgSid(); |
|
|
|
} |
|
|
|
LoanSolutions solutions = loanSolutionsFeign.getOneByOrderSid(orderSid).getData(); |
|
|
|
if (null != solutions) { |
|
|
|
if (StringUtils.isNotBlank(solutions.getPolicySid())) { |
|
|
|
LoanFinPolicyVo policyVo = loanFinPolicyFeign.details(solutions.getPolicySid()).getData(); |
|
|
|
if (null != policyVo) { |
|
|
|
if (StringUtils.isNotBlank(policyVo.getBankSid())) { |
|
|
|
bankSid = policyVo.getBankSid(); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(policyVo.getBankShortName())) { |
|
|
|
bankName = policyVo.getBankShortName(); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
List<BusHandoverItems> vinItems = busHandoverItemsService.getItemsListByMainSid(mortgageHandover.getSid()).getData(); |
|
|
|
vinItems.removeAll(Collections.singleton(null)); |
|
|
|
if (!vinItems.isEmpty()) { |
|
|
|
vinItems = vinItems.stream().filter(obj -> obj.getVehivelOrTrailer().equals("主车")).collect(Collectors.toList()); |
|
|
|
for (BusHandoverItems vinItem : vinItems) { |
|
|
|
LoanMortgageInformationTransactDto mortagageDto = new LoanMortgageInformationTransactDto(); |
|
|
|
mortagageDto.setCreateBySid(createBySid); |
|
|
|
mortagageDto.setOrgSidPath(orgPath); |
|
|
|
mortagageDto.setSalesOrderSid(orderSid); |
|
|
|
mortagageDto.setBankName(bankName); |
|
|
|
mortagageDto.setBankSid(bankSid); |
|
|
|
mortagageDto.setDept(dept); |
|
|
|
mortagageDto.setDeptSid(deptSid); |
|
|
|
mortagageDto.setStaffSid(staffSid); |
|
|
|
mortagageDto.setStaff(staff); |
|
|
|
if (StringUtils.isNotBlank(vinItem.getVinSid())) { |
|
|
|
mortagageDto.setVehSid(vinItem.getVinSid()); |
|
|
|
BusSalesOrderVehicle busSalesOrderVehicle = busSalesOrderVehicleService.selectOneByVehSidAndOrderSid(vinItem.getVinSid(), orderSid); |
|
|
|
if (null != busSalesOrderVehicle) { |
|
|
|
if (StringUtils.isNotBlank(busSalesOrderVehicle.getLinkNo())) { |
|
|
|
mortagageDto.setVinNo(busSalesOrderVehicle.getLinkNo()); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(busSalesOrderVehicle.getSid())) { |
|
|
|
mortagageDto.setBusVinSid(busSalesOrderVehicle.getSid()); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(busSalesOrderVehicle.getBorrowerSid())) { |
|
|
|
mortagageDto.setBorrowerSid(busSalesOrderVehicle.getBorrowerSid()); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(busSalesOrderVehicle.getBorrowName())) { |
|
|
|
mortagageDto.setBorrowerName(busSalesOrderVehicle.getBorrowName()); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(busSalesOrderVehicle.getLoanContractSid())) { |
|
|
|
mortagageDto.setLoanContractSid(busSalesOrderVehicle.getLoanContractSid()); |
|
|
|
BusSalesOrderLoancontract loancontract = busSalesOrderLoancontractService.fetchBySid(busSalesOrderVehicle.getLoanContractSid()); |
|
|
|
if (null != loancontract) { |
|
|
|
if (StringUtils.isNotBlank(loancontract.getLoanContractNo())) { |
|
|
|
mortagageDto.setLoanContractNo(loancontract.getLoanContractNo()); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
loanMortgageInformationTransactFeign.saveMortgageInfo(mortagageDto); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
}); |
|
|
|
} catch (Exception e) { |
|
|
|
e.printStackTrace(); |
|
|
|
} |
|
|
|
|
|
|
|
return rb.success().setData(resultBean.getData()); |
|
|
|
} else { |
|
|
|
return rb.setMsg("操作失败!提交的数据不一致"); |
|
|
@ -2602,7 +2726,7 @@ public class BusHandoverService extends MybatisBaseService<BusHandoverMapper, Bu |
|
|
|
pdfVo.setColor("-"); |
|
|
|
pdfVo.setListPdfVos(listPdfVos); |
|
|
|
String uploadTemplateUrl = docPdfComponent.getUploadTemplateUrl(); |
|
|
|
// ---------------挂车注释PDF
|
|
|
|
// ---------------挂车注释PDF
|
|
|
|
String s = receiveVehicleConfirmationCreatePdf(pdfVo); |
|
|
|
String savePath = s.substring(uploadTemplateUrl.length()); |
|
|
|
BusHandover entity = fetchBySid(sid); |
|
|
|