|
|
|
@ -56,13 +56,12 @@ public class AskDiagnosisResultServiceImpl implements AskDiagnosisResultService
|
|
|
|
|
DiagnosisResultResVO diagnosisResultResVO = new DiagnosisResultResVO();
|
|
|
|
|
diagnosisResultResVO.setId(processId);
|
|
|
|
|
Process process = processService.getById(processId);
|
|
|
|
|
Patient patient = patientService.getById(process.getPatientId());
|
|
|
|
|
MedicalRec medicalRec = medicalRecService.getById(process.getMedicalRecId());
|
|
|
|
|
List<Disease> diseasesList = diseaseService.listDiseaseWithType(medicalRec.getDiseaseId());
|
|
|
|
|
// 1.生成预期诊断结果
|
|
|
|
|
diagnosisResultResVO.setExpertDiagnosisResult(creatExpertDiagnosisResult(medicalRec, diseasesList, processId));
|
|
|
|
|
// 2.生成初步诊断依据
|
|
|
|
|
diagnosisResultResVO.setBasisPrimaryResultResVO(createBasisPrimaryResult(patient, medicalRec, process));
|
|
|
|
|
diagnosisResultResVO.setBasisPrimaryResultResVO(createBasisPrimaryResult(medicalRec, process));
|
|
|
|
|
// 3.生成证实诊断依据
|
|
|
|
|
diagnosisResultResVO.setBasisConfirmResultResVO(createBasisConfirmResult(medicalRec, processId));
|
|
|
|
|
// 4.生成鉴别诊断依据
|
|
|
|
@ -180,7 +179,7 @@ public class AskDiagnosisResultServiceImpl implements AskDiagnosisResultService
|
|
|
|
|
return basisConfirmResultResVO;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private BasisPrimaryResultResVO createBasisPrimaryResult(Patient patient, MedicalRec medicalRec, Process process) {
|
|
|
|
|
private BasisPrimaryResultResVO createBasisPrimaryResult( MedicalRec medicalRec, Process process) {
|
|
|
|
|
BasisPrimaryResultResVO basisPrimaryResultResVO = new BasisPrimaryResultResVO();
|
|
|
|
|
// 初步诊断依据 vp_medical_rec的primarily_diagnosis_criteria
|
|
|
|
|
basisPrimaryResultResVO.setPreliminaryDiagnosis(medicalRec.getPrimarilyDiagnosisCriteria());
|
|
|
|
@ -190,7 +189,7 @@ public class AskDiagnosisResultServiceImpl implements AskDiagnosisResultService
|
|
|
|
|
List<DiagnosisQaRecord> qaRecordList = diagnosisQaRecordService.lambdaQuery().eq(DiagnosisQaRecord::getProcessId, process.getId()).list();
|
|
|
|
|
if (CollectionUtil.isNotEmpty(qaRecordList)) {
|
|
|
|
|
List<AskPatientAnswer> list = askPatientAnswerService.lambdaQuery()
|
|
|
|
|
.eq(AskPatientAnswer::getPatientId, patient.getId()).list();
|
|
|
|
|
.eq(AskPatientAnswer::getMedicalId, medicalRec.getId()).list();
|
|
|
|
|
// 获取配置了答案的项目(配置了答案的,认为是正确,没有配置答案的,走默认回答的,不标记为以正确)
|
|
|
|
|
Set<String> requireCheckIdSet = list.stream().map(AskPatientAnswer::getId).collect(Collectors.toSet());
|
|
|
|
|
List<BasisDiagnosisNodeResVO> qaList = qaRecordList.stream().map(e -> {
|
|
|
|
|