From 7d4550556a37b985f49172b91df6780c9f2edc08 Mon Sep 17 00:00:00 2001
From: ‘liusuyi’ <1951119284@qq.com>
Date: 星期五, 28 七月 2023 15:27:31 +0800
Subject: [PATCH] 修复用户角色消失问题
---
ard-work/src/main/java/com/ruoyi/app/task/service/impl/ArdAppTaskServiceImpl.java | 90 +++++++++++++++++++++++---------------------
1 files changed, 47 insertions(+), 43 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..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
@@ -57,8 +57,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;
@@ -89,27 +88,16 @@
List<ArdAppTask> list = new ArrayList<>();
list.addAll(list1);
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) {
+ ardAppTask.setUserId(SecurityUtils.getUserId());
+ List<ArdAppTask> list1 = ardAppTaskMapper.selectArdAppTaskListWithDetailById(ardAppTask);
+ List<ArdAppTask> list = new ArrayList<>();
+ list.addAll(list1);
+ return list;
}
/**
@@ -123,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);
@@ -143,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);
@@ -184,8 +171,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 +193,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 +249,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 +269,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,7 +277,6 @@
list.add(ardAppTaskDetailPic);
}
if (list.size() > 0) {
- ardAppTaskMapper.deleteArdAppTaskDetailPicByTaskDetailId(detailId);
ardAppTaskMapper.batchArdAppTaskDetailPic(list);
}
}
--
Gitblit v1.9.3