保存到数据库中

pull/1/head
liu 11 months ago
parent b54d414d32
commit 098bd319fa

@ -0,0 +1,18 @@
package com.supervision.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.supervision.model.DiagnosisAiRecord;
/**
* @author flevance
* @description vp_diagnosis_ai_recordMapper
* @createDate 2024-06-03 09:16:51
* @Entity com.supervision.model.DiagnosisAiRecord
*/
public interface DiagnosisAiRecordMapper extends BaseMapper<DiagnosisAiRecord> {
}

@ -0,0 +1,52 @@
package com.supervision.model;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import java.io.Serializable;
import java.time.LocalDateTime;
/**
* @TableName vp_diagnosis_ai_record
*/
@TableName(value = "vp_diagnosis_ai_record")
@Data
public class DiagnosisAiRecord implements Serializable {
@TableField(exist = false)
private static final long serialVersionUID = 1L;
/**
*
*/
@TableId
private String id;
/**
* ID
*/
private String processId;
/**
*
*/
private String question;
/**
* ID
*/
private String answer;
/**
* ID
*/
private String createUserId;
/**
*
*/
private LocalDateTime createTime;
/**
* ID
*/
private String updateUserId;
/**
*
*/
private LocalDateTime updateTime;
}

@ -0,0 +1,13 @@
package com.supervision.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.supervision.model.DiagnosisAiRecord;
/**
* @author flevance
* @description vp_diagnosis_ai_recordService
* @createDate 2024-06-03 09:16:51
*/
public interface DiagnosisAiRecordService extends IService<DiagnosisAiRecord> {
}

@ -0,0 +1,22 @@
package com.supervision.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.supervision.mapper.DiagnosisAiRecordMapper;
import com.supervision.model.DiagnosisAiRecord;
import com.supervision.service.DiagnosisAiRecordService;
import org.springframework.stereotype.Service;
/**
* @author flevance
* @description vp_diagnosis_ai_recordService
* @createDate 2024-06-03 09:16:51
*/
@Service
public class DiagnosisAiRecordServiceImpl extends ServiceImpl<DiagnosisAiRecordMapper, DiagnosisAiRecord>
implements DiagnosisAiRecordService {
}

@ -0,0 +1,24 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.supervision.mapper.DiagnosisAiRecordMapper">
<resultMap id="BaseResultMap" type="com.supervision.model.DiagnosisAiRecord">
<id property="id" column="id" jdbcType="VARCHAR"/>
<result property="processId" column="process_id" jdbcType="VARCHAR"/>
<result property="question" column="question" jdbcType="VARCHAR"/>
<result property="answer" column="answer" jdbcType="VARCHAR"/>
<result property="createUserId" column="create_user_id" jdbcType="VARCHAR"/>
<result property="createTime" column="create_time" jdbcType="TIMESTAMP"/>
<result property="updateUserId" column="update_user_id" jdbcType="VARCHAR"/>
<result property="updateTime" column="update_time" jdbcType="TIMESTAMP"/>
</resultMap>
<sql id="Base_Column_List">
id
,process_id,question,
answer,create_user_id,create_time,
update_user_id,update_time
</sql>
</mapper>

@ -62,6 +62,8 @@ public class AskServiceImpl implements AskService {
private final MedicalRecService medicalRecService;
private final DiagnosisAiRecordService diagnosisAiRecordService;
@Override
public String receiveVoiceFile(MultipartFile file) {
if (file.getSize() <= 0) {
@ -331,11 +333,24 @@ public class AskServiceImpl implements AskService {
log.info("{}:病历配置,从AskPatientAnswer中未找到回答结果,走大模型", qaSimilarityQuestionAnswer.getMatchQuestionCode());
String talk = aiService.talk(talkReqVO.getText(), medicalRec.getMedicalRecordAi());
talkVideoTtsResultResVO.setAnswerMessage(talk);
}
}
}
}
talkVideoTtsResultResVO.setVoiceBase64(TtsUtil.ttsTransform(talkVideoTtsResultResVO.getAnswerMessage()));
saveAiRecord(process.getId(), talkReqVO.getText(), talkVideoTtsResultResVO.getAnswerMessage());
return talkVideoTtsResultResVO;
}
private void saveAiRecord(String processId, String question, String answer) {
DiagnosisAiRecord diagnosisAiRecord = new DiagnosisAiRecord();
diagnosisAiRecord.setProcessId(processId);
diagnosisAiRecord.setQuestion(question);
diagnosisAiRecord.setAnswer(answer);
diagnosisAiRecord.setCreateUserId(UserUtil.getUser().getId());
diagnosisAiRecord.setUpdateUserId(UserUtil.getUser().getId());
diagnosisAiRecordService.save(diagnosisAiRecord);
}
}

Loading…
Cancel
Save