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 404b88b2..4da42b40 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 @@ -116,6 +116,9 @@ public class LabelFieldInfoController extends BaseController { return toAjax(labelFieldInfoService.deleteLabelFieldInfoByIds(ids)); } + /** + * 任务类型分组 + */ @GetMapping("/taskTypeGrouping") public AjaxResult taskTypeGrouping() { return labelFieldInfoService.taskTypeGrouping(); 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 b60813be..af02220b 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 @@ -181,14 +181,25 @@ public class LabelFieldInfoServiceImpl implements ILabelFieldInfoService { return 1; } + /** + * 查询字段信息 + * + * @return AjaxResult + */ @Override public AjaxResult taskTypeGrouping() { + //查询任务类型 List taskTypeDictList = taskTypeDictMapper.selectTaskTypeDicts(); List ids = taskTypeDictList.stream().filter(Objects::nonNull).map(TaskTypeDictVO::getTaskTypeId).filter(Objects::nonNull).collect(Collectors.toList()); + //查询细分类型 + if (CollectionUtils.isEmpty(taskTypeDictList)) { + return AjaxResult.success(taskTypeDictList); + } List taskPartitionDicts = taskPartitionDictMapper.selectTaskPartitionList(ids); if (CollectionUtils.isEmpty(taskPartitionDicts)) { return AjaxResult.success(taskPartitionDicts); } + //组装 for (TaskTypeDictVO taskTypeDictVO : taskTypeDictList) { List collect = taskPartitionDicts.stream().filter(Objects::nonNull).filter(item -> Objects.nonNull(item.getTaskTypeId()) && taskTypeDictVO.getTaskTypeId().equals(item.getTaskTypeId())).collect(Collectors.toList()); if (CollectionUtils.isNotEmpty(collect)) { diff --git a/postdischarge-manage/src/main/resources/mapper/manage/wechattemplate/WechatTemplateMapper.xml b/postdischarge-manage/src/main/resources/mapper/manage/wechattemplate/WechatTemplateMapper.xml index 743a29b2..6cdc913d 100644 --- a/postdischarge-manage/src/main/resources/mapper/manage/wechattemplate/WechatTemplateMapper.xml +++ b/postdischarge-manage/src/main/resources/mapper/manage/wechattemplate/WechatTemplateMapper.xml @@ -125,14 +125,14 @@ wt.template_sort, wt.template_remark, wtst.id AS taskId, - GROUP_CONCAT(wtst.suit_task_type_name SEPARATOR ',') as suitTaskTypeName + GROUP_CONCAT(wtst.suit_task_type_name SEPARATOR ',') as suitTaskTypeName from wechat_template wt left join wechat_template_suit_task wtst on wt.id = wtst.wechat_template_id left join department d on d.id = wt.department_id - - and d.hospital_agency_id = #{hospitalAgencyId} - + + and d.hospital_agency_id = #{hospitalAgencyId} + and wt.department_id = #{departmentId} @@ -156,7 +156,7 @@ ${params.dataScope} - group by wt.id order by wt.create_time DESC,wtst.create_time DESC + group by wt.id,wtst.id order by wt.create_time DESC,wtst.create_time DESC