|
|
@ -44,6 +44,7 @@ import com.yxt.anrui.riskcenter.api.loanbuckleapply.app.AppBuckleDetailsVo; |
|
|
|
import com.yxt.anrui.riskcenter.api.loanbuckleapply.app.AppRecordVo; |
|
|
|
import com.yxt.anrui.riskcenter.api.loanbuckleapply.flow.*; |
|
|
|
import com.yxt.anrui.riskcenter.api.loanbuckleapplyrecord.LoanBuckleApplyRecord; |
|
|
|
import com.yxt.anrui.riskcenter.api.loanbuckleplanhistory.LoanBucklePlanHistory; |
|
|
|
import com.yxt.anrui.riskcenter.api.loanfile.LoanFile; |
|
|
|
import com.yxt.anrui.riskcenter.api.loanfile.LoanFileEnum; |
|
|
|
import com.yxt.anrui.riskcenter.api.loanmonthlyaccrualrecord.LoanMonthlyAccrualRecord; |
|
|
@ -51,6 +52,7 @@ import com.yxt.anrui.riskcenter.api.loanrepaymenthistory.LoanRepaymentHistory; |
|
|
|
import com.yxt.anrui.riskcenter.api.loanrepaymenthistory.LoanRepaymentHistoryRecordVo; |
|
|
|
import com.yxt.anrui.riskcenter.api.loanrepaymentplandetails.LoanRepaymentPlanDetails; |
|
|
|
import com.yxt.anrui.riskcenter.biz.loanbuckleapplyrecord.LoanBuckleApplyRecordService; |
|
|
|
import com.yxt.anrui.riskcenter.biz.loanbuckleplanhistory.LoanBucklePlanHistoryService; |
|
|
|
import com.yxt.anrui.riskcenter.biz.loanfile.LoanFileService; |
|
|
|
import com.yxt.anrui.riskcenter.biz.loanrepaymenthistory.LoanRepaymentHistoryService; |
|
|
|
import com.yxt.anrui.riskcenter.biz.loanrepaymentplandetails.LoanRepaymentPlanDetailsService; |
|
|
@ -68,6 +70,7 @@ import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
import org.springframework.transaction.annotation.Transactional; |
|
|
|
|
|
|
|
import java.math.BigDecimal; |
|
|
|
import java.text.SimpleDateFormat; |
|
|
|
import java.util.*; |
|
|
|
import java.util.concurrent.*; |
|
|
@ -115,6 +118,8 @@ public class LoanBuckleApplyService extends MybatisBaseService<LoanBuckleApplyMa |
|
|
|
private BusSalesOrderFeign busSalesOrderFeign; |
|
|
|
@Autowired |
|
|
|
private BasePurchaseSystemFeign basePurchaseSystemFeign; |
|
|
|
@Autowired |
|
|
|
private LoanBucklePlanHistoryService loanBucklePlanHistoryService; |
|
|
|
|
|
|
|
public PagerVo<LoanBuckleApplyVo> listPage(PagerQuery<LoanBuckleApplyQuery> pq) { |
|
|
|
IPage<LoanBuckleApply> page = PagerUtil.queryToPage(pq); |
|
|
@ -256,7 +261,20 @@ public class LoanBuckleApplyService extends MybatisBaseService<LoanBuckleApplyMa |
|
|
|
LoanBuckleApplyRecord applyRecord = new LoanBuckleApplyRecord(); |
|
|
|
applyRecord.setMainSid(sid); |
|
|
|
applyRecord.setRepaymentHistorySid(record.getRecordSid()); |
|
|
|
if (StringUtils.isNotBlank(record.getActualMoney())) { |
|
|
|
applyRecord.setActualMoney(new BigDecimal(record.getActualMoney())); |
|
|
|
} |
|
|
|
loanBuckleApplyRecordService.insert(applyRecord); |
|
|
|
List<String> historySids = record.getHistorySids(); |
|
|
|
if (!historySids.isEmpty()) { |
|
|
|
for (String historySid : historySids) { |
|
|
|
LoanBucklePlanHistory loanBucklePlanHistory = new LoanBucklePlanHistory(); |
|
|
|
loanBucklePlanHistory.setMainSid(sid); |
|
|
|
loanBucklePlanHistory.setPlanSid(record.getRecordSid()); |
|
|
|
loanBucklePlanHistory.setRecordSid(historySid); |
|
|
|
loanBucklePlanHistoryService.insert(loanBucklePlanHistory); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
@ -288,12 +306,25 @@ public class LoanBuckleApplyService extends MybatisBaseService<LoanBuckleApplyMa |
|
|
|
LoanBuckleApplyRecord applyRecord = new LoanBuckleApplyRecord(); |
|
|
|
applyRecord.setMainSid(sid); |
|
|
|
applyRecord.setRepaymentHistorySid(record.getRecordSid()); |
|
|
|
if (StringUtils.isNotBlank(record.getActualMoney())) { |
|
|
|
applyRecord.setActualMoney(new BigDecimal(record.getActualMoney())); |
|
|
|
} |
|
|
|
loanBuckleApplyRecordService.insert(applyRecord); |
|
|
|
LoanRepaymentHistory repaymentHistory = loanRepaymentHistoryService.fetchBySid(record.getRecordSid()); |
|
|
|
if (null != repaymentHistory) { |
|
|
|
repaymentHistory.setBuckle("申请中"); |
|
|
|
repaymentHistory.setBuckleKey("002"); |
|
|
|
loanRepaymentHistoryService.updateById(repaymentHistory); |
|
|
|
List<String> historySids = record.getHistorySids(); |
|
|
|
if (!historySids.isEmpty()) { |
|
|
|
for (String historySid : historySids) { |
|
|
|
LoanRepaymentHistory repaymentHistory = loanRepaymentHistoryService.fetchBySid(historySid); |
|
|
|
if (null != repaymentHistory) { |
|
|
|
repaymentHistory.setBuckle("申请中"); |
|
|
|
repaymentHistory.setBuckleKey("002"); |
|
|
|
loanRepaymentHistoryService.updateById(repaymentHistory); |
|
|
|
} |
|
|
|
LoanBucklePlanHistory loanBucklePlanHistory = new LoanBucklePlanHistory(); |
|
|
|
loanBucklePlanHistory.setMainSid(sid); |
|
|
|
loanBucklePlanHistory.setPlanSid(record.getRecordSid()); |
|
|
|
loanBucklePlanHistory.setRecordSid(historySid); |
|
|
|
loanBucklePlanHistoryService.insert(loanBucklePlanHistory); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
@ -342,14 +373,45 @@ public class LoanBuckleApplyService extends MybatisBaseService<LoanBuckleApplyMa |
|
|
|
List<LoanBuckleApplyRecord> records = loanBuckleApplyRecordService.selByMainSid(sid); |
|
|
|
List<LoanBuckleHistoryRecord> recordList = new ArrayList<>(); |
|
|
|
if (!records.isEmpty()) { |
|
|
|
for (LoanBuckleApplyRecord record : records) { |
|
|
|
String historySid = record.getRepaymentHistorySid(); |
|
|
|
LoanBuckleHistoryRecord historyRecord = new LoanBuckleHistoryRecord(); |
|
|
|
LoanRepaymentHistoryRecordVo recordVo = loanRepaymentHistoryService.buckleInfo(historySid).getData(); |
|
|
|
if (null != recordVo) { |
|
|
|
BeanUtil.copyProperties(recordVo, historyRecord); |
|
|
|
for (LoanBuckleApplyRecord r : records) { |
|
|
|
LoanBuckleHistoryRecord record = new LoanBuckleHistoryRecord(); |
|
|
|
LoanRepaymentPlanDetails planDetails = loanRepaymentPlanDetailsService.fetchBySid(r.getRepaymentHistorySid()); |
|
|
|
if (null != planDetails) { |
|
|
|
if (StringUtils.isNotBlank(planDetails.getLoanContractNo())) { |
|
|
|
record.setLoanContractNo(planDetails.getLoanContractNo()); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(planDetails.getVinNo())) { |
|
|
|
record.setVinNo(planDetails.getVinNo()); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(planDetails.getBankName())) { |
|
|
|
record.setBankName(planDetails.getBankName()); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(planDetails.getBankContractNo())) { |
|
|
|
record.setBankContractNo(planDetails.getBankContractNo()); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(planDetails.getCustomer())) { |
|
|
|
record.setCustomer(planDetails.getCustomer()); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(planDetails.getBorrowerName())) { |
|
|
|
record.setBorrowerName(planDetails.getBorrowerName()); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(planDetails.getPeriod())) { |
|
|
|
record.setPeriod(planDetails.getPeriod()); |
|
|
|
} |
|
|
|
} |
|
|
|
if (r.getActualMoney() != null) { |
|
|
|
record.setActualMoney(r.getActualMoney().toString()); |
|
|
|
} |
|
|
|
recordList.add(historyRecord); |
|
|
|
List<String> strings = loanBucklePlanHistoryService.fetchByMainSidAndPlanSid(sid, r.getRepaymentHistorySid()); |
|
|
|
record.setHistorySids(strings); |
|
|
|
recordList.add(record); |
|
|
|
// String historySid = record.getRepaymentHistorySid();
|
|
|
|
// LoanBuckleHistoryRecord historyRecord = new LoanBuckleHistoryRecord();
|
|
|
|
// LoanRepaymentHistoryRecordVo recordVo = loanRepaymentHistoryService.buckleInfo(historySid).getData();
|
|
|
|
// if (null != recordVo) {
|
|
|
|
// BeanUtil.copyProperties(recordVo, historyRecord);
|
|
|
|
// }
|
|
|
|
// recordList.add(historyRecord);
|
|
|
|
} |
|
|
|
} |
|
|
|
initVo.setRecords(recordList); |
|
|
@ -571,15 +633,34 @@ public class LoanBuckleApplyService extends MybatisBaseService<LoanBuckleApplyMa |
|
|
|
List<LoanBuckleApplyRecord> applyRecords = loanBuckleApplyRecordService.selByMainSid(businessSid); |
|
|
|
if (!applyRecords.isEmpty()) { |
|
|
|
for (LoanBuckleApplyRecord applyRecord : applyRecords) { |
|
|
|
LoanRepaymentHistory repaymentHistory = loanRepaymentHistoryService.fetchBySid(applyRecord.getRepaymentHistorySid()); |
|
|
|
if (null != repaymentHistory) { |
|
|
|
repaymentHistory.setBuckle("审核通过"); |
|
|
|
repaymentHistory.setBuckleKey("003"); |
|
|
|
repaymentHistory.setClosingDate(new DateTime()); |
|
|
|
loanRepaymentHistoryService.updateById(repaymentHistory); |
|
|
|
List<String> historySids = loanBucklePlanHistoryService.fetchByMainSidAndPlanSid(businessSid, applyRecord.getRepaymentHistorySid()); |
|
|
|
if (!historySids.isEmpty()) { |
|
|
|
historySids.stream().forEach( |
|
|
|
v -> { |
|
|
|
LoanRepaymentHistory repaymentHistory = loanRepaymentHistoryService.fetchBySid(v); |
|
|
|
if (null != repaymentHistory) { |
|
|
|
repaymentHistory.setBuckle("审核通过"); |
|
|
|
repaymentHistory.setBuckleKey("003"); |
|
|
|
repaymentHistory.setClosingDate(new DateTime()); |
|
|
|
loanRepaymentHistoryService.updateById(repaymentHistory); |
|
|
|
} |
|
|
|
} |
|
|
|
); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
// List<LoanBuckleApplyRecord> applyRecords = loanBuckleApplyRecordService.selByMainSid(businessSid);
|
|
|
|
// if (!applyRecords.isEmpty()) {
|
|
|
|
// for (LoanBuckleApplyRecord applyRecord : applyRecords) {
|
|
|
|
// LoanRepaymentHistory repaymentHistory = loanRepaymentHistoryService.fetchBySid(applyRecord.getRepaymentHistorySid());
|
|
|
|
// if (null != repaymentHistory) {
|
|
|
|
// repaymentHistory.setBuckle("审核通过");
|
|
|
|
// repaymentHistory.setBuckleKey("003");
|
|
|
|
// repaymentHistory.setClosingDate(new DateTime());
|
|
|
|
// loanRepaymentHistoryService.updateById(repaymentHistory);
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
try { |
|
|
|
ThreadFactory namedThreadFactory = new ThreadFactoryBuilder() |
|
|
|
.setNameFormat("demo-pool-%d").build(); |
|
|
@ -608,81 +689,77 @@ public class LoanBuckleApplyService extends MybatisBaseService<LoanBuckleApplyMa |
|
|
|
GeneralVoucher generalVoucher = new GeneralVoucher(); |
|
|
|
List<GeneralVoucher.GeneralVoucherDetail> voucherDetails = new ArrayList<>(); |
|
|
|
for (LoanBuckleApplyRecord v : records) { |
|
|
|
LoanRepaymentHistory repaymentHistory = loanRepaymentHistoryService.fetchBySid(v.getRepaymentHistorySid()); |
|
|
|
if (null != repaymentHistory) { |
|
|
|
String planDetailSid = repaymentHistory.getPlanDetailSid(); |
|
|
|
LoanRepaymentPlanDetails planDetails = loanRepaymentPlanDetailsService.fetchBySid(planDetailSid); |
|
|
|
if (null != planDetails) { |
|
|
|
GeneralVoucher.GeneralVoucherDetail voucherDetail = new GeneralVoucher.GeneralVoucherDetail(); |
|
|
|
String state = loanRepaymentPlanDetailsService.selForPushBuckleVoucher(planDetailSid); |
|
|
|
if (StringUtils.isNotBlank(state)) { |
|
|
|
if (state.equals("0")) { |
|
|
|
voucherDetail.setSceneCode("03"); |
|
|
|
} else if (state.equals("1")) { |
|
|
|
voucherDetail.setSceneCode("02"); |
|
|
|
} else if (state.equals("2")) { |
|
|
|
voucherDetail.setSceneCode("01"); |
|
|
|
} |
|
|
|
} |
|
|
|
String bankName = loanRepaymentPlanDetailsService.getBankNameByMainOrOtherPolicy(planDetails); |
|
|
|
if (StringUtils.isNotBlank(bankName)) { |
|
|
|
voucherDetail.setBankName(bankName); |
|
|
|
LoanRepaymentPlanDetails planDetails = loanRepaymentPlanDetailsService.fetchBySid(v.getRepaymentHistorySid()); |
|
|
|
if (null != planDetails) { |
|
|
|
GeneralVoucher.GeneralVoucherDetail voucherDetail = new GeneralVoucher.GeneralVoucherDetail(); |
|
|
|
String state = loanRepaymentPlanDetailsService.selForPushBuckleVoucher(v.getRepaymentHistorySid()); |
|
|
|
if (StringUtils.isNotBlank(state)) { |
|
|
|
if (state.equals("0")) { |
|
|
|
voucherDetail.setSceneCode("03"); |
|
|
|
} else if (state.equals("1")) { |
|
|
|
voucherDetail.setSceneCode("02"); |
|
|
|
} else if (state.equals("2")) { |
|
|
|
voucherDetail.setSceneCode("01"); |
|
|
|
} |
|
|
|
String useOrgSid = planDetails.getUseOrgSid(); |
|
|
|
SysOrganizationVo organizationVo = sysOrganizationFeign.fetchBySid(useOrgSid).getData(); |
|
|
|
if (null != organizationVo) { |
|
|
|
generalVoucher.setUseOrgCode(organizationVo.getOrgCode()); |
|
|
|
} |
|
|
|
String deptSid = planDetails.getDeptSid(); |
|
|
|
SysOrganizationVo organizationDeptVo = sysOrganizationFeign.fetchBySid(deptSid).getData(); |
|
|
|
if (null != organizationDeptVo) { |
|
|
|
voucherDetail.setDeptCode(organizationDeptVo.getOrgCode()); |
|
|
|
} |
|
|
|
BusSalesOrderVehicle busSalesOrderVehicle = busSalesOrderVehicleFeign.details(planDetails.getBusVinSid()).getData(); |
|
|
|
BusSalesOrder salesOrder = busSalesOrderFeign.fetchBySid(planDetails.getSalesOrderSid()).getData(); |
|
|
|
if (null != salesOrder) { |
|
|
|
if (null != busSalesOrderVehicle) { |
|
|
|
String customerNumber = ""; |
|
|
|
//判断财务系统是否有客户
|
|
|
|
Boolean aBoolean = finKingDeeFeign.customerExistState(busSalesOrderVehicle.getTemporaryNo()).getData(); |
|
|
|
String linkNo = ""; |
|
|
|
BusSalesOrderBorrowerDetailsVo borrowerDetailsVo = busSalesOrderBorrowerFeign.fetchDetailsBySid(busSalesOrderVehicle.getBorrowerSid()).getData(); |
|
|
|
if (!aBoolean) { |
|
|
|
// List<BdCustomer> bdCustomers = new ArrayList<>();
|
|
|
|
BdCustomer bdCustomer = new BdCustomer(); |
|
|
|
bdCustomer.setFNumber(busSalesOrderVehicle.getTemporaryNo()); |
|
|
|
bdCustomer.setFShortName(salesOrder.getContractNo()); |
|
|
|
BasePurchaseSystemDetailsVo data = basePurchaseSystemFeign.fetchDetailsByDeptSid(salesOrder.getPurchaseSystemSid()).getData(); |
|
|
|
bdCustomer.setTOrgIds(data.getOrgCode()); |
|
|
|
if (org.apache.commons.lang3.StringUtils.isNotBlank(busSalesOrderVehicle.getLinkNo())) { |
|
|
|
String vinNo = busSalesOrderVehicle.getLinkNo(); |
|
|
|
if (vinNo.length() > 8) { |
|
|
|
linkNo = vinNo.substring(vinNo.length() - 8); |
|
|
|
} else { |
|
|
|
linkNo = busSalesOrderVehicle.getLinkNo(); |
|
|
|
} |
|
|
|
if (null != borrowerDetailsVo) { |
|
|
|
bdCustomer.setFName(borrowerDetailsVo.getBorrowerName() + linkNo); |
|
|
|
} |
|
|
|
} |
|
|
|
String bankName = loanRepaymentPlanDetailsService.getBankNameByMainOrOtherPolicy(planDetails); |
|
|
|
if (StringUtils.isNotBlank(bankName)) { |
|
|
|
voucherDetail.setBankName(bankName); |
|
|
|
} |
|
|
|
String useOrgSid = planDetails.getUseOrgSid(); |
|
|
|
SysOrganizationVo organizationVo = sysOrganizationFeign.fetchBySid(useOrgSid).getData(); |
|
|
|
if (null != organizationVo) { |
|
|
|
generalVoucher.setUseOrgCode(organizationVo.getOrgCode()); |
|
|
|
} |
|
|
|
String deptSid = planDetails.getDeptSid(); |
|
|
|
SysOrganizationVo organizationDeptVo = sysOrganizationFeign.fetchBySid(deptSid).getData(); |
|
|
|
if (null != organizationDeptVo) { |
|
|
|
voucherDetail.setDeptCode(organizationDeptVo.getOrgCode()); |
|
|
|
} |
|
|
|
BusSalesOrderVehicle busSalesOrderVehicle = busSalesOrderVehicleFeign.details(planDetails.getBusVinSid()).getData(); |
|
|
|
BusSalesOrder salesOrder = busSalesOrderFeign.fetchBySid(planDetails.getSalesOrderSid()).getData(); |
|
|
|
if (null != salesOrder) { |
|
|
|
if (null != busSalesOrderVehicle) { |
|
|
|
String customerNumber = ""; |
|
|
|
//判断财务系统是否有客户
|
|
|
|
Boolean aBoolean = finKingDeeFeign.customerExistState(busSalesOrderVehicle.getTemporaryNo()).getData(); |
|
|
|
String linkNo = ""; |
|
|
|
BusSalesOrderBorrowerDetailsVo borrowerDetailsVo = busSalesOrderBorrowerFeign.fetchDetailsBySid(busSalesOrderVehicle.getBorrowerSid()).getData(); |
|
|
|
if (!aBoolean) { |
|
|
|
// List<BdCustomer> bdCustomers = new ArrayList<>();
|
|
|
|
BdCustomer bdCustomer = new BdCustomer(); |
|
|
|
bdCustomer.setFNumber(busSalesOrderVehicle.getTemporaryNo()); |
|
|
|
bdCustomer.setFShortName(salesOrder.getContractNo()); |
|
|
|
BasePurchaseSystemDetailsVo data = basePurchaseSystemFeign.fetchDetailsByDeptSid(salesOrder.getPurchaseSystemSid()).getData(); |
|
|
|
bdCustomer.setTOrgIds(data.getOrgCode()); |
|
|
|
if (org.apache.commons.lang3.StringUtils.isNotBlank(busSalesOrderVehicle.getLinkNo())) { |
|
|
|
String vinNo = busSalesOrderVehicle.getLinkNo(); |
|
|
|
if (vinNo.length() > 8) { |
|
|
|
linkNo = vinNo.substring(vinNo.length() - 8); |
|
|
|
} else { |
|
|
|
if (null != borrowerDetailsVo) { |
|
|
|
bdCustomer.setFName(borrowerDetailsVo.getBorrowerName() + busSalesOrderVehicle.getTemporaryNo()); |
|
|
|
} |
|
|
|
linkNo = busSalesOrderVehicle.getLinkNo(); |
|
|
|
} |
|
|
|
// bdCustomers.add(bdCustomer);
|
|
|
|
ResultBean<String> resultBean = finKingDeeFeign.draftBdCustomer(bdCustomer); |
|
|
|
if (resultBean.getSuccess()) { |
|
|
|
customerNumber = bdCustomer.getFNumber(); |
|
|
|
if (null != borrowerDetailsVo) { |
|
|
|
bdCustomer.setFName(borrowerDetailsVo.getBorrowerName() + linkNo); |
|
|
|
} |
|
|
|
} else { |
|
|
|
customerNumber = busSalesOrderVehicle.getTemporaryNo(); |
|
|
|
if (null != borrowerDetailsVo) { |
|
|
|
bdCustomer.setFName(borrowerDetailsVo.getBorrowerName() + busSalesOrderVehicle.getTemporaryNo()); |
|
|
|
} |
|
|
|
} |
|
|
|
voucherDetail.setCustomerCode(customerNumber); |
|
|
|
// bdCustomers.add(bdCustomer);
|
|
|
|
ResultBean<String> resultBean = finKingDeeFeign.draftBdCustomer(bdCustomer); |
|
|
|
if (resultBean.getSuccess()) { |
|
|
|
customerNumber = bdCustomer.getFNumber(); |
|
|
|
} |
|
|
|
} else { |
|
|
|
customerNumber = busSalesOrderVehicle.getTemporaryNo(); |
|
|
|
} |
|
|
|
voucherDetail.setCustomerCode(customerNumber); |
|
|
|
} |
|
|
|
voucherDetail.setAmount(repaymentHistory.getActualMoney()); |
|
|
|
voucherDetails.add(voucherDetail); |
|
|
|
} |
|
|
|
voucherDetail.setAmount(v.getActualMoney()); |
|
|
|
voucherDetails.add(voucherDetail); |
|
|
|
} |
|
|
|
} |
|
|
|
generalVoucher.setVoucherDetails(voucherDetails); |
|
|
@ -817,14 +894,32 @@ public class LoanBuckleApplyService extends MybatisBaseService<LoanBuckleApplyMa |
|
|
|
List<LoanBuckleApplyRecord> applyRecords = loanBuckleApplyRecordService.selByMainSid(query.getBusinessSid()); |
|
|
|
if (!applyRecords.isEmpty()) { |
|
|
|
for (LoanBuckleApplyRecord applyRecord : applyRecords) { |
|
|
|
LoanRepaymentHistory repaymentHistory = loanRepaymentHistoryService.fetchBySid(applyRecord.getRepaymentHistorySid()); |
|
|
|
if (null != repaymentHistory) { |
|
|
|
repaymentHistory.setBuckle("审核未通过"); |
|
|
|
repaymentHistory.setBuckleKey("004"); |
|
|
|
loanRepaymentHistoryService.updateById(repaymentHistory); |
|
|
|
List<String> historySids = loanBucklePlanHistoryService.fetchByMainSidAndPlanSid(query.getBusinessSid(), applyRecord.getRepaymentHistorySid()); |
|
|
|
if (!historySids.isEmpty()) { |
|
|
|
historySids.stream().forEach( |
|
|
|
v -> { |
|
|
|
LoanRepaymentHistory repaymentHistory = loanRepaymentHistoryService.fetchBySid(v); |
|
|
|
if (null != repaymentHistory) { |
|
|
|
repaymentHistory.setBuckle("审核未通过"); |
|
|
|
repaymentHistory.setBuckleKey("004"); |
|
|
|
loanRepaymentHistoryService.updateById(repaymentHistory); |
|
|
|
} |
|
|
|
} |
|
|
|
); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
// List<LoanBuckleApplyRecord> applyRecords = loanBuckleApplyRecordService.selByMainSid(query.getBusinessSid());
|
|
|
|
// if (!applyRecords.isEmpty()) {
|
|
|
|
// for (LoanBuckleApplyRecord applyRecord : applyRecords) {
|
|
|
|
// LoanRepaymentHistory repaymentHistory = loanRepaymentHistoryService.fetchBySid(applyRecord.getRepaymentHistorySid());
|
|
|
|
// if (null != repaymentHistory) {
|
|
|
|
// repaymentHistory.setBuckle("审核未通过");
|
|
|
|
// repaymentHistory.setBuckleKey("004");
|
|
|
|
// loanRepaymentHistoryService.updateById(repaymentHistory);
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
} |
|
|
|
return rb.success().setData(resultBean.getData()); |
|
|
|
} else { |
|
|
@ -843,16 +938,22 @@ public class LoanBuckleApplyService extends MybatisBaseService<LoanBuckleApplyMa |
|
|
|
List<LoanBuckleApplyRecord> applyRecords = loanBuckleApplyRecordService.selByMainSid(query.getBusinessSid()); |
|
|
|
if (!applyRecords.isEmpty()) { |
|
|
|
for (LoanBuckleApplyRecord applyRecord : applyRecords) { |
|
|
|
LoanRepaymentHistory repaymentHistory = loanRepaymentHistoryService.fetchBySid(applyRecord.getRepaymentHistorySid()); |
|
|
|
if (null != repaymentHistory) { |
|
|
|
repaymentHistory.setBuckle("审核未通过"); |
|
|
|
repaymentHistory.setBuckleKey("004"); |
|
|
|
loanRepaymentHistoryService.updateById(repaymentHistory); |
|
|
|
List<String> historySids = loanBucklePlanHistoryService.fetchByMainSidAndPlanSid(query.getBusinessSid(), applyRecord.getRepaymentHistorySid()); |
|
|
|
if (!historySids.isEmpty()) { |
|
|
|
historySids.stream().forEach( |
|
|
|
v -> { |
|
|
|
LoanRepaymentHistory repaymentHistory = loanRepaymentHistoryService.fetchBySid(v); |
|
|
|
if (null != repaymentHistory) { |
|
|
|
repaymentHistory.setBuckle("审核未通过"); |
|
|
|
repaymentHistory.setBuckleKey("004"); |
|
|
|
loanRepaymentHistoryService.updateById(repaymentHistory); |
|
|
|
} |
|
|
|
} |
|
|
|
); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
return rb.success().setData(resultBean.getData()); |
|
|
|
} |
|
|
|
} |
|
|
@ -964,8 +1065,8 @@ public class LoanBuckleApplyService extends MybatisBaseService<LoanBuckleApplyMa |
|
|
|
List<AppRecordVo> records = new ArrayList<>(); |
|
|
|
if (!applyRecords.isEmpty()) { |
|
|
|
for (LoanBuckleApplyRecord applyRecord : applyRecords) { |
|
|
|
String historySid = applyRecord.getRepaymentHistorySid(); |
|
|
|
LoanRepaymentHistoryRecordVo data = loanRepaymentHistoryService.buckleInfo(historySid).getData(); |
|
|
|
String planSid = applyRecord.getRepaymentHistorySid(); |
|
|
|
LoanRepaymentPlanDetails data = loanRepaymentPlanDetailsService.fetchBySid(planSid); |
|
|
|
if (null != data) { |
|
|
|
AppRecordVo appRecordVo = new AppRecordVo(); |
|
|
|
if (StringUtils.isNotBlank(data.getLoanContractNo())) { |
|
|
@ -977,9 +1078,7 @@ public class LoanBuckleApplyService extends MybatisBaseService<LoanBuckleApplyMa |
|
|
|
if (StringUtils.isNotBlank(data.getVinNo())) { |
|
|
|
appRecordVo.setVin("车架号:" + data.getVinNo()); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(data.getReturnWay())) { |
|
|
|
appRecordVo.setType(data.getReturnWay()); |
|
|
|
} |
|
|
|
appRecordVo.setType(""); |
|
|
|
if (StringUtils.isNotBlank(data.getBankName())) { |
|
|
|
appRecordVo.setZf(data.getBankName()); |
|
|
|
} |
|
|
@ -992,27 +1091,11 @@ public class LoanBuckleApplyService extends MybatisBaseService<LoanBuckleApplyMa |
|
|
|
if (StringUtils.isNotBlank(data.getBorrowerName())) { |
|
|
|
appRecordVo.setLoanName(data.getBorrowerName()); |
|
|
|
} |
|
|
|
// if (StringUtils.isNotBlank(data.getDueDate())) {
|
|
|
|
// appRecordVo.setRepaymentDate(data.getDueDate());
|
|
|
|
// }
|
|
|
|
String yinghuan = ""; |
|
|
|
String weihuan = ""; |
|
|
|
String shihuan = ""; |
|
|
|
String shihuandate = ""; |
|
|
|
// if (StringUtils.isNotBlank(data.getDueMoney())) {
|
|
|
|
// yinghuan = data.getDueMoney();
|
|
|
|
// }
|
|
|
|
// if (StringUtils.isNotBlank(data.getOutstandingMoney())) {
|
|
|
|
// weihuan = data.getOutstandingMoney();
|
|
|
|
// }
|
|
|
|
if (StringUtils.isNotBlank(data.getActualDate())) { |
|
|
|
shihuandate = data.getActualDate(); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(data.getActualMoney())) { |
|
|
|
shihuan = data.getActualMoney(); |
|
|
|
} |
|
|
|
appRecordVo.setInfo1(""); |
|
|
|
appRecordVo.setInfo2("实还日期:" + shihuandate + ",实还金额:" + shihuan); |
|
|
|
if (applyRecord.getActualMoney() != null) { |
|
|
|
String shihuan = applyRecord.getActualMoney().toString(); |
|
|
|
appRecordVo.setInfo2("实还金额:" + shihuan); |
|
|
|
} |
|
|
|
records.add(appRecordVo); |
|
|
|
} |
|
|
|
} |
|
|
@ -1039,11 +1122,18 @@ public class LoanBuckleApplyService extends MybatisBaseService<LoanBuckleApplyMa |
|
|
|
List<LoanBuckleApplyRecord> applyRecords = loanBuckleApplyRecordService.selByMainSid(sid); |
|
|
|
if (!applyRecords.isEmpty()) { |
|
|
|
for (LoanBuckleApplyRecord applyRecord : applyRecords) { |
|
|
|
LoanRepaymentHistory repaymentHistory = loanRepaymentHistoryService.fetchBySid(applyRecord.getRepaymentHistorySid()); |
|
|
|
if (null != repaymentHistory) { |
|
|
|
repaymentHistory.setBuckle("未申请"); |
|
|
|
repaymentHistory.setBuckleKey("001"); |
|
|
|
loanRepaymentHistoryService.updateById(repaymentHistory); |
|
|
|
List<String> historySids = loanBucklePlanHistoryService.fetchByMainSidAndPlanSid(sid, applyRecord.getRepaymentHistorySid()); |
|
|
|
if (!historySids.isEmpty()) { |
|
|
|
historySids.stream().forEach( |
|
|
|
v -> { |
|
|
|
LoanRepaymentHistory repaymentHistory = loanRepaymentHistoryService.fetchBySid(v); |
|
|
|
if (null != repaymentHistory) { |
|
|
|
repaymentHistory.setBuckle("未申请"); |
|
|
|
repaymentHistory.setBuckleKey("001"); |
|
|
|
loanRepaymentHistoryService.updateById(repaymentHistory); |
|
|
|
} |
|
|
|
} |
|
|
|
); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|