From d50a254cae5e723cd41329498e0c6d4385a37593 Mon Sep 17 00:00:00 2001 From: ‘liusuyi’ <1951119284@qq.com> Date: 星期五, 28 七月 2023 13:31:36 +0800 Subject: [PATCH] 修改任务创建者为实际姓名 --- ard-work/src/main/java/com/ruoyi/app/task/service/impl/ArdAppTaskServiceImpl.java | 146 ++++++++++++++++++++++++++++++++++++++++-------- 1 files changed, 120 insertions(+), 26 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 79c86b7..fc9630b 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,16 +2,17 @@ import java.util.List; +import com.github.pagehelper.PageHelper; import com.ruoyi.app.task.domain.ArdAppTaskDetail; +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.utils.DateUtils; - import com.ruoyi.common.utils.uuid.IdUtils; -import com.ruoyi.common.utils.uuid.UUID; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; + import java.util.ArrayList; import com.ruoyi.common.utils.StringUtils; @@ -33,9 +34,12 @@ @Service public class ArdAppTaskServiceImpl implements IArdAppTaskService { @Resource + ArdAppTaskDetailPicMapper ardAppTaskDetailPicMapper; + @Resource private ArdAppTaskMapper ardAppTaskMapper; @Resource private ArdAppTaskTextMapper ardAppTaskTextMapper; + /** * 鏌ヨapp浠诲姟绠$悊 * @@ -45,6 +49,18 @@ @Override public ArdAppTask selectArdAppTaskById(String id) { return ardAppTaskMapper.selectArdAppTaskById(id); + } + + @Override + public ArdAppTaskDetail selectArdAppTaskDetailById(String id) { + ArdAppTaskDetail appTaskDetail = ardAppTaskMapper.selectArdAppTaskDetailById(id); + ArdAppTaskDetailPic ardAppTaskDetailPic = new ArdAppTaskDetailPic(); + ardAppTaskDetailPic.setTaskDetailId(id); + List<ArdAppTaskDetailPic> ardAppTaskDetailPicList = ardAppTaskDetailPicMapper.selectArdAppTaskDetailPicList(ardAppTaskDetailPic); + if (ardAppTaskDetailPicList.size() > 0) { + appTaskDetail.setArdAppTaskDetailPic(ardAppTaskDetailPicList); + } + return appTaskDetail; } /** @@ -60,6 +76,31 @@ } /** + * 鏌ヨapp浠诲姟璇︽儏绠$悊鍒楄〃 + * + * @param ardAppTask app浠诲姟瀵硅薄 + * @return app浠诲姟璇︽儏鍒楄〃 + */ + @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); + 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); + return list; + } + + /** * 鏂板app浠诲姟绠$悊 * * @param ardAppTask app浠诲姟绠$悊 @@ -70,7 +111,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); @@ -90,8 +131,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); @@ -107,6 +147,7 @@ @Override public int deleteArdAppTaskByIds(String[] ids) { ardAppTaskMapper.deleteArdAppTaskPicByTaskIds(ids); + ardAppTaskMapper.deleteArdAppTaskDetailByTaskIds(ids); return ardAppTaskMapper.deleteArdAppTaskByIds(ids); } @@ -130,11 +171,12 @@ */ 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) - { + for (ArdAppTaskPic ardAppTaskPic : ardAppTaskPicList) { ardAppTaskPic.setId(IdUtils.simpleUUID()); ardAppTaskPic.setTaskId(id); list.add(ardAppTaskPic); @@ -151,24 +193,34 @@ * @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.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); + } + } + } } } } } + /** * 鏂板app浠诲姟鎻忚堪淇℃伅 * @@ -177,14 +229,56 @@ public void insertArdAppTaskText(ArdAppTask ardAppTask) { String userId = ardAppTask.getUserId(); String text = ardAppTask.getText(); - ArdAppTaskText ardAppTaskText=new ArdAppTaskText(); + if (StringUtils.isEmpty(text)) { + return; + } + ArdAppTaskText ardAppTaskText = new ArdAppTaskText(); ardAppTaskText.setId(IdUtils.simpleUUID()); ardAppTaskText.setUserId(userId); ardAppTaskText.setText(text); List<ArdAppTaskText> ardAppTaskTexts = ardAppTaskTextMapper.selectArdAppTaskTextList(ardAppTaskText); - if(ardAppTaskTexts.size()==0) - { + if (ardAppTaskTexts.size() == 0) { ardAppTaskTextMapper.insertArdAppTaskText(ardAppTaskText); } } + + /** + * 淇敼app浠诲姟璇︽儏 + * + * @param ardAppTaskDetail app浠诲姟璇︽儏瀵硅薄 + */ + @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); + } + + /** + * 鏂板app浠诲姟璇︽儏鍥剧墖淇℃伅 + * + * @param ardAppTaskDetail app浠诲姟璇︽儏瀵硅薄 + */ + public void insertArdAppTaskPic(ArdAppTaskDetail ardAppTaskDetail) { + 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()); + ardAppTaskDetailPic.setTaskDetailId(detailId); + list.add(ardAppTaskDetailPic); + } + if (list.size() > 0) { + ardAppTaskMapper.batchArdAppTaskDetailPic(list); + } + } + } } -- Gitblit v1.9.3