Browse Source

优化贷后数据导入算法

master
fanzongzhe 10 months ago
parent
commit
c0abbc394a
  1. 4
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanrepaymentschedule/LoanCreateSchedulePdfVo.java
  2. 4
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanrepaymentschedule/LoanRepaymentSchedule.java
  3. 15
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanrepaymenthistory/LoanRepaymentHistoryMapper.xml
  4. 25
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanrepaymentplandetails/LoanRepaymentPlanDetailsMapper.xml
  5. 4
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanrepaymentschedule/LoanRepaymentScheduleMapper.xml
  6. 12
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanrepaymentschedule/LoanRepaymentScheduleService.java

4
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanrepaymentschedule/LoanCreateSchedulePdfVo.java

@ -75,4 +75,8 @@ public class LoanCreateSchedulePdfVo implements Vo {
private String singleOtherMidRepay;
@ApiModelProperty("单独其他融末期月还")
private String singleOtherLastRepay;
@ApiModelProperty("主产品资方sid")
private String bankSid;
@ApiModelProperty("其他融资方sid")
private String otherBankSid;
}

4
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanrepaymentschedule/LoanRepaymentSchedule.java

@ -98,4 +98,8 @@ public class LoanRepaymentSchedule extends BaseEntity {
private BigDecimal importFund;
@ApiModelProperty("全路径")
private String orgSidPath;
@ApiModelProperty("主产品资方sid")
private String bankSid;
@ApiModelProperty("其他融资方sid")
private String otherBankSid;
}

15
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanrepaymenthistory/LoanRepaymentHistoryMapper.xml

@ -256,9 +256,8 @@
loan_repayment_history AS h
LEFT JOIN loan_repayment_plan_details AS p ON h.planDetailSid = p.sid
-- LEFT JOIN loan_transfer_payment_record AS r ON h.sid = r.repaymentHistorySid
LEFT JOIN loan_solutions as s ON p.salesOrderSid = s.salesOrderSid
LEFT JOIN loan_fin_policy as po ON s.policySid = po.sid
LEFT JOIN loan_fin_bank as b ON b.sid = po.bankSid
LEFT JOIN loan_repayment_schedule as s ON p.scheduleSid = s.sid
LEFT JOIN loan_fin_bank as b ON b.sid = s.bankSid
<where>
${ew.sqlSegment}
</where>
@ -841,9 +840,8 @@
loan_repayment_history AS h
LEFT JOIN loan_repayment_plan_details AS p ON h.planDetailSid = p.sid
-- LEFT JOIN loan_transfer_payment_record AS r ON h.sid = r.repaymentHistorySid
LEFT JOIN loan_solutions as s ON p.salesOrderSid = s.salesOrderSid
LEFT JOIN loan_fin_policy as po ON s.policySid = po.sid
LEFT JOIN loan_fin_bank as b ON b.sid = po.bankSid,
LEFT JOIN loan_repayment_schedule as s ON p.scheduleSid = s.sid
LEFT JOIN loan_fin_bank as b ON b.sid = s.bankSid,
(
SELECT
@row_number := 0
@ -882,9 +880,8 @@
loan_repayment_history AS h
LEFT JOIN loan_repayment_plan_details AS p ON h.planDetailSid = p.sid
-- LEFT JOIN loan_transfer_payment_record AS r ON h.sid = r.repaymentHistorySid
LEFT JOIN loan_solutions as s ON p.salesOrderSid = s.salesOrderSid
LEFT JOIN loan_fin_policy as po ON s.policySid = po.sid
LEFT JOIN loan_fin_bank as b ON b.sid = po.bankSid,
LEFT JOIN loan_repayment_schedule as s ON p.scheduleSid = s.sid
LEFT JOIN loan_fin_bank as b ON b.sid = s.bankSid,
(
SELECT
@row_number := 0

25
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanrepaymentplandetails/LoanRepaymentPlanDetailsMapper.xml

@ -225,10 +225,8 @@
ELSE '1'
END as h
FROM loan_repayment_plan_details as p
LEFT JOIN loan_solutions as s ON p.salesOrderSid = s.salesOrderSid
LEFT JOIN loan_fin_policy as py ON s.policySid = py.sid
LEFT JOIN loan_fin_bank as b ON b.sid = py.bankSid
where s.isDelete = 0
LEFT JOIN loan_repayment_schedule as s ON p.scheduleSid = s.sid
LEFT JOIN loan_fin_bank as b ON b.sid = s.bankSid
and p.sid = #{pSid}
</select>
<select id="selDifference" resultType="com.yxt.anrui.riskcenter.api.loanrepaymenthistory.DifferenceVo">
@ -258,11 +256,9 @@
ELSE '1'
END AS h
FROM loan_repayment_plan_details AS p
LEFT JOIN loan_solutions AS s ON p.salesOrderSid = s.salesOrderSid
LEFT JOIN loan_fin_policy AS py ON s.policySid = py.sid
LEFT JOIN loan_fin_bank AS b ON b.sid = py.bankSid
LEFT JOIN loan_repayment_schedule AS s ON p.scheduleSid = s.sid
LEFT JOIN loan_fin_bank AS b ON b.sid = s.bankSid
WHERE p.sid = #{sid}
AND s.isDelete = 0
</select>
<select id="getListByBusVinSid"
resultType="com.yxt.anrui.riskcenter.api.loanrepaymentplandetails.LoanRepaymentPlanDetails">
@ -439,21 +435,16 @@
<select id="getMainBankName" resultType="java.lang.String">
SELECT b.bankShortName
FROM loan_repayment_plan_details as p
LEFT JOIN loan_solutions as s ON p.salesOrderSid = s.salesOrderSid
LEFT JOIN loan_fin_policy as po ON po.sid = s.policySid
LEFT JOIN loan_fin_bank as b ON po.bankSid = b.sid
LEFT JOIN loan_repayment_schedule as s ON p.scheduleSid = s.sid
LEFT JOIN loan_fin_bank as b ON s.bankSid = b.sid
WHERE p.sid = #{sid}
AND s.isDelete = '0'
</select>
<select id="getOtherBankName" resultType="java.lang.String">
SELECT b.bankShortName
FROM loan_repayment_plan_details AS p
LEFT JOIN loan_solutions AS s ON p.salesOrderSid = s.salesOrderSid
LEFT JOIN loan_solutions_otherpolicy AS o ON s.sid = o.solutionsSid
LEFT JOIN loan_fin_otherpolicy AS po ON po.sid = o.otherPolicySid
LEFT JOIN loan_fin_bank AS b ON po.bankSid = b.sid
LEFT JOIN loan_repayment_schedule AS s ON p.scheduleSid = s.sid
LEFT JOIN loan_fin_bank AS b ON s.otherBankSid = b.sid
WHERE p.sid = #{sid}
AND s.isDelete = '0'
</select>
<select id="checkOverDue"
resultType="com.yxt.anrui.riskcenter.api.loanrepaymentplandetails.LoanRepaymentPlanDetailsForOverDue">

4
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanrepaymentschedule/LoanRepaymentScheduleMapper.xml

@ -6,7 +6,7 @@
vehCount,vinNo,loanContractSid,loanContractNo,bankContractNo,bankName,policyName,mainPeriod,mainRepayDate,
mainLastDate,mainFirstRepay,mainMidRepay,mainLastRepay,otherPeriod,otherBankNo,otherRepayDate,otherFirstRepay,
otherMidRepay,otherLastRepay,isOtherPolicy,sameBank,cwDeptNo,isDifferent,importTiredMoney,importPaymentMoney,
importInterest,importFund,orgSidPath)
importInterest,importFund,orgSidPath,bankSid,otherBankSid)
values
<foreach collection="list" item="item" index="index" separator=",">
(#{item.createBySid},#{item.sid},#{item.createTime},#{item.isEnable},#{item.salesOrderSid},#{item.borrowerSid},#{item.borrowerName},
@ -14,7 +14,7 @@
#{item.policyName},#{item.mainPeriod},#{item.mainRepayDate},#{item.mainLastDate},#{item.mainFirstRepay},#{item.mainMidRepay},
#{item.mainLastRepay},#{item.otherPeriod},#{item.otherBankNo},#{item.otherRepayDate},#{item.otherFirstRepay},#{item.otherMidRepay},
#{item.otherLastRepay},#{item.isOtherPolicy},#{item.sameBank},#{item.cwDeptNo},#{item.isDifferent},#{item.importTiredMoney},
#{item.importPaymentMoney},#{item.importInterest},#{item.importFund},#{item.orgSidPath}
#{item.importPaymentMoney},#{item.importInterest},#{item.importFund},#{item.orgSidPath},#{item.bankSid},#{item.otherBankSid}
)
</foreach>
</insert>

12
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanrepaymentschedule/LoanRepaymentScheduleService.java

@ -198,6 +198,13 @@ public class LoanRepaymentScheduleService extends MybatisBaseService<LoanRepayme
LoanSolutionsDetailsssVo solutionsDetailsssVo = new LoanSolutionsDetailsssVo();
BeanUtil.copyProperties(solutionsDetailsVoResultBean.getData(), solutionsDetailsssVo);
vo.setSolutionsDetailsssVo(solutionsDetailsssVo);
String policySid = solutionsDetailsVoResultBean.getData().getPolicySid();
LoanFinPolicy finPolicy = loanFinPolicyService.fetchBySid(policySid);
if (null != finPolicy) {
if (StringUtils.isNotBlank(finPolicy.getBankSid())) {
vo.setBankSid(finPolicy.getBankSid());
}
}
}
// 产品方案sid
vo.setSolutionsSid(loanSolutions.getSid());
@ -268,6 +275,7 @@ public class LoanRepaymentScheduleService extends MybatisBaseService<LoanRepayme
if (loanFinOtherPolicy != null) {
if (StringUtils.isNotBlank(loanFinOtherPolicy.getBankSid())) {
otherBankSid = loanFinOtherPolicy.getBankSid();
vo.setOtherBankSid(otherBankSid);
}
}
String finBankSid = "";
@ -5303,6 +5311,8 @@ public class LoanRepaymentScheduleService extends MybatisBaseService<LoanRepayme
scheduleDetails.setImportPaymentMoney(new BigDecimal(T));
scheduleDetails.setImportInterest(new BigDecimal(L));
scheduleDetails.setImportFund(new BigDecimal(B));
scheduleDetails.setBankSid(bankSid);
scheduleDetails.setOtherBankSid(otherBankSid);
scheduleDetails.setIsEnable(3);
schedules.add(scheduleDetails);
returnList.add(scheduleDetails);
@ -5502,6 +5512,8 @@ public class LoanRepaymentScheduleService extends MybatisBaseService<LoanRepayme
schedule.setImportInterest(new BigDecimal(L));
schedule.setImportFund(new BigDecimal(B));
schedule.setCwDeptNo(salesDeptNo);
schedule.setBankSid(bankSid);
schedule.setOtherBankSid(otherBankSid);
schedule.setIsEnable(2);
schedules.add(schedule);
}

Loading…
Cancel
Save