Commit f6ede8f7 authored by 郑建's avatar 郑建

`修改报送播报`

parent 56a84279
...@@ -364,12 +364,6 @@ public class BaiHangZhuDaiService { ...@@ -364,12 +364,6 @@ public class BaiHangZhuDaiService {
String resMsgTemp = "放款报送:查询 %d条(联合贷%d条), 报送成功 %d条, 存日志 %d条;"; String resMsgTemp = "放款报送:查询 %d条(联合贷%d条), 报送成功 %d条, 存日志 %d条;";
resMsgTemp += "[" + (loanInfos.size() == succ_atomicInteger.get()) + "]"; resMsgTemp += "[" + (loanInfos.size() == succ_atomicInteger.get()) + "]";
String msg = String.format(resMsgTemp, loanInfos.size(), loanInfosLhSize, succ_atomicInteger.get(), save_atomicInteger.get()); String msg = String.format(resMsgTemp, loanInfos.size(), loanInfosLhSize, succ_atomicInteger.get(), save_atomicInteger.get());
ReportResult loanResult = ReportResult.builder()
.type(ReportType.LOAN)
.successNum(succ_atomicInteger.get())
.totalNum(loanInfos.size())
.build();
dingTalk.talkToLeader("Info","众信利民-百行报送",combineLeaderReport(loanResult,null,startnyr,endnyr));
return ReportResult.builder().msg(msg).successNum(succ_atomicInteger.get()).totalNum(loanInfos.size()).type(ReportType.LHD_LOAN).build(); return ReportResult.builder().msg(msg).successNum(succ_atomicInteger.get()).totalNum(loanInfos.size()).type(ReportType.LHD_LOAN).build();
} }
...@@ -523,32 +517,39 @@ public class BaiHangZhuDaiService { ...@@ -523,32 +517,39 @@ public class BaiHangZhuDaiService {
.build(); .build();
} }
resMsg += "[" + (totail_atomicInt.get() == succ_atomicInt.get()) + "]"; resMsg += "[" + (totail_atomicInt.get() == succ_atomicInt.get()) + "]";
dingTalk.talkToLeader("Info","众信利民-百行报送",combineLeaderReport(normalResult,overdueResult,startnyr,endnyr));
} catch (Exception e) { } catch (Exception e) {
log.error("量化派助贷TO百行报送-异常 J: {} , 开始时间: {} , 结束时间: {} ", j, startnyr, endnyr, e); log.error("量化派助贷TO百行报送-异常 J: {} , 开始时间: {} , 结束时间: {} ", j, startnyr, endnyr, e);
dingTalk.talk("Error","量化派助贷TO百行报送-"+(j==0?"还款":"逾期")+"信息异常", e); dingTalk.talk("Error","量化派助贷TO百行报送-"+(j==0?"还款":"逾期")+"信息异常", e);
dingTalk.talk_ToUser("D3报送失败", "量化派助贷TO百行报送-"+(j==0?"还款":"逾期")+"信息异常,请尽快手动处理!"); dingTalk.talk_ToUser("D3报送失败", "量化派助贷TO百行报送-"+(j==0?"还款":"逾期")+"信息异常,请尽快手动处理!");
} }
} }
dingTalk.talkToLeader("Info","",combineLeaderReport(normalResult,overdueResult));
log.info("量化派助贷TO百行报送-实时还款&逾期结束, resMsg: {} ", resMsg); log.info("量化派助贷TO百行报送-实时还款&逾期结束, resMsg: {} ", resMsg);
return resMsg; return resMsg;
} }
private static String combineLeaderReport(ReportResult normal,ReportResult overdue,String startDate,String endDate){ public static String combineLeaderReport(ReportResult normal,ReportResult overdue){
try { try {
String rateTemplate = "成功报送-上报总数: %s ,正常还款数: %s ,逾期还款数: %s ,逾期占比: %s"; String rateTemplate = "上报总数: %s \r\n还款记录: %s \r\n逾期记录: %s \r\n逾期占比: %s";
String date = String.format("%s - %s",startDate,endDate); int total = normal.getTotalNum()+overdue.getTotalNum();
String rate = null; int successTotal = normal.getSuccessNum()+overdue.getSuccessNum();
String branch = String.format(branchTemplate,normal.getType().getName(),normal.getTotalNum() int failCount = total-successTotal;
,normal.getTotalNum() - normal.getSuccessNum(),0); int skipCount = normal.getSkipNum() + overdue.getSkipNum();
if (overdue != null){ String base = String.format(rateTemplate,
int total = normal.getSuccessNum()+overdue.getSuccessNum(); total,
rate = String.format(rateTemplate,total normal.getSuccessNum(),
,normal.getSuccessNum(),overdue.getSuccessNum() overdue.getSuccessNum(),
,new BigDecimal(overdue.getSuccessNum()).divide(new BigDecimal(total),2, RoundingMode.HALF_UP) new BigDecimal(overdue.getSuccessNum())
.multiply(BigDecimal.valueOf(100)).toString() + "%"); .divide(new BigDecimal(successTotal),6, RoundingMode.HALF_UP)
} .multiply(BigDecimal.valueOf(100)).toString() + "%"
return String.format(rootTemplate,date,branch,StringUtils.isEmpty(rate)?"":rate); );
if (failCount > 0){
base = base + "\r\n失败条数: " + failCount;
}
if (skipCount > 0){
base = base + "\r\n白名单跳过条数: " + skipCount;
}
return base;
}catch (Exception e){ }catch (Exception e){
log.error("talkToLeader出错",e); log.error("talkToLeader出错",e);
return ""; return "";
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment