From 3e3b289a1dbedd82bcb737db750d69d268ef412e Mon Sep 17 00:00:00 2001 From: wl <173@qq.com> Date: 星期四, 27 十月 2022 13:35:52 +0800 Subject: [PATCH] 解决部门bug --- ycl-common/src/main/java/com/ycl/service/user/impl/UmsDepartManageServiceImpl.java | 65 ++++++++++++++++---------------- 1 files changed, 33 insertions(+), 32 deletions(-) diff --git a/ycl-common/src/main/java/com/ycl/service/user/impl/UmsDepartManageServiceImpl.java b/ycl-common/src/main/java/com/ycl/service/user/impl/UmsDepartManageServiceImpl.java index b9f8f3a..d0c2e46 100644 --- a/ycl-common/src/main/java/com/ycl/service/user/impl/UmsDepartManageServiceImpl.java +++ b/ycl-common/src/main/java/com/ycl/service/user/impl/UmsDepartManageServiceImpl.java @@ -15,6 +15,7 @@ import com.ycl.service.user.UmsDepartManageService; import com.ycl.vo.depart.DepartVO; import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; import javax.annotation.Resource; import java.util.ArrayList; @@ -113,40 +114,40 @@ } } //缁戝畾鑿滃崟浜庣敤鎴� - ArrayList<UmsRoleMenuRelation> umsRoleMenuRelations = new ArrayList<>(); - for (Long role : roles) { - umsRoleMenuRelations.addAll(roleMenuRelationMapper - .selectList(new LambdaQueryWrapper<UmsRoleMenuRelation>() - .eq(UmsRoleMenuRelation::getRoleId, role))); - } - umsRoleMenuRelations - .stream() - .map(item->item.getMenuId()) - .collect(Collectors.toList()) - .stream() - .distinct() - .collect(Collectors.toList()) - .stream() - .forEach(item -> { - AdminMenuRelation adminMenuRelation = new AdminMenuRelation(); - adminMenuRelation.setAdminId(id); - adminMenuRelation.setMenuId(item); - adminMenuRelationMapper.insert(adminMenuRelation); - }); + ArrayList<UmsRoleMenuRelation> umsRoleMenuRelations = new ArrayList<>(); + for (Long role : roles) { + umsRoleMenuRelations.addAll(roleMenuRelationMapper + .selectList(new LambdaQueryWrapper<UmsRoleMenuRelation>() + .eq(UmsRoleMenuRelation::getRoleId, role))); + } + umsRoleMenuRelations + .stream() + .map(item -> item.getMenuId()) + .collect(Collectors.toList()) + .stream() + .distinct() + .collect(Collectors.toList()) + .stream() + .forEach(item -> { + AdminMenuRelation adminMenuRelation = new AdminMenuRelation(); + adminMenuRelation.setAdminId(id); + adminMenuRelation.setMenuId(item); + adminMenuRelationMapper.insert(adminMenuRelation); + }); } @Override - public void userUpdateDepart(Long id, List<UmsDepartManage> departIds) { - umsDepartManageMapper.delete(new LambdaQueryWrapper<UmsDepartManage>().eq(UmsDepartManage::getUserId,id)); - departIds - .stream() - .forEach(item->{ - UmsDepartManage umsDepartManage = new UmsDepartManage(); - umsDepartManage.setDepartId(item.getDepartId()); - umsDepartManage.setUserId(id); - umsDepartManage.setIsLeader(item.getIsLeader()); - umsDepartManage.setCreateTime(new Date()); - umsDepartManageMapper.insert(umsDepartManage); - }); + @Transactional(rollbackFor = Exception.class) + public void userUpdateDepart(Long userId,Long departId) { + umsDepartManageMapper.delete(new LambdaQueryWrapper<UmsDepartManage>().eq(UmsDepartManage::getUserId,userId)); + UmsDepartManage umsDepartManage = new UmsDepartManage(); + umsDepartManage.setUserId(userId); + umsDepartManage.setCreateTime(new Date()); + umsDepartManage.setDepartId(departId); + umsDepartManageMapper.insert(umsDepartManage); + UmsAdmin umsAdmin = new UmsAdmin(); + umsAdmin.setDepartmentId(departId); + umsAdmin.setId(userId); + umsAdminService.updateById(umsAdmin); } } \ No newline at end of file -- Gitblit v1.8.0