Browse Source

Merge remote-tracking branch 'origin/master'

master
yunuo970428 1 year ago
parent
commit
835c586188
  1. 202
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bushandover/BusHandoverService.java
  2. 2
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanreturninboundapply/LoanReturnInboundApply.java
  3. 6
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanreturninboundapply/LoanReturnInboundApplyService.java
  4. 12
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanreturnvehledger/LoanReturnVehLedgerService.java
  5. 2
      doc/databases/risk_center.sql

202
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bushandover/BusHandoverService.java

@ -2163,122 +2163,120 @@ public class BusHandoverService extends MybatisBaseService<BusHandoverMapper, Bu
} catch (Exception e) {
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();
//------------------推送抵押办理------------------------
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())) {
String linkNo = busSalesOrderVehicle.getLinkNo();
if (linkNo.length() > 8) {
String substringLinkNo = linkNo.substring(linkNo.length() - 8);
mortagageDto.setVinNo(substringLinkNo);
} else {
mortagageDto.setVinNo(linkNo);
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())) {
String linkNo = busSalesOrderVehicle.getLinkNo();
if (linkNo.length() > 8) {
String substringLinkNo = linkNo.substring(linkNo.length() - 8);
mortagageDto.setVinNo(substringLinkNo);
} else {
mortagageDto.setVinNo(linkNo);
}
}
}
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());
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);
}
loanMortgageInformationTransactFeign.saveMortgageInfo(mortagageDto);
}
}
}
}
}
});
} catch (Exception e) {
e.printStackTrace();
});
} catch (Exception e) {
e.printStackTrace();
}
}
return rb.success().setData(resultBean.getData());
} else {
return rb.setMsg("操作失败!提交的数据不一致");

2
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanreturninboundapply/LoanReturnInboundApply.java

@ -60,7 +60,7 @@ public class LoanReturnInboundApply extends BaseEntity {
@ApiModelProperty("停放地点sid")
private String locationSid;
@ApiModelProperty("停车收费标准")
private BigDecimal parkFees;
private String parkFees;
@ApiModelProperty("已还金额")
private BigDecimal alRepaidMoney;
@ApiModelProperty("当前逾期金额")

6
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanreturninboundapply/LoanReturnInboundApplyService.java

@ -695,6 +695,12 @@ public class LoanReturnInboundApplyService extends MybatisBaseService<LoanReturn
QueryWrapper<LoanReturnInboundApply> qw = new QueryWrapper<>();
List<String> busVinSid = new ArrayList<>();
if (query != null) {
if(StringUtils.isNotBlank(query.getVinNo())){
qw.like("la.vinNo",query.getVinNo());
}
if(StringUtils.isNotBlank(query.getVehMark())){
qw.like("la.carNum",query.getVehMark());
}
if (StringUtils.isNotBlank(query.getOrgPath())) {
String useOrgSid = sysStaffOrgFeign.getOrgSidByPath(query.getOrgPath()).getData();
qw.eq("la.useOrgSid", useOrgSid);

12
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanreturnvehledger/LoanReturnVehLedgerService.java

@ -0,0 +1,12 @@
package com.yxt.anrui.riskcenter.biz.loanreturnvehledger;
import org.springframework.stereotype.Service;
/**
* @description:
* @author: dimengzhe
* @date: 2024/1/19
**/
@Service
public class LoanReturnVehLedgerService {
}

2
doc/databases/risk_center.sql

@ -1424,7 +1424,7 @@ CREATE TABLE `loan_return_inbound_apply`
`inboundMoney` int(32) DEFAULT NULL COMMENT '入库价',
`locationName` varchar(64) DEFAULT NULL COMMENT '停放地点',
`locationSid` varchar(64) DEFAULT NULL COMMENT '停放地点sid',
`parkFees` decimal(10, 0) DEFAULT NULL COMMENT '停车收费标准',
`parkFees` varchar(500) DEFAULT NULL COMMENT '停车收费标准',
`alRepaidMoney` decimal(10, 0) DEFAULT NULL COMMENT '已还金额',
`currentBeMoney` decimal(10, 0) DEFAULT NULL COMMENT '当前逾期金额',
`wheFundOccMoney` decimal(10, 0) DEFAULT NULL COMMENT '其中资金占用费',

Loading…
Cancel
Save