|
|
|
@ -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));
|
|
|
|
|