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. 42
      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); int updateTimeByPlanSids(@Param("stringList") List<String> stringList, @Param("formatDate") String formatDate);
List<String> selNotRuleForBuckSids(@Param("useOrgSid") String useOrgSid); 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> </update>
<select id="updateRecordInfo" <select id="updateRecordInfo"
resultType="com.yxt.anrui.riskcenter.api.loanrepaymenthistory.LoanRepaymentHistoryUpdate"> resultType="com.yxt.anrui.riskcenter.api.loanrepaymenthistory.LoanRepaymentHistoryUpdate">
SELECT p.loanContractNo as loanContractNo, SELECT p.loanContractNo as loanContractNo,
@ -541,5 +542,19 @@
WHERE WHERE
sumActualMoney &lt;= 0 sumActualMoney &lt;= 0
</select> </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> </mapper>

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

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

Loading…
Cancel
Save