Browse Source

优化划扣申请新增初始化

master
fanzongzhe 1 year ago
parent
commit
bb36bc6d57
  1. 2
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanrepaymenthistory/LoanRepaymentHistoryMapper.java
  2. 15
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanrepaymenthistory/LoanRepaymentHistoryMapper.xml
  3. 40
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanrepaymenthistory/LoanRepaymentHistoryService.java

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

@ -61,4 +61,6 @@ public interface LoanRepaymentHistoryMapper extends BaseMapper<LoanRepaymentHist
int updateTimeByPlanSids(@Param("stringList") List<String> stringList, @Param("formatDate") String formatDate);
List<String> selNotRuleForBuckSids(@Param("useOrgSid") String useOrgSid);
String selPayStateByPlanSid(@Param("key") String key);
}

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

@ -11,6 +11,7 @@
</update>
<select id="updateRecordInfo"
resultType="com.yxt.anrui.riskcenter.api.loanrepaymenthistory.LoanRepaymentHistoryUpdate">
SELECT p.loanContractNo as loanContractNo,
@ -541,5 +542,19 @@
WHERE
sumActualMoney &lt;= 0
</select>
<select id="selPayStateByPlanSid" resultType="java.lang.String">
SELECT
h.payState
FROM
loan_repayment_history AS h
WHERE
h.planDetailSid = #{key}
AND h.buckleKey != '002'
AND h.buckleKey != '003'
AND h.updateState = 1
ORDER BY
h.updateTime DESC
LIMIT 1
</select>
</mapper>

40
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanrepaymenthistory/LoanRepaymentHistoryService.java

@ -905,7 +905,7 @@ public class LoanRepaymentHistoryService extends MybatisBaseService<LoanRepaymen
if (selNotRuleForBuckSids.isEmpty()) {
selNotRuleForBuckSids = new ArrayList<>();
}
qw.eq("p.orgSidPath", useOrgSid);
qw.eq("p.useOrgSid", useOrgSid);
qw.ne("h.buckleKey", "002");
qw.ne("h.buckleKey", "003");
qw.eq("h.updateState", "1");
@ -920,8 +920,8 @@ public class LoanRepaymentHistoryService extends MybatisBaseService<LoanRepaymen
if (!histories.isEmpty()) {
histories.stream().forEach(h -> {
RepaymentHistoryVoForBuckleNew r = new RepaymentHistoryVoForBuckleNew();
if (StringUtils.isNotBlank(h.getPlanDetailSid()) && StringUtils.isNotBlank(h.getPayState())) {
r.setRule(h.getPlanDetailSid() + "!" + h.getPayState());
if (StringUtils.isNotBlank(h.getPlanDetailSid())) {
r.setRule(h.getPlanDetailSid());
}
if (StringUtils.isNotBlank(h.getSid())) {
r.setSid(h.getSid());
@ -931,6 +931,19 @@ public class LoanRepaymentHistoryService extends MybatisBaseService<LoanRepaymen
}
newList.add(r);
});
// histories.stream().forEach(h -> {
// RepaymentHistoryVoForBuckleNew r = new RepaymentHistoryVoForBuckleNew();
// if (StringUtils.isNotBlank(h.getPlanDetailSid()) && StringUtils.isNotBlank(h.getPayState())) {
// r.setRule(h.getPlanDetailSid() + "!" + h.getPayState());
// }
// if (StringUtils.isNotBlank(h.getSid())) {
// r.setSid(h.getSid());
// }
// if (null != h.getActualMoney()) {
// r.setActualMoney(h.getActualMoney());
// }
// newList.add(r);
// });
if (!newList.isEmpty()) {
countMoney = newList.stream()
.collect(Collectors.groupingBy(RepaymentHistoryVoForBuckleNew::getRule, CollectorsUtil.summingBigDecimal(RepaymentHistoryVoForBuckleNew::getActualMoney)));
@ -952,18 +965,21 @@ public class LoanRepaymentHistoryService extends MybatisBaseService<LoanRepaymen
}
for (Map.Entry<String, List<String>> entry : stringListMap.entrySet()) {
LoanBuckleHistoryRecord record = new LoanBuckleHistoryRecord();
String planSid = "";
String payState = "";
if (StringUtils.isNotBlank(entry.getKey())) {
String[] split = entry.getKey().split("!");
planSid = split[0];
payState = split[1];
}
record.setRecordSid(planSid);
// String planSid = "";
// String payState = "";
// if (StringUtils.isNotBlank(entry.getKey())) {
// String[] split = entry.getKey().split("!");
// planSid = split[0];
// payState = split[1];
// }
record.setRecordSid(entry.getKey());
String payState = baseMapper.selPayStateByPlanSid(entry.getKey());
if (StringUtils.isNotBlank(payState)) {
record.setPayState(payState);
}
record.setHistorySids(entry.getValue());
record.setActualMoney(newMap.get(entry.getKey()).toString());
LoanRepaymentPlanDetails planDetails = loanRepaymentPlanDetailsService.fetchBySid(planSid);
LoanRepaymentPlanDetails planDetails = loanRepaymentPlanDetailsService.fetchBySid(entry.getKey());
if (null != planDetails) {
if (StringUtils.isNotBlank(planDetails.getLoanContractNo())) {
record.setLoanContractNo(planDetails.getLoanContractNo());

Loading…
Cancel
Save