提交评估的相关代码

dev_2.0.0
liu 1 year ago
parent 4bf72b2938
commit 4073d7f63d

@ -19,6 +19,16 @@ public class AncillaryRecordByResultDAO {
*/ */
private Integer basisConfirm; private Integer basisConfirm;
/**
*
*/
private Integer recordBasisConfirmFlag;
/**
*
*/
private Integer recordBasisIdentificationFlag;
/** /**
* *
*/ */

@ -14,6 +14,16 @@ public class PhysicalRecordByResultDAO {
*/ */
private Integer requireCheck; private Integer requireCheck;
/**
*
*/
private Integer recordBasisConfirmFlag;
/**
*
*/
private Integer recordBasisIdentificationFlag;
/** /**
* *
*/ */

@ -28,6 +28,8 @@
t2.require_check_flag as requireCheck, t2.require_check_flag as requireCheck,
t2.basis_confirm_flag as basisConfirm, t2.basis_confirm_flag as basisConfirm,
t2.basis_identification_flag as basisIdentification, t2.basis_identification_flag as basisIdentification,
t1.basis_confirm_flag as recordBasisConfirmFlag,
t1.basis_identification_flag as recordBasisIdentificationFlag,
t1.id as recordId, t1.id as recordId,
t3.id as itemId t3.id as itemId
from vp_diagnosis_ancillary_record t1 from vp_diagnosis_ancillary_record t1

@ -31,7 +31,8 @@
select (IF(t4.location_name IS NULL, t3.tool_name, select (IF(t4.location_name IS NULL, t3.tool_name,
CONCAT_WS(' | ', t3.tool_name, t4.location_name))) AS toolLocationName, CONCAT_WS(' | ', t3.tool_name, t4.location_name))) AS toolLocationName,
t1.id as recordId, t1.id as recordId,
t2.require_check_flag as requireCheck, t1.basis_confirm_flag as recordBasisConfirmFlag,
t1.basis_identification_flag as recordBasisIdentificationFlag,
t2.basis_confirm_flag as basisConfirm, t2.basis_confirm_flag as basisConfirm,
t2.basis_identification_flag as basisIdentification, t2.basis_identification_flag as basisIdentification,
t3.id as toolId, t3.id as toolId,

@ -92,7 +92,7 @@ public class AskDiagnosisResultServiceImpl implements AskDiagnosisResultService
// 2.生成初步诊断依据 // 2.生成初步诊断依据
diagnosisResultResVO.setBasisPrimaryResultResVO(createBasisPrimaryResult(patient, medicalRec, process)); diagnosisResultResVO.setBasisPrimaryResultResVO(createBasisPrimaryResult(patient, medicalRec, process));
// 3.生成证实诊断依据 // 3.生成证实诊断依据
diagnosisResultResVO.setBasisConfirmResultResVO(createBasisConfirmResult(medicalRec, processId, diseasesList)); diagnosisResultResVO.setBasisConfirmResultResVO(createBasisConfirmResult(medicalRec, processId));
// 4.生成鉴别诊断依据 // 4.生成鉴别诊断依据
diagnosisResultResVO.setBasisIdentificationResult(createBasisIdentificationResult(medicalRec, processId)); diagnosisResultResVO.setBasisIdentificationResult(createBasisIdentificationResult(medicalRec, processId));
// 5.全面检查-(暂无相关数据) 后面再看 // 5.全面检查-(暂无相关数据) 后面再看
@ -155,7 +155,7 @@ public class AskDiagnosisResultServiceImpl implements AskDiagnosisResultService
nodeResVO.setRecordName(e.getToolLocationName()); nodeResVO.setRecordName(e.getToolLocationName());
nodeResVO.setRecordId(e.getRecordId()); nodeResVO.setRecordId(e.getRecordId());
// 如果是必做的,则是正确 // 如果是必做的,则是正确
nodeResVO.setCorrect(null == e.getBasisIdentification() ? Integer.valueOf(0) : e.getBasisIdentification()); nodeResVO.setCorrect(Objects.equals(e.getBasisIdentification(), e.getRecordBasisIdentificationFlag()) ? 1 : 0);
return nodeResVO; return nodeResVO;
}).collect(Collectors.toList()); }).collect(Collectors.toList());
// 2.3 获取辅助检查 // 2.3 获取辅助检查
@ -163,7 +163,7 @@ public class AskDiagnosisResultServiceImpl implements AskDiagnosisResultService
List<BasisDiagnosisNodeResVO> collect = ancillaryRecordList.stream() List<BasisDiagnosisNodeResVO> collect = ancillaryRecordList.stream()
.filter(distinctPredicateNotNull(AncillaryRecordByResultDAO::getItemName)).map(e -> { .filter(distinctPredicateNotNull(AncillaryRecordByResultDAO::getItemName)).map(e -> {
BasisDiagnosisNodeResVO nodeResVO = new BasisDiagnosisNodeResVO(); BasisDiagnosisNodeResVO nodeResVO = new BasisDiagnosisNodeResVO();
nodeResVO.setCorrect(null == e.getBasisIdentification() ? Integer.valueOf(0) : e.getBasisIdentification()); nodeResVO.setCorrect(Objects.equals(e.getBasisIdentification(), e.getRecordBasisIdentificationFlag()) ? 1 : 0);
nodeResVO.setRecordId(e.getRecordId()); nodeResVO.setRecordId(e.getRecordId());
nodeResVO.setRecordName(e.getItemName()); nodeResVO.setRecordName(e.getItemName());
nodeResVO.setType(2); nodeResVO.setType(2);
@ -175,11 +175,11 @@ public class AskDiagnosisResultServiceImpl implements AskDiagnosisResultService
return basisIdentificationResultResVO; return basisIdentificationResultResVO;
} }
private BasisConfirmResultResVO createBasisConfirmResult(MedicalRec medicalRec, String processId, List<Disease> diseasesList) { private BasisConfirmResultResVO createBasisConfirmResult(MedicalRec medicalRec, String processId) {
BasisConfirmResultResVO basisConfirmResultResVO = new BasisConfirmResultResVO(); BasisConfirmResultResVO basisConfirmResultResVO = new BasisConfirmResultResVO();
// 正式诊断依据,来自于medicalRec的ConfirmDiagnosisCriteria // 证实诊断依据,来自于medicalRec的ConfirmDiagnosisCriteria
basisConfirmResultResVO.setConfirmingDiagnosis(medicalRec.getConfirmDiagnosisCriteria()); basisConfirmResultResVO.setConfirmingDiagnosis(medicalRec.getConfirmDiagnosisCriteria());
// 2.2 获取体格检查 // 2.2 获取体格检查的证实诊断依据
List<PhysicalRecordByResultDAO> physicalRecordList = diagnosisPhysicalRecordService.queryPhysicalResultByProcessId(processId); List<PhysicalRecordByResultDAO> physicalRecordList = diagnosisPhysicalRecordService.queryPhysicalResultByProcessId(processId);
List<BasisDiagnosisNodeResVO> nodeList = physicalRecordList.stream() List<BasisDiagnosisNodeResVO> nodeList = physicalRecordList.stream()
.filter(distinctPredicateNotNull(PhysicalRecordByResultDAO::getToolLocationName)).map(e -> { .filter(distinctPredicateNotNull(PhysicalRecordByResultDAO::getToolLocationName)).map(e -> {
@ -187,16 +187,16 @@ public class AskDiagnosisResultServiceImpl implements AskDiagnosisResultService
nodeResVO.setType(1); nodeResVO.setType(1);
nodeResVO.setRecordName(e.getToolLocationName()); nodeResVO.setRecordName(e.getToolLocationName());
nodeResVO.setRecordId(e.getRecordId()); nodeResVO.setRecordId(e.getRecordId());
// 如果是必做的,则是正确 nodeResVO.setCorrect(Objects.equals(e.getBasisConfirm(), e.getRecordBasisConfirmFlag()) ? 1 : 0);
nodeResVO.setCorrect(null == e.getBasisConfirm() ? Integer.valueOf(0) : e.getBasisConfirm());
return nodeResVO; return nodeResVO;
}).collect(Collectors.toList()); }).collect(Collectors.toList());
// 2.3 获取辅助检查 // 2.3 获取辅助检查
List<AncillaryRecordByResultDAO> ancillaryRecordList = diagnosisAncillaryRecordService.queryAncillaryResultByProcessId(processId); List<AncillaryRecordByResultDAO> ancillaryRecordList = diagnosisAncillaryRecordService.queryAncillaryResultByProcessId(processId);
List<BasisDiagnosisNodeResVO> collect = ancillaryRecordList.stream() List<BasisDiagnosisNodeResVO> collect = ancillaryRecordList.stream()
.filter(distinctPredicateNotNull(AncillaryRecordByResultDAO::getItemName)).map(e -> { .filter(distinctPredicateNotNull(AncillaryRecordByResultDAO::getItemName)).map(e -> {
BasisDiagnosisNodeResVO nodeResVO = new BasisDiagnosisNodeResVO(); BasisDiagnosisNodeResVO nodeResVO = new BasisDiagnosisNodeResVO();
nodeResVO.setCorrect(null == e.getBasisConfirm() ? Integer.valueOf(0) : e.getBasisConfirm()); nodeResVO.setCorrect(Objects.equals(e.getBasisConfirm(), e.getRecordBasisConfirmFlag()) ? 1 : 0);
nodeResVO.setRecordId(e.getRecordId()); nodeResVO.setRecordId(e.getRecordId());
nodeResVO.setRecordName(e.getItemName()); nodeResVO.setRecordName(e.getItemName());
nodeResVO.setType(2); nodeResVO.setType(2);

Loading…
Cancel
Save