From c5f5d45167c195366ed8b526286b3e91aa779a1d Mon Sep 17 00:00:00 2001 From: haown <454902499@qq.com> Date: Mon, 9 Feb 2026 15:49:14 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=9B=9C=E6=99=BA=E5=A4=96?= =?UTF-8?q?=E5=91=BC=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../QuestionSubjectOption.java | 10 ++++++ .../yzaiobs/impl/YZAIOBSServiceImpl.java | 7 +++- .../QuestionSubjectOptionMapper.xml | 36 +++++++++++++++---- 3 files changed, 46 insertions(+), 7 deletions(-) diff --git a/postdischarge-manage/src/main/java/com/xinelu/manage/domain/questionsubjectoption/QuestionSubjectOption.java b/postdischarge-manage/src/main/java/com/xinelu/manage/domain/questionsubjectoption/QuestionSubjectOption.java index b341c6d4..b950ff3c 100644 --- a/postdischarge-manage/src/main/java/com/xinelu/manage/domain/questionsubjectoption/QuestionSubjectOption.java +++ b/postdischarge-manage/src/main/java/com/xinelu/manage/domain/questionsubjectoption/QuestionSubjectOption.java @@ -103,6 +103,16 @@ public class QuestionSubjectOption extends BaseEntity { */ private String remarkableFlag; + /** + * 附加问题内容 + */ + private String additionalQuestion; + + /** + * 附加问题的意图 + */ + private String additionalQuestionIntent; + @Override public String toString() { return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE) diff --git a/postdischarge-manage/src/main/java/com/xinelu/manage/service/yzaiobs/impl/YZAIOBSServiceImpl.java b/postdischarge-manage/src/main/java/com/xinelu/manage/service/yzaiobs/impl/YZAIOBSServiceImpl.java index 376fcac8..d7d955af 100644 --- a/postdischarge-manage/src/main/java/com/xinelu/manage/service/yzaiobs/impl/YZAIOBSServiceImpl.java +++ b/postdischarge-manage/src/main/java/com/xinelu/manage/service/yzaiobs/impl/YZAIOBSServiceImpl.java @@ -409,7 +409,7 @@ public class YZAIOBSServiceImpl implements IYZAIOBSService { String aiobQuestionName = ""; for (int i = 0; i < recordList.size(); i++) { if (StringUtils.equals(recordList.get(i).getRole(), "speech") && StringUtils.isNotBlank(recordList.get(i).getContextText()) - &&recordList.get(i).getContextText().contains(questionNameAlias.replaceAll("\\p{P}", "")) + && recordList.get(i).getContextText().contains(questionNameAlias.replaceAll("\\p{P}", "")) ) { hasQuestion = true; aiobQuestionName = recordList.get(i).getContextText(); @@ -453,6 +453,11 @@ public class YZAIOBSServiceImpl implements IYZAIOBSService { patientQuestionOptionResult.setQuestionSubjectOptionId(questionSubjectOption.getId()); + // 判断是否有附加问题 + if (callResultIntents.contains(questionSubjectOption.getAdditionalQuestionIntent())) { + //recordList.get(i).getContextText().contains(questionNameAlias.replaceAll("\\p{P}", "") + patientQuestionOptionResult.setOptionSubmitAnswer(getReply(recordList, questionSubjectOption.getAdditionalQuestion())); + } patientQuestionOptionResults.add(patientQuestionOptionResult); }); diff --git a/postdischarge-manage/src/main/resources/mapper/manage/questionsubjectoption/QuestionSubjectOptionMapper.xml b/postdischarge-manage/src/main/resources/mapper/manage/questionsubjectoption/QuestionSubjectOptionMapper.xml index c78d18a2..31357a67 100644 --- a/postdischarge-manage/src/main/resources/mapper/manage/questionsubjectoption/QuestionSubjectOptionMapper.xml +++ b/postdischarge-manage/src/main/resources/mapper/manage/questionsubjectoption/QuestionSubjectOptionMapper.xml @@ -21,6 +21,8 @@ + + @@ -39,7 +41,9 @@ speech_context_text, intent, contented_flag, - remarkable_flag + remarkable_flag, + additional_question, + additional_question_intent from question_subject_option @@ -117,6 +121,10 @@ remarkable_flag, + additional_question, + + additional_question_intent, + #{questionnaireSubjectId}, @@ -149,6 +157,10 @@ #{remarkableFlag}, + #{additionalQuestion}, + + #{additionalQuestionIntent}, + @@ -200,6 +212,12 @@ remarkable_flag = #{remarkableFlag}, + additional_question = + #{additionalQuestion}, + + additional_question_intent = + #{additionalQuestionIntent}, + where id = #{id} @@ -231,8 +249,10 @@ speech_context_text, intent, contented_flag, - remarkable_flag - ) values + remarkable_flag, + additional_question, + additional_question_intent + ) values ( #{QuestionSubjectOption.questionnaireSubjectId}, @@ -247,8 +267,10 @@ #{QuestionSubjectOption.speechContextText}, #{QuestionSubjectOption.intent}, #{QuestionSubjectOption.contentedFlag}, - #{QuestionSubjectOption.remarkableFlag} - ) + #{QuestionSubjectOption.remarkableFlag}, + #{QuestionSubjectOption.additionalQuestion}, + #{QuestionSubjectOption.additionalQuestionIntent} + ) @@ -269,7 +291,9 @@ speech_context_text, intent, contented_flag, - remarkable_flag + remarkable_flag, + additional_question, + additional_question_intent from question_subject_option