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