From 81f85b050bd3303ddb1009f88b5fa248fc830ead Mon Sep 17 00:00:00 2001 From: whb <17803890193@163.com> Date: Mon, 15 Apr 2024 09:38:46 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E9=87=8D=E5=A4=8D=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/impl/StuPublicServiceImpl.java | 2 +- .../util/CalculationScoreUtil.java | 22 ++++++++++++++++++- 2 files changed, 22 insertions(+), 2 deletions(-) diff --git a/BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/service/impl/StuPublicServiceImpl.java b/BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/service/impl/StuPublicServiceImpl.java index 6bde255..e817bb8 100644 --- a/BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/service/impl/StuPublicServiceImpl.java +++ b/BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/service/impl/StuPublicServiceImpl.java @@ -741,7 +741,7 @@ public class StuPublicServiceImpl implements StuPublicService { if (stuInvoiceScores.get(0).getReplenishScore().equals("1")){ //错误次数 Integer projectsNumber = stuInvoiceScores.get(0).getProjectsNumber(); - double projectsScore = CalculationScoreUtil.initiateOrderPurchaseNumberScore(projectsNumber); + double projectsScore = CalculationScoreUtil.initiateOrderPurchaseNumberScoreBySupply(projectsNumber); stuInvoiceScores.get(0).setProjectsScore((int) projectsScore); } else { diff --git a/BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/util/CalculationScoreUtil.java b/BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/util/CalculationScoreUtil.java index b43dd3a..22c8fac 100644 --- a/BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/util/CalculationScoreUtil.java +++ b/BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/util/CalculationScoreUtil.java @@ -15,7 +15,7 @@ public class CalculationScoreUtil { * @return */ - public static double initiateOrderPurchaseNumberScore(int count){ + public static double initiateOrderPurchaseNumberScoreBySupply(int count){ //计算得分 if (count >=100) { return 0; @@ -31,6 +31,26 @@ public class CalculationScoreUtil { return 0; } + /** + * + * @param count 次数 + * @param score 得分标准 + * @return + */ + + public static double initiateOrderPurchaseNumberScore(int count,int score){ + //计算得分 + if (count < 2) { + return 0; + } else if (count == 2) { + return 60; + } else if (count >= 2 + 40 / score) { + return 100; + } else if (count < 2 + 40 / 20) { + return (60 + score * (count - 2)); + } + return 0; + } }