|
|
|
@ -324,6 +324,7 @@ public class AskDiagnosisResultServiceImpl implements AskDiagnosisResultService
|
|
|
|
|
BigDecimal clinicalThinking = NumberUtil.add(askChart.getNodePer(), physicalChart.getNodePer(), ancillaryChart.getNodePer(), treatmentPlanChart.getNodePer()).divide(BigDecimal.valueOf(4), 1, RoundingMode.HALF_UP);
|
|
|
|
|
ChartNodeVO chartNodeVO = new ChartNodeVO();
|
|
|
|
|
chartNodeVO.setNodePer(clinicalThinking);
|
|
|
|
|
chartNodeVO.setScoreLevel(chartNodeVO.computeScoreLevel());
|
|
|
|
|
chartNodeVO.setTotal(NumberUtil.add(askChart.getTotal(), physicalChart.getTotal(), ancillaryChart.getTotal(), treatmentPlanChart.getTotal()).intValue());
|
|
|
|
|
chartNodeVO.setCorrect(NumberUtil.add(askChart.getCorrect(), physicalChart.getCorrect(), ancillaryChart.getCorrect(), treatmentPlanChart.getCorrect()).intValue());
|
|
|
|
|
chartNodeVO.setUnCorrect(NumberUtil.add(askChart.getUnCorrect(), physicalChart.getUnCorrect(), ancillaryChart.getUnCorrect(), treatmentPlanChart.getUnCorrect()).intValue());
|
|
|
|
@ -371,8 +372,8 @@ public class AskDiagnosisResultServiceImpl implements AskDiagnosisResultService
|
|
|
|
|
num2 = BigDecimal.valueOf(hitPlanCount).divide(BigDecimal.valueOf(medicalCount), 2, RoundingMode.HALF_UP);
|
|
|
|
|
}
|
|
|
|
|
ChartNodeVO chartNodeVO = new ChartNodeVO();
|
|
|
|
|
chartNodeVO.setNodePer(num2.multiply(num3));
|
|
|
|
|
|
|
|
|
|
chartNodeVO.setNodePer(num2.multiply(num3).multiply(BigDecimal.valueOf(100)));
|
|
|
|
|
chartNodeVO.setScoreLevel(chartNodeVO.computeScoreLevel());
|
|
|
|
|
chartNodeVO.setCorrect(hitPlanCount);
|
|
|
|
|
chartNodeVO.setUnCorrect(medicalCount - hitPlanCount);
|
|
|
|
|
chartNodeVO.setStandard(medicalCount);
|
|
|
|
@ -403,8 +404,8 @@ public class AskDiagnosisResultServiceImpl implements AskDiagnosisResultService
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
ChartNodeVO chartNodeVO = new ChartNodeVO();
|
|
|
|
|
chartNodeVO.setNodePer(num2.multiply(num3));
|
|
|
|
|
|
|
|
|
|
chartNodeVO.setNodePer(num2.multiply(num3).multiply(BigDecimal.valueOf(100)));
|
|
|
|
|
chartNodeVO.setScoreLevel(chartNodeVO.computeScoreLevel());
|
|
|
|
|
chartNodeVO.setCorrect(userHitCount);
|
|
|
|
|
chartNodeVO.setUnCorrect(medicalCount - userHitCount);
|
|
|
|
|
chartNodeVO.setStandard(medicalCount);
|
|
|
|
@ -436,8 +437,8 @@ public class AskDiagnosisResultServiceImpl implements AskDiagnosisResultService
|
|
|
|
|
num2 = BigDecimal.valueOf(userHitCount).divide(BigDecimal.valueOf(medicalCount), 2, RoundingMode.HALF_UP);
|
|
|
|
|
}
|
|
|
|
|
ChartNodeVO chartNodeVO = new ChartNodeVO();
|
|
|
|
|
chartNodeVO.setNodePer(num2.multiply(num3));
|
|
|
|
|
|
|
|
|
|
chartNodeVO.setNodePer(num2.multiply(num3).multiply(BigDecimal.valueOf(100)));
|
|
|
|
|
chartNodeVO.setScoreLevel(chartNodeVO.computeScoreLevel());
|
|
|
|
|
chartNodeVO.setCorrect(userHitCount);
|
|
|
|
|
chartNodeVO.setUnCorrect(medicalCount - userHitCount);
|
|
|
|
|
chartNodeVO.setStandard(medicalCount);
|
|
|
|
@ -483,7 +484,8 @@ public class AskDiagnosisResultServiceImpl implements AskDiagnosisResultService
|
|
|
|
|
num2 = BigDecimal.valueOf(userHitQuestionCount).divide(BigDecimal.valueOf(medicalQuestionCount), 2, RoundingMode.HALF_UP);
|
|
|
|
|
}
|
|
|
|
|
ChartNodeVO chartNodeVO = new ChartNodeVO();
|
|
|
|
|
chartNodeVO.setNodePer(num2.multiply(num3));
|
|
|
|
|
chartNodeVO.setNodePer(num2.multiply(num3).multiply(BigDecimal.valueOf(100)));
|
|
|
|
|
chartNodeVO.setScoreLevel(chartNodeVO.computeScoreLevel());
|
|
|
|
|
chartNodeVO.setCorrect(userHitQuestionCount);
|
|
|
|
|
chartNodeVO.setStandard(Integer.parseInt(String.valueOf(medicalQuestionCount)));
|
|
|
|
|
chartNodeVO.setUnCorrect(NumberUtil.sub(chartNodeVO.getStandard(), chartNodeVO.getCorrect()).intValue());
|
|
|
|
|