优化可能为0的问题

dev_2.1.0
liu 1 year ago
parent 37f6268d80
commit e7f6d69454

@ -362,12 +362,12 @@ public class AskDiagnosisResultServiceImpl implements AskDiagnosisResultService
// 过程数据3问诊vs问诊正确率 // 过程数据3问诊vs问诊正确率
BigDecimal num3 = BigDecimal.ZERO; BigDecimal num3 = BigDecimal.ZERO;
if (userTreatmentPlanCount > 0) { 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标准正确率 // 过程数据2问诊vs标准正确率
BigDecimal num2 = BigDecimal.ZERO; BigDecimal num2 = BigDecimal.ZERO;
if (medicalCount > 0) { 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 chartNodeVO = new ChartNodeVO();
chartNodeVO.setNodePer(num2.multiply(num3)); chartNodeVO.setNodePer(num2.multiply(num3));
@ -393,12 +393,12 @@ public class AskDiagnosisResultServiceImpl implements AskDiagnosisResultService
// 过程数据3问诊vs问诊正确率 // 过程数据3问诊vs问诊正确率
BigDecimal num3 = BigDecimal.ZERO; BigDecimal num3 = BigDecimal.ZERO;
if (userCount > 0) { 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标准正确率 // 过程数据2问诊vs标准正确率
BigDecimal num2 = BigDecimal.ZERO; BigDecimal num2 = BigDecimal.ZERO;
if (medicalCount > 0) { 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 chartNodeVO = new ChartNodeVO();
@ -427,12 +427,12 @@ public class AskDiagnosisResultServiceImpl implements AskDiagnosisResultService
// 过程数据3问诊vs问诊正确率 // 过程数据3问诊vs问诊正确率
BigDecimal num3 = BigDecimal.ZERO; BigDecimal num3 = BigDecimal.ZERO;
if (userCount > 0) { 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标准正确率 // 过程数据2问诊vs标准正确率
BigDecimal num2 = BigDecimal.ZERO; BigDecimal num2 = BigDecimal.ZERO;
if (medicalCount > 0) { 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 chartNodeVO = new ChartNodeVO();
chartNodeVO.setNodePer(num2.multiply(num3)); chartNodeVO.setNodePer(num2.multiply(num3));
@ -474,12 +474,12 @@ public class AskDiagnosisResultServiceImpl implements AskDiagnosisResultService
// 过程数据3问诊vs问诊正确率 // 过程数据3问诊vs问诊正确率
BigDecimal num3 = BigDecimal.ZERO; BigDecimal num3 = BigDecimal.ZERO;
if (userQuestionCount > 0) { 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标准正确率 // 过程数据2问诊vs标准正确率
BigDecimal num2 = BigDecimal.ZERO; BigDecimal num2 = BigDecimal.ZERO;
if (medicalQuestionCount > 0) { 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 chartNodeVO = new ChartNodeVO();
chartNodeVO.setNodePer(num2.multiply(num3)); chartNodeVO.setNodePer(num2.multiply(num3));

Loading…
Cancel
Save