From 828000fe41f1228651f7ea2a1bcacb6f1f294cf8 Mon Sep 17 00:00:00 2001 From: lw <532810027@qq.com> Date: Sat, 13 Jul 2024 15:10:15 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E4=B8=BB=E9=A1=B5=E9=9D=A2?= =?UTF-8?q?=E7=89=88=E7=9A=84=E6=89=80=E6=9C=89=E7=8E=87=E4=BF=9D=E7=95=99?= =?UTF-8?q?=E5=B0=8F=E6=95=B0=E7=82=B9=E5=90=8E=E4=B8=A4=E4=BD=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/HomePageController.java | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) 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);