|
|
|
@ -40,7 +40,22 @@ public class AskPrimaryServiceImpl implements AskPrimaryService {
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public List<DiagnosisPrimaryVO> queryAskPrimaryList(String processId) {
|
|
|
|
|
return diagnosisPrimaryService.queryAskPrimaryList(processId);
|
|
|
|
|
List<DiagnosisPrimaryVO> resVoList = diagnosisPrimaryService.queryAskPrimaryList(processId);
|
|
|
|
|
List<DiagnosisPrimaryRelation> list = diagnosisPrimaryRelationService.lambdaQuery().eq(DiagnosisPrimaryRelation::getProcessId, processId).list();
|
|
|
|
|
if (CollUtil.isNotEmpty(list)){
|
|
|
|
|
Map<String, List<DiagnosisPrimaryRelation>> relationMap = list.stream().collect(Collectors.groupingBy(DiagnosisPrimaryRelation::getPrimaryId));
|
|
|
|
|
for (DiagnosisPrimaryVO diagnosisPrimaryVO : resVoList) {
|
|
|
|
|
List<DiagnosisPrimaryRelation> relationList = relationMap.get(diagnosisPrimaryVO.getId());
|
|
|
|
|
if (CollUtil.isNotEmpty(relationList)){
|
|
|
|
|
Map<Integer, List<String>> relationIdMap = relationList.stream()
|
|
|
|
|
.collect(Collectors.groupingBy(DiagnosisPrimaryRelation::getType, Collectors.mapping(DiagnosisPrimaryRelation::getRelationId, Collectors.toList())));
|
|
|
|
|
diagnosisPrimaryVO.setAskIdList(relationIdMap.get(1));
|
|
|
|
|
diagnosisPrimaryVO.setPhysicalIdList(relationIdMap.get(2));
|
|
|
|
|
diagnosisPrimaryVO.setAncillaryIdList(relationIdMap.get(3));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return resVoList;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@ -138,23 +153,7 @@ public class AskPrimaryServiceImpl implements AskPrimaryService {
|
|
|
|
|
return resVO;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public RecordForPrimaryChooseVO queryPrimaryChooseList(String processId, String primaryId) {
|
|
|
|
|
RecordForPrimaryChooseVO resVO = queryRecordForPrimaryChoose(processId);
|
|
|
|
|
// 获取relation表的数据
|
|
|
|
|
List<DiagnosisPrimaryRelation> relationList = diagnosisPrimaryRelationService.lambdaQuery().eq(DiagnosisPrimaryRelation::getPrimaryId, primaryId).list();
|
|
|
|
|
Set<String> relationSet = relationList.stream().map(DiagnosisPrimaryRelation::getRelationId).collect(Collectors.toSet());
|
|
|
|
|
for (ChooseNode chooseNode : resVO.getAskList()) {
|
|
|
|
|
chooseNode.setChecked(relationSet.contains(chooseNode.getNodeId()));
|
|
|
|
|
}
|
|
|
|
|
for (ChooseNode chooseNode : resVO.getPhysicalList()) {
|
|
|
|
|
chooseNode.setChecked(relationSet.contains(chooseNode.getNodeId()));
|
|
|
|
|
}
|
|
|
|
|
for (ChooseNode chooseNode : resVO.getAncillaryList()) {
|
|
|
|
|
chooseNode.setChecked(relationSet.contains(chooseNode.getNodeId()));
|
|
|
|
|
}
|
|
|
|
|
return resVO;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public void updatePrimaryByConfirm(DiagnosisPrimary reqVO) {
|
|
|
|
|