|
|
|
@ -91,12 +91,12 @@ public class MedicalRecManageServiceImpl implements MedicalRecManageService {
|
|
|
|
|
// 这里生成一个新的编号(首先去数据库里面查询编号,然后用最大的编号+1)(可能存在并发修改导致编码重复问题,不是重点,等有问题再说)
|
|
|
|
|
medicalRecService.updateMedicalRecNo("QL", "男".equals(reqVO.getPatientGender()) ? "M" : "F", medicalRec.getId());
|
|
|
|
|
// 然后保存病历对应的问题
|
|
|
|
|
saveAskPatientAnswer(reqVO.getQaList(), medicalRec.getId(), "1");
|
|
|
|
|
saveAskPatientAnswer(reqVO.getDefaultQaList(), medicalRec.getId(), "0");
|
|
|
|
|
saveAskPatientAnswer(reqVO.getQaList(), medicalRec.getId(), 1);
|
|
|
|
|
saveAskPatientAnswer(reqVO.getDefaultQaList(), medicalRec.getId(), 0);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private void saveAskPatientAnswer(List<MedicalRecQaVO> qaList,String medicalRecId,String answerType){
|
|
|
|
|
private void saveAskPatientAnswer(List<MedicalRecQaVO> qaList,String medicalRecId,Integer answerType){
|
|
|
|
|
if (CollUtil.isEmpty(qaList)) {
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
@ -215,9 +215,9 @@ public class MedicalRecManageServiceImpl implements MedicalRecManageService {
|
|
|
|
|
medicalRecInfoVO.setTreatmentPlanList(diseaseTreatmentPlanManageService.queryListByDiseaseId(medicalRec.getDiseaseId()));
|
|
|
|
|
// 问答策略
|
|
|
|
|
List<MedicalRecQaVO> medicalRecQaVOS = queryMedicalRecQaInfo(id);
|
|
|
|
|
Map<String, List<MedicalRecQaVO>> qaListMap = medicalRecQaVOS.stream().collect(Collectors.groupingBy(MedicalRecQaVO::getAnswerType));
|
|
|
|
|
medicalRecInfoVO.setQaList(qaListMap.getOrDefault("1", Collections.emptyList()));
|
|
|
|
|
medicalRecInfoVO.setDefaultQaList(qaListMap.getOrDefault("0", Collections.emptyList()));
|
|
|
|
|
Map<Integer, List<MedicalRecQaVO>> qaListMap = medicalRecQaVOS.stream().collect(Collectors.groupingBy(MedicalRecQaVO::getAnswerType));
|
|
|
|
|
medicalRecInfoVO.setQaList(qaListMap.getOrDefault(1, Collections.emptyList()));
|
|
|
|
|
medicalRecInfoVO.setDefaultQaList(qaListMap.getOrDefault(0, Collections.emptyList()));
|
|
|
|
|
return medicalRecInfoVO;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -230,7 +230,7 @@ public class MedicalRecManageServiceImpl implements MedicalRecManageService {
|
|
|
|
|
MedicalRecQaVO medicalRecQaVO = new MedicalRecQaVO();
|
|
|
|
|
medicalRecQaVO.setId(e.getId());
|
|
|
|
|
medicalRecQaVO.setLibraryQuestionId(e.getLibraryQuestionId());
|
|
|
|
|
medicalRecQaVO.setAnswerType(StrUtil.isEmpty(e.getAnswerType()) ? "1" : e.getAnswerType());
|
|
|
|
|
medicalRecQaVO.setAnswerType(Objects.nonNull(e.getAnswerType()) ? 1 : e.getAnswerType());
|
|
|
|
|
// 病历的回答
|
|
|
|
|
medicalRecQaVO.setMedicalRecAnswer(e.getAnswer());
|
|
|
|
|
medicalRecQaVO.setAnswerResourceId(e.getAnswerResourceId());
|
|
|
|
|