修改百度智能外呼对接。

This commit is contained in:
haown 2024-09-13 14:41:38 +08:00
parent 9b1d02fa25
commit fc1bb1a8d4

View File

@ -491,6 +491,7 @@ public class AIOBServiceImpl implements IAIOBService {
patientQuestionSubmitResult.setPatientName(patientInfo.getPatientName()); patientQuestionSubmitResult.setPatientName(patientInfo.getPatientName());
patientQuestionSubmitResult.setPatientId(patientInfoId); patientQuestionSubmitResult.setPatientId(patientInfoId);
patientQuestionSubmitResult.setManageRouteId(node.getManageRouteId()); patientQuestionSubmitResult.setManageRouteId(node.getManageRouteId());
patientQuestionSubmitResult.setManageRouteName(node.getManageRouteName());
patientQuestionSubmitResult.setManageRouteNodeId(node.getId()); patientQuestionSubmitResult.setManageRouteNodeId(node.getId());
patientQuestionSubmitResult.setManageRouteNodeName(node.getManageRouteName()); patientQuestionSubmitResult.setManageRouteNodeName(node.getManageRouteName());
patientQuestionSubmitResult.setQuestionInfoId(questionInfo.getId()); patientQuestionSubmitResult.setQuestionInfoId(questionInfo.getId());
@ -502,12 +503,13 @@ public class AIOBServiceImpl implements IAIOBService {
patientQuestionSubmitResult.setQuestionnaireDescription(questionInfo.getQuestionnaireDescription()); patientQuestionSubmitResult.setQuestionnaireDescription(questionInfo.getQuestionnaireDescription());
patientQuestionSubmitResult.setAnsweringMethod(questionInfo.getAnsweringMethod()); patientQuestionSubmitResult.setAnsweringMethod(questionInfo.getAnsweringMethod());
patientQuestionSubmitResult.setQuestionnaireId(questionInfo.getQuestionnaireId()); patientQuestionSubmitResult.setQuestionnaireId(questionInfo.getQuestionnaireId());
patientQuestionSubmitResult.setQuestionCount(speechList.size());
patientQuestionSubmitResult.setQuestionCount(questionInfo.getQuestionCount()); patientQuestionSubmitResult.setQuestionCount(questionInfo.getQuestionCount());
patientQuestionSubmitResult.setQuestionnaireTotalScore(questionInfo.getQuestionnaireTotalScore());
patientQuestionSubmitResult.setResidentId(patientInfo.getResidentId()); patientQuestionSubmitResult.setResidentId(patientInfo.getResidentId());
patientQuestionSubmitResult.setCreateTime(LocalDateTime.now());
questionSubmitResultMapper.insertPatientQuestionSubmitResult(patientQuestionSubmitResult); questionSubmitResultMapper.insertPatientQuestionSubmitResult(patientQuestionSubmitResult);
// 2保存patient_question_subject_result // 2保存patient_question_subject_result
BigDecimal totalScore = BigDecimal.ZERO; final BigDecimal[] totalScore = { BigDecimal.ZERO };
List<QuestionSubjectVO> questionSubjectList = questionSubjectMapper.selectQuestionSubjectBy(node.getQuestionInfoId()); List<QuestionSubjectVO> questionSubjectList = questionSubjectMapper.selectQuestionSubjectBy(node.getQuestionInfoId());
questionSubjectList.forEach(questionSubjectVO -> { questionSubjectList.forEach(questionSubjectVO -> {
// 判断问题中有无变量有变量替换变量 // 判断问题中有无变量有变量替换变量
@ -553,12 +555,12 @@ public class AIOBServiceImpl implements IAIOBService {
patientQuestionOptionResults.add(patientQuestionOptionResult); patientQuestionOptionResults.add(patientQuestionOptionResult);
}); });
patientQuestionOptionResultMapper.saveQuestionOptionList(patientQuestionOptionResults); patientQuestionOptionResultMapper.saveQuestionOptionList(patientQuestionOptionResults);
totalScore.add(questionSubjectVO.getQuestionScore()); totalScore[0] = totalScore[0].add(questionSubjectVO.getQuestionScore());
} }
}); });
// 4更新总得分 // 4更新总得分
patientQuestionSubmitResult.setTotalScore(totalScore); patientQuestionSubmitResult.setTotalScore(totalScore[0]);
questionSubmitResultMapper.updatePatientQuestionSubmitResult(patientQuestionSubmitResult); questionSubmitResultMapper.updatePatientQuestionSubmitResult(patientQuestionSubmitResult);
} }