diff --git a/virtual-patient-web/src/main/java/com/supervision/service/impl/AskDiagnosisResultServiceImpl.java b/virtual-patient-web/src/main/java/com/supervision/service/impl/AskDiagnosisResultServiceImpl.java index 4e4a1e54..48ec52d8 100644 --- a/virtual-patient-web/src/main/java/com/supervision/service/impl/AskDiagnosisResultServiceImpl.java +++ b/virtual-patient-web/src/main/java/com/supervision/service/impl/AskDiagnosisResultServiceImpl.java @@ -362,12 +362,12 @@ public class AskDiagnosisResultServiceImpl implements AskDiagnosisResultService // 过程数据3:问诊vs问诊正确率 BigDecimal num3 = BigDecimal.ZERO; if (userTreatmentPlanCount > 0) { - num3 = BigDecimal.valueOf(hitPlanCount).divide(BigDecimal.valueOf(userTreatmentPlanCount), 1, RoundingMode.HALF_UP); + num3 = BigDecimal.valueOf(hitPlanCount).divide(BigDecimal.valueOf(userTreatmentPlanCount), 2, RoundingMode.HALF_UP); } // 过程数据2:问诊vs标准正确率 BigDecimal num2 = BigDecimal.ZERO; if (medicalCount > 0) { - num2 = BigDecimal.valueOf(hitPlanCount).divide(BigDecimal.valueOf(medicalCount), 1, RoundingMode.HALF_UP); + num2 = BigDecimal.valueOf(hitPlanCount).divide(BigDecimal.valueOf(medicalCount), 2, RoundingMode.HALF_UP); } ChartNodeVO chartNodeVO = new ChartNodeVO(); chartNodeVO.setNodePer(num2.multiply(num3)); @@ -393,12 +393,12 @@ public class AskDiagnosisResultServiceImpl implements AskDiagnosisResultService // 过程数据3:问诊vs问诊正确率 BigDecimal num3 = BigDecimal.ZERO; if (userCount > 0) { - num3 = BigDecimal.valueOf(userHitCount).divide(BigDecimal.valueOf(userCount), 1, RoundingMode.HALF_UP); + num3 = BigDecimal.valueOf(userHitCount).divide(BigDecimal.valueOf(userCount), 2, RoundingMode.HALF_UP); } // 过程数据2:问诊vs标准正确率 BigDecimal num2 = BigDecimal.ZERO; if (medicalCount > 0) { - num2 = BigDecimal.valueOf(userHitCount).divide(BigDecimal.valueOf(medicalCount), 1, RoundingMode.HALF_UP); + num2 = BigDecimal.valueOf(userHitCount).divide(BigDecimal.valueOf(medicalCount), 2, RoundingMode.HALF_UP); } ChartNodeVO chartNodeVO = new ChartNodeVO(); @@ -427,12 +427,12 @@ public class AskDiagnosisResultServiceImpl implements AskDiagnosisResultService // 过程数据3:问诊vs问诊正确率 BigDecimal num3 = BigDecimal.ZERO; if (userCount > 0) { - num3 = BigDecimal.valueOf(userHitCount).divide(BigDecimal.valueOf(userCount), 1, RoundingMode.HALF_UP); + num3 = BigDecimal.valueOf(userHitCount).divide(BigDecimal.valueOf(userCount), 2, RoundingMode.HALF_UP); } // 过程数据2:问诊vs标准正确率 BigDecimal num2 = BigDecimal.ZERO; if (medicalCount > 0) { - num2 = BigDecimal.valueOf(userHitCount).divide(BigDecimal.valueOf(medicalCount), 1, RoundingMode.HALF_UP); + num2 = BigDecimal.valueOf(userHitCount).divide(BigDecimal.valueOf(medicalCount), 2, RoundingMode.HALF_UP); } ChartNodeVO chartNodeVO = new ChartNodeVO(); chartNodeVO.setNodePer(num2.multiply(num3)); @@ -474,12 +474,12 @@ public class AskDiagnosisResultServiceImpl implements AskDiagnosisResultService // 过程数据3:问诊vs问诊正确率 BigDecimal num3 = BigDecimal.ZERO; if (userQuestionCount > 0) { - num3 = BigDecimal.valueOf(userHitQuestionCount).divide(BigDecimal.valueOf(userQuestionCount), 1, RoundingMode.HALF_UP); + num3 = BigDecimal.valueOf(userHitQuestionCount).divide(BigDecimal.valueOf(userQuestionCount), 2, RoundingMode.HALF_UP); } // 过程数据2:问诊vs标准正确率 BigDecimal num2 = BigDecimal.ZERO; if (medicalQuestionCount > 0) { - num2 = BigDecimal.valueOf(userHitQuestionCount).divide(BigDecimal.valueOf(medicalQuestionCount), 1, RoundingMode.HALF_UP); + num2 = BigDecimal.valueOf(userHitQuestionCount).divide(BigDecimal.valueOf(medicalQuestionCount), 2, RoundingMode.HALF_UP); } ChartNodeVO chartNodeVO = new ChartNodeVO(); chartNodeVO.setNodePer(num2.multiply(num3));