From 6bddb83b1e7556aa9b2b1d4ce7ed5f4b4c62f2d0 Mon Sep 17 00:00:00 2001 From: zhangnaisong <2434969829@qq.com> Date: 星期五, 17 五月 2024 15:16:49 +0800 Subject: [PATCH] 融云建群修改提交 --- ard-work/src/main/java/com/ruoyi/app/task/service/impl/ArdAppTaskServiceImpl.java | 94 +++++++++++++++++++++++++++++++++++++++------- 1 files changed, 79 insertions(+), 15 deletions(-) diff --git a/ard-work/src/main/java/com/ruoyi/app/task/service/impl/ArdAppTaskServiceImpl.java b/ard-work/src/main/java/com/ruoyi/app/task/service/impl/ArdAppTaskServiceImpl.java index 765a95f..f9c31ad 100644 --- a/ard-work/src/main/java/com/ruoyi/app/task/service/impl/ArdAppTaskServiceImpl.java +++ b/ard-work/src/main/java/com/ruoyi/app/task/service/impl/ArdAppTaskServiceImpl.java @@ -2,18 +2,27 @@ import java.util.List; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.github.pagehelper.PageHelper; +import com.github.pagehelper.PageInfo; +import com.ruoyi.alarmpoints.well.domain.ArdAlarmpointsWell; +import com.ruoyi.alarmpoints.well.mapper.ArdAlarmpointsWellMapper; import com.ruoyi.app.task.domain.ArdAppTaskDetail; +import com.ruoyi.app.task.domain.WellParam; import com.ruoyi.app.taskdetail.domain.ArdAppTaskDetailPic; import com.ruoyi.app.taskdetail.mapper.ArdAppTaskDetailPicMapper; import com.ruoyi.app.tasktext.domain.ArdAppTaskText; import com.ruoyi.app.tasktext.mapper.ArdAppTaskTextMapper; import com.ruoyi.common.annotation.DataScope; +import com.ruoyi.common.core.domain.entity.SysUser; import com.ruoyi.common.utils.DateUtils; import com.ruoyi.common.utils.uuid.IdUtils; +import com.ruoyi.system.mapper.SysUserMapper; import org.springframework.stereotype.Service; import java.util.ArrayList; +import java.util.Optional; +import java.util.stream.Collectors; import com.ruoyi.common.utils.StringUtils; import com.ruoyi.common.utils.SecurityUtils; @@ -39,6 +48,10 @@ private ArdAppTaskMapper ardAppTaskMapper; @Resource private ArdAppTaskTextMapper ardAppTaskTextMapper; + @Resource + private SysUserMapper sysUserMapper; + @Resource + private ArdAlarmpointsWellMapper wellMapper; /** * 鏌ヨapp浠诲姟绠$悊 @@ -48,7 +61,31 @@ */ @Override public ArdAppTask selectArdAppTaskById(String id) { - return ardAppTaskMapper.selectArdAppTaskById(id); + ArdAppTask ardAppTask = ardAppTaskMapper.selectArdAppTaskById(id); + if(StringUtils.isNull(ardAppTask)) + { + return null; + } + List<ArdAppTaskDetail> ardAppTaskDetailList = ardAppTask.getArdAppTaskDetailList(); + if(ardAppTaskDetailList.size()>0) + { + ardAppTaskDetailList = ardAppTaskDetailList.stream() + .collect(Collectors.collectingAndThen(Collectors.toCollection(() -> new java.util.TreeSet<>(java.util.Comparator.comparing(ArdAppTaskDetail::getName))), ArrayList::new)); + ardAppTask.setArdAppTaskDetailList(ardAppTaskDetailList); + } + + List<String> userIds = ardAppTaskMapper.selectArdAppTaskDetailUserIdsByTaskId(id); + if (userIds.size() > 0) { + ardAppTask.setUserIds(userIds); + List<SysUser> sysUserList=new ArrayList<>(); + for (String userId : userIds) { + SysUser sysUser = sysUserMapper.selectUserById(userId); + sysUserList.add(sysUser); + } + ardAppTask.setSysUserList(sysUserList); + + } + return ardAppTask; } @Override @@ -70,9 +107,22 @@ * @return app浠诲姟绠$悊 */ @Override - @DataScope(deptAlias = "d", userAlias = "u") public List<ArdAppTask> selectArdAppTaskList(ArdAppTask ardAppTask) { - return ardAppTaskMapper.selectArdAppTaskList(ardAppTask); + List<ArdAppTask> parentList = ardAppTaskMapper.selectArdAppTaskList(ardAppTask); + + if(StringUtils.isNotNull(ardAppTask.getAppUserId())) { + //濡傛灉app鐢ㄦ埛id涓嶄负绌�,鏌ヨ鍑烘墍鏈変换鍔$殑瀛愪换鍔″垪琛� + for(ArdAppTask appTask:parentList) + { + List<ArdAppTaskDetail> ardAppTaskDetails = ardAppTaskMapper.selectArdAppTaskDetailListByTaskId(appTask.getId()); + appTask.setArdAppTaskDetailList(ardAppTaskDetails); + } + //閫氳繃app鐢ㄦ埛id杩囨护瀛愪换鍔″垪琛ㄦ潵杩囨护鍑虹埗浠诲姟鍒楄〃 + parentList = parentList.stream() + .filter(parent -> parent.getArdAppTaskDetailList().stream().anyMatch(child -> child.getUserId().equals(ardAppTask.getAppUserId()))) + .collect(Collectors.toList()); + } + return parentList; } /** @@ -83,20 +133,19 @@ */ @Override public List<ArdAppTask> selectArdAppTaskListWithDetail(ArdAppTask ardAppTask) { - ardAppTask.setUserId(SecurityUtils.getUserId()); - List<ArdAppTask> list1 = ardAppTaskMapper.selectArdAppTaskListWithDetail(ardAppTask); - List<ArdAppTask> list = new ArrayList<>(); - list.addAll(list1); + List<ArdAppTask> list = ardAppTaskMapper.selectArdAppTaskListWithDetail(ardAppTask); return list; - } @Override public List<ArdAppTask> selectArdAppTaskListWithDetailById(ArdAppTask ardAppTask) { - ardAppTask.setUserId(SecurityUtils.getUserId()); - List<ArdAppTask> list1 = ardAppTaskMapper.selectArdAppTaskListWithDetailById(ardAppTask); - List<ArdAppTask> list = new ArrayList<>(); - list.addAll(list1); + List<ArdAppTask> list = ardAppTaskMapper.selectArdAppTaskListWithDetail(ardAppTask); + for(ArdAppTaskDetail detail : list.get(0).getArdAppTaskDetailList()) { + ArdAppTaskDetailPic ardAppTaskDetailPic =new ArdAppTaskDetailPic(); + ardAppTaskDetailPic.setTaskDetailId(detail.getId()); + List<ArdAppTaskDetailPic> ardAppTaskDetailPicList = ardAppTaskDetailPicMapper.selectArdAppTaskDetailPicList(ardAppTaskDetailPic); + detail.setArdAppTaskDetailPic(ardAppTaskDetailPicList); + } return list; } @@ -285,7 +334,7 @@ @Override public ArdAppTask selectNewArdAppTaskByUserId(String userId) { ArdAppTask ardAppTask = ardAppTaskMapper.selectNewArdAppTaskByUserId(userId); - if(StringUtils.isNotNull(ardAppTask)) { + if (StringUtils.isNotNull(ardAppTask)) { ArdAppTaskDetail detail = new ArdAppTaskDetail(); detail.setViewFlag("1"); detail.setTaskId(ardAppTask.getId()); @@ -293,6 +342,7 @@ } return ardAppTask; } + /** * 鏌ヨ宸插脊绐椾絾鏈鐨勪换鍔℃暟閲� * @@ -300,8 +350,22 @@ * @return 缁撴灉 */ @Override - public int selectUnreadArdAppTaskCount(String userId) - { + public int selectUnreadArdAppTaskCount(String userId) { return ardAppTaskMapper.selectUnreadArdAppTaskCount(userId); } + + @Override + public PageInfo likeWell(WellParam wellParam) { + if(wellParam.getPageNum()==null || wellParam.getPageNum() == 0){ + wellParam.setPageNum(1); + } + if(wellParam.getPageSize()==null || wellParam.getPageSize() == 0){ + wellParam.setPageSize(10); + } + PageHelper.startPage(wellParam.getPageNum(),wellParam.getPageSize()); + QueryWrapper<ArdAlarmpointsWell> queryWrapper = new QueryWrapper<>(); + queryWrapper.like(wellParam.getWellId()!=null,"well_id",wellParam.getWellId()); + List<ArdAlarmpointsWell> list = wellMapper.selectList(queryWrapper); + return new PageInfo(list); + } } -- Gitblit v1.9.3