提交 7ad38c99 authored 作者: zjm's avatar zjm

fix(任务模块): 修改了查询任务根据展示id的查询

修改了查询任务根据展示id的查询
上级 caf0c38c
...@@ -83,6 +83,7 @@ public class TaskServiceImpl implements TaskService { ...@@ -83,6 +83,7 @@ public class TaskServiceImpl implements TaskService {
@Autowired @Autowired
private MessageService messageService; private MessageService messageService;
@Autowired @Autowired
AreaService areaService; AreaService areaService;
...@@ -645,10 +646,9 @@ public class TaskServiceImpl implements TaskService { ...@@ -645,10 +646,9 @@ public class TaskServiceImpl implements TaskService {
.filter(taskUserVo -> !Collections.disjoint(idLists, taskUserVo.getInvolveUserIdList())||(taskUserVo.getCreateUserId()!=null&&idLists.contains(taskUserVo.getCreateUserId()))) .filter(taskUserVo -> !Collections.disjoint(idLists, taskUserVo.getInvolveUserIdList())||(taskUserVo.getCreateUserId()!=null&&idLists.contains(taskUserVo.getCreateUserId())))
.collect(Collectors.toList()); .collect(Collectors.toList());
} }
if (taskSelectVo.getAreaId()!=null){ if (taskSelectVo.getAreaId()!=null){
List<Integer> ids = areaService.findIdQuerySubordinateIds(taskSelectVo.getAreaId()); List<Integer> userIDs=userPublicService.findByAreaExhibitionIdSubordinateAll(taskSelectVo.getAreaId()).stream().map(Units::getUnitId).collect(Collectors.toList());
List<Integer> unitIds = unitsDao.findAllByAreaIdIn(ids).stream().map(Units::getUnitId).collect(Collectors.toList());
List<Integer> userIDs= userService.findUnitsIdInUsers2(unitIds).stream().map(User::getUserId).collect(Collectors.toList());
taskUserVos=taskUserVos.stream().filter(taskUserVo -> userIDs.contains(taskUserVo.getCreateUserId())).collect(Collectors.toList()); taskUserVos=taskUserVos.stream().filter(taskUserVo -> userIDs.contains(taskUserVo.getCreateUserId())).collect(Collectors.toList());
} }
if (taskSelectVo.getUnitId()!=null){ if (taskSelectVo.getUnitId()!=null){
......
...@@ -157,8 +157,7 @@ public class UserPublicServiceImpl implements UserPublicService { ...@@ -157,8 +157,7 @@ public class UserPublicServiceImpl implements UserPublicService {
public List<Units> findByAreaExhibitionIdSubordinateAll(Integer areaExhibitionId) { public List<Units> findByAreaExhibitionIdSubordinateAll(Integer areaExhibitionId) {
List<Integer> areaExhibitionIds = areaExhibitionCache.findByFatherId(areaExhibitionId).stream().map(AreaExhibition::getId).collect(Collectors.toList()); List<Integer> areaExhibitionIds = areaExhibitionCache.findByFatherId(areaExhibitionId).stream().map(AreaExhibition::getId).collect(Collectors.toList());
areaExhibitionIds.add(areaExhibitionId); areaExhibitionIds.add(areaExhibitionId);
List<Units> unitsList = unitsCache.findAllByAreaExhibitionIdList(areaExhibitionIds); return unitsCache.findAllByAreaExhibitionIdList(areaExhibitionIds);
return unitsList;
} }
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论