修改主页面版的所有率保留小数点后两位

This commit is contained in:
lw 2024-07-13 15:10:15 +08:00
parent 30302c22bc
commit 828000fe41
1 changed files with 12 additions and 7 deletions

View File

@ -404,8 +404,10 @@ public class HomePageController extends BaseController {
//封装到面率=实际到面人数/约面人数 //封装到面率=实际到面人数/约面人数
if (resumeStatVO.getInvestInterviewCounts() != null) { if (resumeStatVO.getInvestInterviewCounts() != null) {
if (resumeStatVO.getInvestInterviewCounts() != 0) { if (resumeStatVO.getInvestInterviewCounts() != 0) {
BigDecimal arrivePercent = new BigDecimal(resumeStatVO.getActualArriveCounts()).divide(new BigDecimal(resumeStatVO.getInvestInterviewCounts()), 2, RoundingMode.HALF_UP).multiply(new BigDecimal(100)); double percentage = (resumeStatVO.getActualArriveCounts().doubleValue() / resumeStatVO.getInvestInterviewCounts().doubleValue()) * 100;
resumeStatVO.setArrivePercent(arrivePercent.doubleValue()); String formattedPercentage = String.format("%.2f%%", percentage);
double percentageValueFromString = Double.parseDouble(formattedPercentage.substring(0, formattedPercentage.length() - 1)) ;
resumeStatVO.setArrivePercent(percentageValueFromString);
} }
} else { } else {
resumeStatVO.setArrivePercent(0d); resumeStatVO.setArrivePercent(0d);
@ -414,17 +416,20 @@ public class HomePageController extends BaseController {
//封装简历合格率 //封装简历合格率
Integer total = resumeStatVO.getFindResumeCounts() + resumeStatVO.getSelfCounts(); Integer total = resumeStatVO.getFindResumeCounts() + resumeStatVO.getSelfCounts();
if (resumeStatVO.getQualifiedCount() != null && total != 0) { if (resumeStatVO.getQualifiedCount() != null && total != 0) {
BigDecimal arrivePercent = new BigDecimal(resumeStatVO.getQualifiedCount()).divide(new BigDecimal(total), 2, RoundingMode.HALF_UP).multiply(new BigDecimal(100)); double percentage = ( resumeStatVO.getQualifiedCount().doubleValue() / total.doubleValue()) * 100;
resumeStatVO.setQualifiedPercent(arrivePercent.doubleValue()); String formattedPercentage = String.format("%.2f%%", percentage);
double percentageValueFromString = Double.parseDouble(formattedPercentage.substring(0, formattedPercentage.length() - 1)) ;
resumeStatVO.setQualifiedPercent(percentageValueFromString);
} else { } else {
resumeStatVO.setQualifiedPercent(0d); resumeStatVO.setQualifiedPercent(0d);
} }
//封装约面率 //封装约面率
if (resumeStatVO.getInvestInterviewCounts() != null && resumeStatVO.getQualifiedCount() != null) { if (resumeStatVO.getInvestInterviewCounts() != null && resumeStatVO.getQualifiedCount() != null) {
if (resumeStatVO.getQualifiedCount() != 0) { if (resumeStatVO.getQualifiedCount() != 0) {
BigDecimal arrivePercent = new BigDecimal(resumeStatVO.getInvestInterviewCounts()).divide(new BigDecimal(resumeStatVO.getQualifiedCount()), 2, RoundingMode.HALF_UP).multiply(new BigDecimal(100)); double percentage = ( resumeStatVO.getInvestInterviewCounts().doubleValue() / resumeStatVO.getQualifiedCount().doubleValue()) * 100;
resumeStatVO.setInvitePercent(arrivePercent.doubleValue()); String formattedPercentage = String.format("%.2f%%", percentage);
double percentageValueFromString = Double.parseDouble(formattedPercentage.substring(0, formattedPercentage.length() - 1)) ;
resumeStatVO.setInvitePercent(percentageValueFromString);
} }
} else { } else {
resumeStatVO.setInvitePercent(0d); resumeStatVO.setInvitePercent(0d);