Browse Source

优化导入校验逻辑、金融认款列表限制条件为下个月

master
fanzongzhe 1 year ago
parent
commit
f08ef13be7
  1. 4
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finuncollectedreceivablesdetailedjr/FinUncollectedReceivablesDetailedJRMapper.xml
  2. 44
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanrepaymenthistory/LoanRepaymentHistoryService.java

4
anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finuncollectedreceivablesdetailedjr/FinUncollectedReceivablesDetailedJRMapper.xml

@ -184,7 +184,7 @@
)),
0
) < p.dueMoney
AND p.dueDate < last_day(curdate())
AND p.dueDate < last_day(date_sub(now(),interval -1 month))
AND s.purchaseSystemSid = #{purchaseSystemSid}
AND s.useOrgSid = #{userOrgSid}
UNION ALL
@ -319,7 +319,7 @@
)),
0
) < p.dueMoney
AND p.dueDate < last_day(curdate())
AND p.dueDate < last_day(date_sub(now(),interval -1 month))
AND s.purchaseSystemSid = #{purchaseSystemSid}
AND s.useOrgSid = #{userOrgSid}
UNION ALL

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

@ -168,8 +168,16 @@ public class LoanRepaymentHistoryService extends MybatisBaseService<LoanRepaymen
int size = resultList.size();
if (StringUtils.isNotBlank(importReturn.getCheckInfo2())) {
return rb.success().setData(resultList).setMsg(importReturn.getCheckInfo2());
} else if (StringUtils.isNotBlank(importReturn.getCheckInfo3())) {
String checkInfo3 = importReturn.getCheckInfo3();
String[] split = checkInfo3.split("-");
Integer i = Integer.valueOf(split[0]);
int i1 = i.intValue();
int i2 = size - i1;
String sBankNo = split[1];
return rb.success().setData(resultList).setMsg("共" + size + "条记录,成功导入" + i2 + "条,导入未成功的资方合同号为:" + sBankNo + "。导入点击“确定”,不导入点击”取消“。");
} else {
return rb.success().setData(resultList).setMsg("数据校验成功,请点击“确定”按钮,导入数据。");
return rb.success().setData(resultList).setMsg("数据校验成功共" + size + "条记录,导入点击“确定”,不导入点击”取消“。");
}
} else {
String checkResult = importReturn.getCheckInfo();
@ -185,6 +193,7 @@ public class LoanRepaymentHistoryService extends MybatisBaseService<LoanRepaymen
int[] resultIndex = new int[resultCell.length];
Set<String> checkWord = new HashSet<>();
Set<String> checkWord2 = new HashSet<>();
Set<String> checkWord3 = new HashSet<>();
for (int r = 1; r <= sheet.getLastRowNum(); r++) {
Row row = sheet.getRow(r);
if (row == null) {
@ -253,7 +262,7 @@ public class LoanRepaymentHistoryService extends MybatisBaseService<LoanRepaymen
importVoList.add(importVo);
}
StringBuffer sbBankCNo = new StringBuffer();
int i = 0;
if (!importVoList.isEmpty()) {
for (RepaymentExcelInfo excelInfo : importVoList) {
if (StringUtils.isBlank(excelInfo.getRealReturnTime()) ||
@ -286,6 +295,7 @@ public class LoanRepaymentHistoryService extends MybatisBaseService<LoanRepaymen
List<LoanRepaymentPlanDetails> planDetails = loanRepaymentPlanDetailsService.selPlanByNoAndPeriod(bankContractNo, period);
if (planDetails.isEmpty() || planDetails == null) {
sbBankCNo.append(bankContractNo).append("、");
i++;
}
}
if (StringUtils.isNotBlank(excelInfo.getBankContractNo()) && StringUtils.isNotBlank(excelInfo.getRealReturnTime())) {
@ -294,18 +304,18 @@ public class LoanRepaymentHistoryService extends MybatisBaseService<LoanRepaymen
if (!realReturnTime.equals("error")) {
List<LoanRepaymentHistory> histories = baseMapper.selByBankNoAndActDate(bankContractNo, realReturnTime);
if (!histories.isEmpty() || histories.size() > 0) {
checkWord2.add("实还日期:" + realReturnTime + "、资方合同编号:" + bankContractNo);
checkWord2.add(bankContractNo + "(" + realReturnTime + ")");
}
}
}
}
}
String bankCo = "";
if (sbBankCNo.length() > 0) {
sbBankCNo.delete(sbBankCNo.length() - 1, sbBankCNo.length());
bankCo = "资方合同号" + sbBankCNo + "不存在";
}
checkWord.add(bankCo);
// String bankCo = "";
// if (sbBankCNo.length() > 0) {
// sbBankCNo.delete(sbBankCNo.length() - 1, sbBankCNo.length());
// bankCo = "资方合同号" + sbBankCNo + "不存在";
// }
// checkWord.add(bankCo);
StringBuffer sbcheck1 = new StringBuffer();
if (!checkWord.isEmpty()) {
for (String s : checkWord) {
@ -332,10 +342,20 @@ public class LoanRepaymentHistoryService extends MybatisBaseService<LoanRepaymen
}
}
if (sbcheck2.length() > 0) {
sbcheck2.delete(sbcheck2.length() - 1, sbcheck2.length());
importReturn.setCheckInfo2("已存在" + sbcheck2.toString() + "的记录,是否继续导入,导入点击“确定”,不导入点击”取消“。");
if (sbBankCNo.length() > 0) {
sbBankCNo.delete(sbBankCNo.length() - 1, sbBankCNo.length());
sbcheck2.delete(sbcheck2.length() - 1, sbcheck2.length());
importReturn.setCheckInfo2("1.平台中不存在的资方编号:" + sbBankCNo + "。2.平台中已存在资方实还日期记录:" + sbcheck2 + "。是否继续导入,导入点击“确定”,不导入点击”取消“。导入时只有系统中存在的资方合同号的记录才导入系统。");
} else {
sbcheck2.delete(sbcheck2.length() - 1, sbcheck2.length());
importReturn.setCheckInfo2("平台中已存在资方实还日期记录:" + sbcheck2 + "。是否继续导入,导入点击“确定”,不导入点击”取消“。");
}
return importReturn;
}
if (sbBankCNo.length() > 0) {
sbBankCNo.delete(sbBankCNo.length() - 1, sbBankCNo.length());
importReturn.setCheckInfo3(i + "-" + sbBankCNo);
}
return importReturn;
}
@ -806,7 +826,7 @@ public class LoanRepaymentHistoryService extends MybatisBaseService<LoanRepaymen
//直还+转付余额为零的设置默认划扣状态已通过
List<String> hisSidsForBuckle = baseMapper.selSidsForBuckle(pushUseOrgSid);
if (!hisSidsForBuckle.isEmpty()) {
int i = baseMapper.setBuckleState(hisSidsForBuckle,"003","审核通过");
int i = baseMapper.setBuckleState(hisSidsForBuckle, "003", "审核通过");
}
if (histories.isEmpty() && hisSidsForBuckle.isEmpty()) {
return rb.setMsg("暂无可更新的数据");

Loading…
Cancel
Save