diff --git a/postdischarge-manage/src/main/java/com/xinelu/manage/controller/labelfieldinfo/LabelFieldInfoController.java b/postdischarge-manage/src/main/java/com/xinelu/manage/controller/labelfieldinfo/LabelFieldInfoController.java index a83e7042..404b88b2 100644 --- a/postdischarge-manage/src/main/java/com/xinelu/manage/controller/labelfieldinfo/LabelFieldInfoController.java +++ b/postdischarge-manage/src/main/java/com/xinelu/manage/controller/labelfieldinfo/LabelFieldInfoController.java @@ -56,8 +56,8 @@ public class LabelFieldInfoController extends BaseController { * 查询标签字段信息列表树图 */ @GetMapping("/labelFieldList") - public List labelFieldList(String fieldType) { - return labelFieldInfoService.labelFieldList(fieldType); + public List labelFieldList(Long taskPartitionDictId, String fieldType) { + return labelFieldInfoService.labelFieldList(taskPartitionDictId, fieldType); } /** 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 eee9fdf6..4ae3c2a4 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 @@ -36,7 +36,7 @@ public interface LabelFieldInfoMapper { * @param fieldType 标签字段信息 * @return 标签字段信息集合 */ - List selectLabelFieldList(String fieldType); + List selectLabelFieldList(@Param("taskPartitionDictId") Long taskPartitionDictId, @Param("fieldType") String fieldType); /** * 新增标签字段信息 @@ -90,7 +90,7 @@ public interface LabelFieldInfoMapper { /** * 查询标签 * - * @param taskPartitionDictId 标签 + * @param taskPartitionDictId 标签 * @return GroupingValue */ List selectLabelFieldInfoByTaskPartitionDictId(Long taskPartitionDictId); @@ -98,7 +98,7 @@ public interface LabelFieldInfoMapper { /** * 查询标签 * - * @param taskPartitionDictIds 标签 + * @param taskPartitionDictIds 标签 * @return LabelFieldVO */ List selectLabelFieldNameByTaskPartitionDictIds(@Param("taskPartitionDictIds") List taskPartitionDictIds); diff --git a/postdischarge-manage/src/main/java/com/xinelu/manage/service/labelfieldinfo/ILabelFieldInfoService.java b/postdischarge-manage/src/main/java/com/xinelu/manage/service/labelfieldinfo/ILabelFieldInfoService.java index 161964c5..e57a1330 100644 --- a/postdischarge-manage/src/main/java/com/xinelu/manage/service/labelfieldinfo/ILabelFieldInfoService.java +++ b/postdischarge-manage/src/main/java/com/xinelu/manage/service/labelfieldinfo/ILabelFieldInfoService.java @@ -36,7 +36,7 @@ public interface ILabelFieldInfoService { * @param fieldType 字段类型 * @return AjaxResult */ - List labelFieldList(String fieldType); + List labelFieldList(Long taskPartitionDictId, String fieldType); /** * 新增标签字段信息 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 4a21119a..aa9ccd40 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 @@ -70,10 +70,10 @@ public class LabelFieldInfoServiceImpl implements ILabelFieldInfoService { * @return AjaxResult */ @Override - public List labelFieldList(String fieldType) { + public List labelFieldList(Long taskPartitionDictId, String fieldType) { int i = 1; //查询细分 - List labelFieldList = labelFieldInfoMapper.selectLabelFieldList(fieldType); + List labelFieldList = labelFieldInfoMapper.selectLabelFieldList(taskPartitionDictId, 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<>(); 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 14bbac09..69e92f3c 100644 --- a/postdischarge-manage/src/main/resources/mapper/manage/labelfieldcontent/LabelFieldContentMapper.xml +++ b/postdischarge-manage/src/main/resources/mapper/manage/labelfieldcontent/LabelFieldContentMapper.xml @@ -347,6 +347,7 @@ from label_field_info lfi LEFT JOIN label_field_content lfc ON lfi.id =lfc.field_id LEFT JOIN task_partition_dict tpd on tpd.id = lfi.task_partition_dict_id + LEFT JOIN task_type_dict ttd on ttd.id = tpd.task_type_id where 1=1 and lfi.task_partition_dict_id = #{taskPartitionDictId} @@ -360,7 +361,7 @@ and lfc.portrait_status = #{portraitStatus} - Order by tpd.task_partition_sort,lfc.portrait_sn,lfi.field_sort + Order by ttd.task_type_sort, tpd.task_partition_sort,lfc.portrait_sn,lfi.field_sort diff --git a/postdischarge-manage/src/main/resources/mapper/manage/labelfieldinfo/LabelFieldInfoMapper.xml b/postdischarge-manage/src/main/resources/mapper/manage/labelfieldinfo/LabelFieldInfoMapper.xml index d8de48b8..354cbdd4 100644 --- a/postdischarge-manage/src/main/resources/mapper/manage/labelfieldinfo/LabelFieldInfoMapper.xml +++ b/postdischarge-manage/src/main/resources/mapper/manage/labelfieldinfo/LabelFieldInfoMapper.xml @@ -68,13 +68,17 @@ lfi.task_partition_dict_name label from label_field_info lfi LEFT JOIN task_partition_dict tpd ON tpd.id = lfi.task_partition_dict_id + LEFT JOIN task_type_dict ttd ON ttd.id = tpd.task_type_id lfi.field_type = #{fieldType} + + tpd.id = #{taskPartitionDictId} + group by task_partition_dict_id - order by tpd.task_partition_sort + order by ttd.task_type_sort,tpd.task_partition_sort