From 86109695279091d77048808a66c01ce178dbc6e1 Mon Sep 17 00:00:00 2001 From: ‘liusuyi’ <1951119284@qq.com> Date: 星期二, 01 八月 2023 17:02:55 +0800 Subject: [PATCH] 增加打卡图片到单兵端 - 下发给我的任务详情 --- ard-work/src/main/java/com/ruoyi/app/task/service/impl/ArdAppTaskServiceImpl.java | 149 +++++++++++++++++++++++++++++++++---------------- 1 files changed, 100 insertions(+), 49 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 ea832a0..15e277d 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 @@ -9,11 +9,14 @@ 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.stream.Collectors; import com.ruoyi.common.utils.StringUtils; import com.ruoyi.common.utils.SecurityUtils; @@ -39,6 +42,8 @@ private ArdAppTaskMapper ardAppTaskMapper; @Resource private ArdAppTaskTextMapper ardAppTaskTextMapper; + @Resource + private SysUserMapper sysUserMapper; /** * 鏌ヨapp浠诲姟绠$悊 @@ -48,7 +53,28 @@ */ @Override public ArdAppTask selectArdAppTaskById(String id) { - return ardAppTaskMapper.selectArdAppTaskById(id); + ArdAppTask ardAppTask = ardAppTaskMapper.selectArdAppTaskById(id); + + 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 @@ -57,8 +83,7 @@ ArdAppTaskDetailPic ardAppTaskDetailPic = new ArdAppTaskDetailPic(); ardAppTaskDetailPic.setTaskDetailId(id); List<ArdAppTaskDetailPic> ardAppTaskDetailPicList = ardAppTaskDetailPicMapper.selectArdAppTaskDetailPicList(ardAppTaskDetailPic); - if(ardAppTaskDetailPicList.size()>0) - { + if (ardAppTaskDetailPicList.size() > 0) { appTaskDetail.setArdAppTaskDetailPic(ardAppTaskDetailPicList); } return appTaskDetail; @@ -71,7 +96,6 @@ * @return app浠诲姟绠$悊 */ @Override - @DataScope(deptAlias = "d", userAlias = "u") public List<ArdAppTask> selectArdAppTaskList(ArdAppTask ardAppTask) { return ardAppTaskMapper.selectArdAppTaskList(ardAppTask); } @@ -84,32 +108,20 @@ */ @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; -// boolean flag=false; -// List<ArdAppTask> ardAppTasks = ardAppTaskMapper.selectArdAppTaskList(ardAppTask); -// ardAppTask.setUserId(SecurityUtils.getUserId()); -// List<ArdAppTask> ardAppTasksNew=new ArrayList<>(); -// for (ArdAppTask appTask : ardAppTasks) { -// ArdAppTask task = ardAppTaskMapper.selectArdAppTaskById(appTask.getId()); -// List<ArdAppTaskDetail> ardAppTaskDetailListNew = new ArrayList<>(); -// List<ArdAppTaskDetail> ardAppTaskDetailList = task.getArdAppTaskDetailList(); -// for (ArdAppTaskDetail appTaskDetail : ardAppTaskDetailList) { -// if (appTaskDetail.getUserId().equals(ardAppTask.getUserId())) { -// ardAppTaskDetailListNew.add(appTaskDetail); -// flag=true; -// } -// } -// if(flag) { -// appTask.setArdAppTaskDetailList(ardAppTaskDetailListNew); -// ardAppTasksNew.add(appTask); -// } -// flag=false; -// } -// return ardAppTasksNew; + } + + @Override + public List<ArdAppTask> selectArdAppTaskListWithDetailById(ArdAppTask ardAppTask) { + 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; } /** @@ -123,7 +135,7 @@ public int insertArdAppTask(ArdAppTask ardAppTask) { ardAppTask.setId(IdUtils.simpleUUID()); ardAppTask.setUserId(SecurityUtils.getUserId()); - ardAppTask.setCreateBy(SecurityUtils.getUsername()); + ardAppTask.setCreateBy(SecurityUtils.getLoginUser().getUser().getNickName()); ardAppTask.setCreateTime(DateUtils.getNowDate()); int rows = ardAppTaskMapper.insertArdAppTask(ardAppTask); insertArdAppTaskPic(ardAppTask); @@ -143,8 +155,7 @@ public int updateArdAppTask(ArdAppTask ardAppTask) { ardAppTask.setUpdateBy(SecurityUtils.getUsername()); ardAppTask.setUpdateTime(DateUtils.getNowDate()); - ardAppTaskMapper.deleteArdAppTaskPicByTaskId(ardAppTask.getId()); - ardAppTaskMapper.deleteArdAppTaskDetailByTaskId(ardAppTask.getId()); + insertArdAppTaskPic(ardAppTask); insertArdAppTaskDetail(ardAppTask); return ardAppTaskMapper.updateArdAppTask(ardAppTask); @@ -184,8 +195,10 @@ */ public void insertArdAppTaskPic(ArdAppTask ardAppTask) { List<ArdAppTaskPic> ardAppTaskPicList = ardAppTask.getArdAppTaskPicList(); - String id = ardAppTask.getId(); if (StringUtils.isNotNull(ardAppTaskPicList)) { + ardAppTaskMapper.deleteArdAppTaskPicByTaskId(ardAppTask.getId()); + String id = ardAppTask.getId(); + List<ArdAppTaskPic> list = new ArrayList<ArdAppTaskPic>(); for (ArdAppTaskPic ardAppTaskPic : ardAppTaskPicList) { ardAppTaskPic.setId(IdUtils.simpleUUID()); @@ -204,21 +217,29 @@ * @param ardAppTask app浠诲姟绠$悊瀵硅薄 */ public void insertArdAppTaskDetail(ArdAppTask ardAppTask) { - List<String> userIds = ardAppTask.getUserIds(); - for (String userId : userIds) { - List<ArdAppTaskDetail> ardAppTaskDetailList = ardAppTask.getArdAppTaskDetailList(); - String id = ardAppTask.getId(); - if (StringUtils.isNotNull(ardAppTaskDetailList)) { - List<ArdAppTaskDetail> list = new ArrayList<ArdAppTaskDetail>(); - for (ArdAppTaskDetail ardAppTaskDetail : ardAppTaskDetailList) { - ardAppTaskDetail.setId(IdUtils.simpleUUID()); - ardAppTaskDetail.setStatus("0"); - ardAppTaskDetail.setTaskId(id); - ardAppTaskDetail.setUserId(userId); - list.add(ardAppTaskDetail); - } - if (list.size() > 0) { - ardAppTaskMapper.batchArdAppTaskDetail(list); + List<ArdAppTaskDetail> ardAppTaskDetailList = ardAppTask.getArdAppTaskDetailList(); + if (StringUtils.isNotNull(ardAppTaskDetailList)) { + if (ardAppTaskDetailList.size() > 0) { + List<String> userIds = ardAppTask.getUserIds(); + if (userIds.size() > 0) { + ardAppTaskMapper.deleteArdAppTaskDetailByTaskId(ardAppTask.getId()); + for (String userId : userIds) { + String id = ardAppTask.getId(); + if (StringUtils.isNotNull(ardAppTaskDetailList)) { + List<ArdAppTaskDetail> list = new ArrayList<ArdAppTaskDetail>(); + for (ArdAppTaskDetail ardAppTaskDetail : ardAppTaskDetailList) { + ardAppTaskDetail.setId(IdUtils.simpleUUID()); + ardAppTaskDetail.setStatus("0"); + ardAppTaskDetail.setTaskId(id); + ardAppTaskDetail.setUserId(userId); + list.add(ardAppTaskDetail); + } + if (list.size() > 0) { + + ardAppTaskMapper.batchArdAppTaskDetail(list); + } + } + } } } } @@ -252,8 +273,15 @@ */ @Override public int updateArdAppTaskDetail(ArdAppTaskDetail ardAppTaskDetail) { + ardAppTaskDetail.setClockInTime(DateUtils.getNowDate()); insertArdAppTaskPic(ardAppTaskDetail); return ardAppTaskMapper.updateArdAppTaskDetail(ardAppTaskDetail); + } + + @Override + public int updateArdAppTaskDetailView(ArdAppTaskDetail ardAppTaskDetail) { + ardAppTaskDetail.setViewTime(DateUtils.getNowDate()); + return ardAppTaskMapper.updateArdAppTaskDetailView(ardAppTaskDetail); } /** @@ -265,6 +293,7 @@ List<ArdAppTaskDetailPic> ardAppTaskDetailPicList = ardAppTaskDetail.getArdAppTaskDetailPic(); String detailId = ardAppTaskDetail.getId(); if (StringUtils.isNotNull(ardAppTaskDetailPicList)) { + ardAppTaskMapper.deleteArdAppTaskDetailPicByTaskDetailId(detailId); List<ArdAppTaskDetailPic> list = new ArrayList<ArdAppTaskDetailPic>(); for (ArdAppTaskDetailPic ardAppTaskDetailPic : ardAppTaskDetailPicList) { ardAppTaskDetailPic.setId(IdUtils.simpleUUID()); @@ -272,9 +301,31 @@ list.add(ardAppTaskDetailPic); } if (list.size() > 0) { - ardAppTaskMapper.deleteArdAppTaskDetailPicByTaskDetailId(detailId); ardAppTaskMapper.batchArdAppTaskDetailPic(list); } } } + + @Override + public ArdAppTask selectNewArdAppTaskByUserId(String userId) { + ArdAppTask ardAppTask = ardAppTaskMapper.selectNewArdAppTaskByUserId(userId); + if (StringUtils.isNotNull(ardAppTask)) { + ArdAppTaskDetail detail = new ArdAppTaskDetail(); + detail.setViewFlag("1"); + detail.setTaskId(ardAppTask.getId()); + int i = ardAppTaskMapper.updateArdAppTaskDetailByTaskId(detail); + } + return ardAppTask; + } + + /** + * 鏌ヨ宸插脊绐椾絾鏈鐨勪换鍔℃暟閲� + * + * @param userId app鐢ㄦ埛Id + * @return 缁撴灉 + */ + @Override + public int selectUnreadArdAppTaskCount(String userId) { + return ardAppTaskMapper.selectUnreadArdAppTaskCount(userId); + } } -- Gitblit v1.9.3