manage : 添加 查询病例默认问题

dev_2.1.0
xueqingkun 1 year ago
parent dc7c7b1ce7
commit 47a2fd4987

@ -118,7 +118,7 @@ public class MedicalRecManageController {
@ApiOperation("查询病例默认问题")
@PostMapping("/queryMedicalDefaultAnswer")
public MedicalAnswerVideoResVo queryMedicalDefaultAnswer(@ApiParam("病例id")
public List<MedicalRecQaVO> queryMedicalDefaultAnswer(@ApiParam("病例id")
@RequestParam(value = "medicalRecId",required = false) String medicalRecId) {
return medicalRecManageService.queryMedicalDefaultAnswer(medicalRecId);

@ -43,5 +43,5 @@ public interface MedicalRecManageService {
MedicalAnswerVideoResVo preUploadMedicalAnswer(MultipartFile multipartFile, String medicalRecId) throws Exception;
MedicalAnswerVideoResVo queryMedicalDefaultAnswer(String medicalRecId);
List<MedicalRecQaVO> queryMedicalDefaultAnswer(String medicalRecId);
}

@ -2,6 +2,7 @@ package com.supervision.manage.service.impl;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.lang.Assert;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.metadata.IPage;
@ -258,8 +259,34 @@ public class MedicalRecManageServiceImpl implements MedicalRecManageService {
}
@Override
public MedicalAnswerVideoResVo queryMedicalDefaultAnswer(String medicalRecId) {
public List<MedicalRecQaVO> queryMedicalDefaultAnswer(String medicalRecId) {
return null;
CommonDic systemDic = commonDicService.lambdaQuery().eq(CommonDic::getGroupCode, "AQT").eq(CommonDic::getCode, "system").one();
Assert.notNull(systemDic, "未找到系统问题");
Long systemDicId = systemDic.getId();
if (StrUtil.isNotEmpty(medicalRecId)) {
List<AskPatientAnswer> askPatientAnswerList = askPatientAnswerService.lambdaQuery()
.eq(AskPatientAnswer::getMedicalId, medicalRecId).eq(AskPatientAnswer::getAnswerType, "0").list();
return askPatientAnswerList.stream().map(e -> {
MedicalRecQaVO medicalRecQaVO = new MedicalRecQaVO();
medicalRecQaVO.setId(e.getId());
medicalRecQaVO.setLibraryQuestionId(e.getLibraryQuestionId());
medicalRecQaVO.setDictId(systemDicId);
medicalRecQaVO.setDictNamePath(systemDic.getNameZhPath());
medicalRecQaVO.setMedicalRecAnswer(e.getAnswer());
return medicalRecQaVO;
}).collect(Collectors.toList());
}
List<AskTemplateQuestionLibrary> askTemplateQuestionLibraryList = askTemplateQuestionLibraryService.lambdaQuery().eq(AskTemplateQuestionLibrary::getDictId, systemDicId).list();
return askTemplateQuestionLibraryList.stream().map(e -> {
MedicalRecQaVO medicalRecQaVO = new MedicalRecQaVO();
medicalRecQaVO.setLibraryQuestionId(e.getId());
medicalRecQaVO.setDictId(systemDicId);
medicalRecQaVO.setDictNamePath(systemDic.getNameZhPath());
medicalRecQaVO.setMedicalRecAnswer(e.getDefaultAnswer());
return medicalRecQaVO;
}).collect(Collectors.toList());
}
}

Loading…
Cancel
Save