From 0b15f8df9ff30ba0d21462d378504f9d80ec7cea Mon Sep 17 00:00:00 2001 From: luogw <3132758203@qq.com> Date: Thu, 2 Apr 2026 17:47:01 +0800 Subject: [PATCH] =?UTF-8?q?bug=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../impl/SaveClusterDomainServiceImpl.java | 2 +- .../QuestionInventoryDomainServiceImpl.java | 18 +++++++----------- 2 files changed, 8 insertions(+), 12 deletions(-) diff --git a/src/main/java/com/project/interaction/domain/service/impl/SaveClusterDomainServiceImpl.java b/src/main/java/com/project/interaction/domain/service/impl/SaveClusterDomainServiceImpl.java index 42996a5..e8b4a75 100644 --- a/src/main/java/com/project/interaction/domain/service/impl/SaveClusterDomainServiceImpl.java +++ b/src/main/java/com/project/interaction/domain/service/impl/SaveClusterDomainServiceImpl.java @@ -148,7 +148,7 @@ public class SaveClusterDomainServiceImpl implements SaveClusterDomainService { } if (clusterEntity.getClusterSize() > 1) { // 簇生成目标量 - int clusterTargetNum = (int) Math.ceil(targetNum * clusterEntity.getClusterSize() * questionTypeMap.get(QuestionTypeEnum.MULTIPLE_CHOICE.name())); + int clusterTargetNum = (int) Math.ceil(targetNum * clusterEntity.getClusterSize()); produceDTOList.add(buildDTO(clusterEntity.getId(), QuestionSourceTypeEnum.Multi_Concept ,0,0, clusterTargetNum)); } } diff --git a/src/main/java/com/project/question/domain/service/impl/QuestionInventoryDomainServiceImpl.java b/src/main/java/com/project/question/domain/service/impl/QuestionInventoryDomainServiceImpl.java index 622f870..ca1658f 100644 --- a/src/main/java/com/project/question/domain/service/impl/QuestionInventoryDomainServiceImpl.java +++ b/src/main/java/com/project/question/domain/service/impl/QuestionInventoryDomainServiceImpl.java @@ -73,9 +73,9 @@ public class QuestionInventoryDomainServiceImpl implements QuestionInventoryDoma } int w = cluster.getClusterSize(); // 簇水位线: 1.0 * U * W - int clusterWatermark = (int) Math.ceil(watermark * w * questionTypeMap.get(QuestionTypeEnum.MULTIPLE_CHOICE.name())); + int clusterWatermark = (int) Math.ceil(watermark * w); // 簇目标线: 1.2 * U * W - int clusterTargetLine = (int) Math.ceil(targetLine * w * questionTypeMap.get(QuestionTypeEnum.MULTIPLE_CHOICE.name())); + int clusterTargetLine = (int) Math.ceil(targetLine * w); checkClusterProduce(cluster.getId(), clusterWatermark, clusterTargetLine); } @@ -119,12 +119,10 @@ public class QuestionInventoryDomainServiceImpl implements QuestionInventoryDoma continue; } - Map questionTypeMap = questionTypeProportion(task); int targetLine = getTargetLine(task); - int clusterWatermark = targetLine * cluster.getClusterSize(); - int targetNum = (int) Math.ceil(clusterWatermark * questionTypeMap.get(QuestionTypeEnum.MULTIPLE_CHOICE.name())); - total = total + targetNum; - if (!checkClusterInventory(cluster.getId(), targetNum)) { + int clusterWatermark = (int) Math.ceil(targetLine * cluster.getClusterSize()); + total = total + clusterWatermark; + if (!checkClusterInventory(cluster.getId(), clusterWatermark)) { flage = true; } } @@ -226,11 +224,9 @@ public class QuestionInventoryDomainServiceImpl implements QuestionInventoryDoma @Override public Boolean checkCluster(TaskEntity task, TaskKnowledgeClusterEntity cluster) { - Map questionTypeMap = questionTypeProportion(task); - int targetLine = getTargetLine(task); - int clusterWatermark = targetLine * cluster.getClusterSize(); - return checkClusterInventory(cluster.getId(), (int) Math.ceil(clusterWatermark * questionTypeMap.get(QuestionTypeEnum.MULTIPLE_CHOICE.name()))); + int clusterWatermark = (int) Math.ceil(targetLine * cluster.getClusterSize()); + return checkClusterInventory(cluster.getId(), clusterWatermark); } }