|
|
@ -13,10 +13,7 @@ import lombok.RequiredArgsConstructor;
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
|
import java.util.*;
|
|
|
|
import java.util.List;
|
|
|
|
|
|
|
|
import java.util.Set;
|
|
|
|
|
|
|
|
import java.util.UUID;
|
|
|
|
|
|
|
|
import java.util.stream.Collectors;
|
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
|
|
|
|
@Service
|
|
|
|
@Service
|
|
|
@ -129,6 +126,7 @@ public class AskDiagnosisResultServiceImpl implements AskDiagnosisResultService
|
|
|
|
BasisConfirmResultResVO basisConfirmResultResVO = new BasisConfirmResultResVO();
|
|
|
|
BasisConfirmResultResVO basisConfirmResultResVO = new BasisConfirmResultResVO();
|
|
|
|
basisConfirmResultResVO.setConfirmingDiagnosis(diseasesList.stream().map(Disease::getConfirmingDiagnosis).collect(Collectors.toList()));
|
|
|
|
basisConfirmResultResVO.setConfirmingDiagnosis(diseasesList.stream().map(Disease::getConfirmingDiagnosis).collect(Collectors.toList()));
|
|
|
|
// 2.2 获取体格检查
|
|
|
|
// 2.2 获取体格检查
|
|
|
|
|
|
|
|
HashSet<String> physicalItemSet = new HashSet<>();
|
|
|
|
List<PhysicalRecordByResultDAO> physicalRecordList = diagnosisPhysicalRecordService.queryPhysicalResultByProcessId(processId);
|
|
|
|
List<PhysicalRecordByResultDAO> physicalRecordList = diagnosisPhysicalRecordService.queryPhysicalResultByProcessId(processId);
|
|
|
|
List<BasisDiagnosisNodeResVO> nodeList = physicalRecordList.stream().map(e -> {
|
|
|
|
List<BasisDiagnosisNodeResVO> nodeList = physicalRecordList.stream().map(e -> {
|
|
|
|
BasisDiagnosisNodeResVO nodeResVO = new BasisDiagnosisNodeResVO();
|
|
|
|
BasisDiagnosisNodeResVO nodeResVO = new BasisDiagnosisNodeResVO();
|
|
|
@ -136,14 +134,15 @@ public class AskDiagnosisResultServiceImpl implements AskDiagnosisResultService
|
|
|
|
nodeResVO.setRecordName(e.getToolLocationName());
|
|
|
|
nodeResVO.setRecordName(e.getToolLocationName());
|
|
|
|
nodeResVO.setRecordId(e.getRecordId());
|
|
|
|
nodeResVO.setRecordId(e.getRecordId());
|
|
|
|
// 如果是必做的,则是正确
|
|
|
|
// 如果是必做的,则是正确
|
|
|
|
nodeResVO.setCorrect(e.getBasisConfirm());
|
|
|
|
nodeResVO.setCorrect(physicalItemSet.add(e.getToolLocationName()) ? e.getBasisConfirm() : Integer.valueOf(2));
|
|
|
|
return nodeResVO;
|
|
|
|
return nodeResVO;
|
|
|
|
}).collect(Collectors.toList());
|
|
|
|
}).collect(Collectors.toList());
|
|
|
|
// 2.3 获取辅助检查
|
|
|
|
// 2.3 获取辅助检查
|
|
|
|
|
|
|
|
physicalItemSet.clear();
|
|
|
|
List<AncillaryRecordByResultDAO> ancillaryRecordList = diagnosisAncillaryRecordService.queryAncillaryResultByProcessId(processId);
|
|
|
|
List<AncillaryRecordByResultDAO> ancillaryRecordList = diagnosisAncillaryRecordService.queryAncillaryResultByProcessId(processId);
|
|
|
|
List<BasisDiagnosisNodeResVO> collect = ancillaryRecordList.stream().map(e -> {
|
|
|
|
List<BasisDiagnosisNodeResVO> collect = ancillaryRecordList.stream().map(e -> {
|
|
|
|
BasisDiagnosisNodeResVO nodeResVO = new BasisDiagnosisNodeResVO();
|
|
|
|
BasisDiagnosisNodeResVO nodeResVO = new BasisDiagnosisNodeResVO();
|
|
|
|
nodeResVO.setCorrect(e.getBasisConfirm());
|
|
|
|
nodeResVO.setCorrect(physicalItemSet.add(e.getItemName()) ? e.getBasisConfirm() : Integer.valueOf(2));
|
|
|
|
nodeResVO.setRecordId(e.getRecordId());
|
|
|
|
nodeResVO.setRecordId(e.getRecordId());
|
|
|
|
nodeResVO.setRecordName(e.getItemName());
|
|
|
|
nodeResVO.setRecordName(e.getItemName());
|
|
|
|
nodeResVO.setType(2);
|
|
|
|
nodeResVO.setType(2);
|
|
|
@ -180,6 +179,7 @@ public class AskDiagnosisResultServiceImpl implements AskDiagnosisResultService
|
|
|
|
basisDiagnosisNodeResVOS.addAll(qaList);
|
|
|
|
basisDiagnosisNodeResVOS.addAll(qaList);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
// 2.2 获取体格检查
|
|
|
|
// 2.2 获取体格检查
|
|
|
|
|
|
|
|
HashSet<String> physicalItemSet = new HashSet<>();
|
|
|
|
List<PhysicalRecordByResultDAO> physicalRecordList = diagnosisPhysicalRecordService.queryPhysicalResultByProcessId(processId);
|
|
|
|
List<PhysicalRecordByResultDAO> physicalRecordList = diagnosisPhysicalRecordService.queryPhysicalResultByProcessId(processId);
|
|
|
|
List<BasisDiagnosisNodeResVO> physicalList = physicalRecordList.stream().map(e -> {
|
|
|
|
List<BasisDiagnosisNodeResVO> physicalList = physicalRecordList.stream().map(e -> {
|
|
|
|
BasisDiagnosisNodeResVO nodeResVO = new BasisDiagnosisNodeResVO();
|
|
|
|
BasisDiagnosisNodeResVO nodeResVO = new BasisDiagnosisNodeResVO();
|
|
|
@ -187,15 +187,16 @@ public class AskDiagnosisResultServiceImpl implements AskDiagnosisResultService
|
|
|
|
nodeResVO.setRecordName(e.getToolLocationName());
|
|
|
|
nodeResVO.setRecordName(e.getToolLocationName());
|
|
|
|
nodeResVO.setRecordId(e.getRecordId());
|
|
|
|
nodeResVO.setRecordId(e.getRecordId());
|
|
|
|
// 如果是必做的,则是正确
|
|
|
|
// 如果是必做的,则是正确
|
|
|
|
nodeResVO.setCorrect(e.getRequireCheck());
|
|
|
|
nodeResVO.setCorrect(physicalItemSet.add(e.getToolLocationName()) ? e.getRequireCheck() : Integer.valueOf(2));
|
|
|
|
return nodeResVO;
|
|
|
|
return nodeResVO;
|
|
|
|
}).collect(Collectors.toList());
|
|
|
|
}).collect(Collectors.toList());
|
|
|
|
basisDiagnosisNodeResVOS.addAll(physicalList);
|
|
|
|
basisDiagnosisNodeResVOS.addAll(physicalList);
|
|
|
|
// 2.3 获取辅助检查
|
|
|
|
// 2.3 获取辅助检查
|
|
|
|
|
|
|
|
physicalItemSet.clear();
|
|
|
|
List<AncillaryRecordByResultDAO> ancillaryRecordList = diagnosisAncillaryRecordService.queryAncillaryResultByProcessId(processId);
|
|
|
|
List<AncillaryRecordByResultDAO> ancillaryRecordList = diagnosisAncillaryRecordService.queryAncillaryResultByProcessId(processId);
|
|
|
|
List<BasisDiagnosisNodeResVO> collect = ancillaryRecordList.stream().map(e -> {
|
|
|
|
List<BasisDiagnosisNodeResVO> collect = ancillaryRecordList.stream().map(e -> {
|
|
|
|
BasisDiagnosisNodeResVO nodeResVO = new BasisDiagnosisNodeResVO();
|
|
|
|
BasisDiagnosisNodeResVO nodeResVO = new BasisDiagnosisNodeResVO();
|
|
|
|
nodeResVO.setCorrect(e.getRequireCheck());
|
|
|
|
nodeResVO.setCorrect(physicalItemSet.add(e.getItemName()) ? e.getRequireCheck() : Integer.valueOf(2));
|
|
|
|
nodeResVO.setRecordId(e.getRecordId());
|
|
|
|
nodeResVO.setRecordId(e.getRecordId());
|
|
|
|
nodeResVO.setRecordName(e.getItemName());
|
|
|
|
nodeResVO.setRecordName(e.getItemName());
|
|
|
|
nodeResVO.setType(2);
|
|
|
|
nodeResVO.setType(2);
|
|
|
|