diff --git a/postdischarge-manage/src/main/java/com/xinelu/manage/mapper/labelfieldcontent/LabelFieldContentMapper.java b/postdischarge-manage/src/main/java/com/xinelu/manage/mapper/labelfieldcontent/LabelFieldContentMapper.java index 0c56784f..0d60deaa 100644 --- a/postdischarge-manage/src/main/java/com/xinelu/manage/mapper/labelfieldcontent/LabelFieldContentMapper.java +++ b/postdischarge-manage/src/main/java/com/xinelu/manage/mapper/labelfieldcontent/LabelFieldContentMapper.java @@ -79,7 +79,7 @@ public interface LabelFieldContentMapper { * @param labelFieldIds 标签字段信息表 * @return LabelFieldContentVO */ - List selectLabelFieldContent(@Param("labelFieldIds") List labelFieldIds); + List selectLabelFieldContent(@Param("labelFieldIds") List labelFieldIds, @Param("patientId") Long patientId); /** * 画像内容查询 diff --git a/postdischarge-manage/src/main/java/com/xinelu/manage/mapper/labelfieldinfo/LabelFieldInfoMapper.java b/postdischarge-manage/src/main/java/com/xinelu/manage/mapper/labelfieldinfo/LabelFieldInfoMapper.java index 2ae3d72f..e100bd44 100644 --- a/postdischarge-manage/src/main/java/com/xinelu/manage/mapper/labelfieldinfo/LabelFieldInfoMapper.java +++ b/postdischarge-manage/src/main/java/com/xinelu/manage/mapper/labelfieldinfo/LabelFieldInfoMapper.java @@ -100,7 +100,7 @@ public interface LabelFieldInfoMapper { * 查询标签 * * @param taskPartitionDictIds 标签 - * @return GroupingValue + * @return LabelFieldVO */ List selectLabelFieldNameByTaskPartitionDictIds(@Param("taskPartitionDictIds") List taskPartitionDictIds); } diff --git a/postdischarge-manage/src/main/java/com/xinelu/manage/service/labelfieldcontent/impl/LabelFieldContentServiceImpl.java b/postdischarge-manage/src/main/java/com/xinelu/manage/service/labelfieldcontent/impl/LabelFieldContentServiceImpl.java index b4020a41..c002b0a8 100644 --- a/postdischarge-manage/src/main/java/com/xinelu/manage/service/labelfieldcontent/impl/LabelFieldContentServiceImpl.java +++ b/postdischarge-manage/src/main/java/com/xinelu/manage/service/labelfieldcontent/impl/LabelFieldContentServiceImpl.java @@ -252,7 +252,7 @@ public class LabelFieldContentServiceImpl implements ILabelFieldContentService { //传入标签内容ids List afferentLabelFieldContentIds = groupingValues.stream().filter(Objects::nonNull).map(GroupingValue::getLabelFieldContentId).filter(Objects::nonNull).collect(Collectors.toList()); //数据库标签内容ids - List databaseLabelFieldContents = labelFieldContentMapper.selectLabelFieldContent(afferentLabelFieldInfoIds); + List databaseLabelFieldContents = labelFieldContentMapper.selectLabelFieldContent(afferentLabelFieldInfoIds, groupingValues.get(0).getPatientId()); List databaseLabelFieldContentIds = databaseLabelFieldContents.stream().filter(Objects::nonNull).map(LabelFieldContentVO::getLabelFieldContentId).filter(Objects::nonNull).collect(Collectors.toList()); //做差集 List subtractLabelFieldContentIds = (List) CollectionUtils.subtract(databaseLabelFieldContentIds, afferentLabelFieldContentIds); diff --git a/postdischarge-manage/src/main/java/com/xinelu/manage/service/labelfieldinfo/impl/LabelFieldInfoServiceImpl.java b/postdischarge-manage/src/main/java/com/xinelu/manage/service/labelfieldinfo/impl/LabelFieldInfoServiceImpl.java index 1eb7a533..8ee8f694 100644 --- a/postdischarge-manage/src/main/java/com/xinelu/manage/service/labelfieldinfo/impl/LabelFieldInfoServiceImpl.java +++ b/postdischarge-manage/src/main/java/com/xinelu/manage/service/labelfieldinfo/impl/LabelFieldInfoServiceImpl.java @@ -67,20 +67,24 @@ public class LabelFieldInfoServiceImpl implements ILabelFieldInfoService { @Override public List labelFieldList(String fieldType) { int i = 1; + //查询细分 List labelFieldList = labelFieldInfoMapper.selectLabelFieldList(fieldType); List taskPartitionDictIds = labelFieldList.stream().filter(Objects::nonNull).map(LabelFieldVO::getTaskPartitionDictId).filter(Objects::nonNull).distinct().collect(Collectors.toList()); if (taskPartitionDictIds.size() == 0) { return new ArrayList<>(); } List collect = labelFieldList.stream().filter(Objects::nonNull).collect(Collectors.toList()); + //根据细分查询画像 List labelFieldInfoList = labelFieldInfoMapper.selectLabelFieldNameByTaskPartitionDictIds(taskPartitionDictIds); List labelFieldVOS = new ArrayList<>(); labelFieldVOS.addAll(collect); labelFieldVOS.addAll(labelFieldInfoList); + //组装编号用于前端判断 for (LabelFieldVO labelFieldVO : labelFieldVOS) { labelFieldVO.setCode(i); i++; } + //组装数据 for (LabelFieldVO labelField : collect) { if (Objects.nonNull(labelField.getTaskPartitionDictId()) && StringUtils.isNotBlank(labelField.getTaskPartitionDictName()) && StringUtils.isNotBlank(labelField.getLabel())) { List collectLabelFieldInfoList = labelFieldInfoList.stream().filter(Objects::nonNull).filter(item -> Objects.nonNull(item.getTaskPartitionDictId()) && labelField.getTaskPartitionDictId().equals(item.getTaskPartitionDictId())).collect(Collectors.toList()); @@ -89,6 +93,7 @@ public class LabelFieldInfoServiceImpl implements ILabelFieldInfoService { } } } + //树图 return collect.stream().map(LabelFieldTreeVO::new).collect(Collectors.toList()); } diff --git a/postdischarge-manage/src/main/java/com/xinelu/manage/vo/labelfieldinfo/LabelFieldVO.java b/postdischarge-manage/src/main/java/com/xinelu/manage/vo/labelfieldinfo/LabelFieldVO.java index 07de7145..33f74538 100644 --- a/postdischarge-manage/src/main/java/com/xinelu/manage/vo/labelfieldinfo/LabelFieldVO.java +++ b/postdischarge-manage/src/main/java/com/xinelu/manage/vo/labelfieldinfo/LabelFieldVO.java @@ -22,10 +22,19 @@ public class LabelFieldVO extends LabelFieldInfo { */ private Long LabelFieldId; + /** + * 树图名 + */ private String label; + /** + * 树图编号 + */ private Integer code; + /** + * 子集合 + */ private List labelFieldList = new ArrayList(); public List getChildren() { diff --git a/postdischarge-manage/src/main/resources/mapper/manage/labelfieldcontent/LabelFieldContentMapper.xml b/postdischarge-manage/src/main/resources/mapper/manage/labelfieldcontent/LabelFieldContentMapper.xml index a71610b8..b9784c95 100644 --- a/postdischarge-manage/src/main/resources/mapper/manage/labelfieldcontent/LabelFieldContentMapper.xml +++ b/postdischarge-manage/src/main/resources/mapper/manage/labelfieldcontent/LabelFieldContentMapper.xml @@ -224,11 +224,14 @@ from label_field_content - field_id in + and field_id in #{labelFieldIds} + + and patient_id = #{patientId} +