Browse Source

修改bug

车车 4 months ago
parent
commit
a17d183df6

+ 17 - 0
yudao-module-iscs/src/main/java/cn/iocoder/yudao/module/iscs/service/materialsinstructions/MaterialsInstructionsServiceImpl.java

@@ -28,6 +28,23 @@ public class MaterialsInstructionsServiceImpl extends ServiceImpl<MaterialsInstr
 
     @Override
     public Long createMaterialsInstructions(MaterialsInstructionsSaveReqVO createReqVO) {
+        /*if (StringUtils.isNotBlank(createReqVO.getFileUrl())) {
+            if (createReqVO.getFileUrl().contains(".pdf")) {
+                createReqVO.setFileType("1");
+            }
+            if (createReqVO.getFileUrl().contains(".mp4")) {
+                createReqVO.setFileType("0");
+            }
+        }
+        if (StringUtils.isNotBlank(createReqVO.getFileUrl()) && "1".equals(createReqVO.getFileType())) {
+            SysUploadFile uploadFile = iSysUploadFileService.getOne(Wrappers.<SysUploadFile>lambdaQuery()
+                    .eq(SysUploadFile::getUrl, isMaterialsInstructions.getFileUrl()));
+            if (uploadFile != null && StringUtils.isNotBlank(uploadFile.getUrl())) {
+                String outputFilePath = PDFToImgUtil.PDFToLongImgUtil(uploadFile.getPath());
+                isMaterialsInstructions.setFileUrlImg(isMaterialsInstructions.getFileUrl().replace(".pdf", ".png"));
+                isMaterialsInstructions.setFilePathImg(outputFilePath);
+            }
+        }*/
         // 插入
         MaterialsInstructionsDO materialsInstructions = BeanUtils.toBean(createReqVO, MaterialsInstructionsDO.class);
         materialsInstructionsMapper.insert(materialsInstructions);

+ 9 - 0
yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/controller/admin/user/UserController.java

@@ -172,4 +172,13 @@ public class UserController {
         return success(userService.importUserList(list, updateSupport));
     }
 
+    @GetMapping("/getUserByRoleCode")
+    @Operation(summary = "通过角色code获取用户数据")
+    @PreAuthorize("@ss.hasPermission('system:user:query')")
+    public CommonResult<List<UserRespVO>> getUserByRoleCode(@Valid String roleCode) {
+        // 获得用户分页列表
+        List<UserRespVO> list = userService.getUserByRoleCode(roleCode);
+        return success(list);
+    }
+
 }

+ 2 - 1
yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/service/permission/RoleService.java

@@ -5,6 +5,7 @@ import cn.iocoder.yudao.module.system.controller.admin.permission.vo.role.RolePa
 import cn.iocoder.yudao.module.system.controller.admin.permission.vo.role.RoleSaveReqVO;
 import cn.iocoder.yudao.module.system.dal.dataobject.permission.RoleDO;
 
+import com.baomidou.mybatisplus.extension.service.IService;
 import jakarta.validation.Valid;
 import java.util.Collection;
 import java.util.List;
@@ -15,7 +16,7 @@ import java.util.Set;
  *
  * @author 芋道源码
  */
-public interface RoleService {
+public interface RoleService extends IService<RoleDO> {
 
     /**
      * 创建角色

+ 2 - 1
yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/service/permission/RoleServiceImpl.java

@@ -17,6 +17,7 @@ import cn.iocoder.yudao.module.system.dal.redis.RedisKeyConstants;
 import cn.iocoder.yudao.module.system.enums.permission.DataScopeEnum;
 import cn.iocoder.yudao.module.system.enums.permission.RoleCodeEnum;
 import cn.iocoder.yudao.module.system.enums.permission.RoleTypeEnum;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.google.common.annotations.VisibleForTesting;
 import com.mzt.logapi.context.LogRecordContext;
 import com.mzt.logapi.service.impl.DiffParseFunction;
@@ -43,7 +44,7 @@ import static cn.iocoder.yudao.module.system.enums.LogRecordConstants.*;
  */
 @Service
 @Slf4j
-public class RoleServiceImpl implements RoleService {
+public class RoleServiceImpl extends ServiceImpl<RoleMapper, RoleDO> implements RoleService {
 
     @Resource
     private PermissionService permissionService;

+ 10 - 4
yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/service/user/AdminUserService.java

@@ -6,10 +6,7 @@ import cn.iocoder.yudao.framework.common.util.collection.CollectionUtils;
 import cn.iocoder.yudao.module.system.controller.admin.auth.vo.AuthRegisterReqVO;
 import cn.iocoder.yudao.module.system.controller.admin.user.vo.profile.UserProfileUpdatePasswordReqVO;
 import cn.iocoder.yudao.module.system.controller.admin.user.vo.profile.UserProfileUpdateReqVO;
-import cn.iocoder.yudao.module.system.controller.admin.user.vo.user.UserImportExcelVO;
-import cn.iocoder.yudao.module.system.controller.admin.user.vo.user.UserImportRespVO;
-import cn.iocoder.yudao.module.system.controller.admin.user.vo.user.UserPageReqVO;
-import cn.iocoder.yudao.module.system.controller.admin.user.vo.user.UserSaveReqVO;
+import cn.iocoder.yudao.module.system.controller.admin.user.vo.user.*;
 import cn.iocoder.yudao.module.system.dal.dataobject.oauth2.OAuth2AccessTokenDO;
 import cn.iocoder.yudao.module.system.dal.dataobject.user.AdminUserDO;
 import jakarta.validation.Valid;
@@ -217,4 +214,13 @@ public interface AdminUserService {
      */
     List<OAuth2AccessTokenDO> getOnlineUser(Long id, String username);
 
+    /**
+     * 通过角色code获取用户数据
+     *
+     * @param roleCode 角色code
+     * @return 数据集合
+     */
+    List<UserRespVO> getUserByRoleCode(String roleCode);
+
+
 }

+ 31 - 4
yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/service/user/AdminUserServiceImpl.java

@@ -2,6 +2,7 @@ package cn.iocoder.yudao.module.system.service.user;
 
 import cn.hutool.core.collection.CollUtil;
 import cn.hutool.core.collection.CollectionUtil;
+import cn.hutool.core.lang.Assert;
 import cn.hutool.core.util.ObjUtil;
 import cn.hutool.core.util.StrUtil;
 import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum;
@@ -16,20 +17,22 @@ import cn.iocoder.yudao.module.infra.api.config.ConfigApi;
 import cn.iocoder.yudao.module.system.controller.admin.auth.vo.AuthRegisterReqVO;
 import cn.iocoder.yudao.module.system.controller.admin.user.vo.profile.UserProfileUpdatePasswordReqVO;
 import cn.iocoder.yudao.module.system.controller.admin.user.vo.profile.UserProfileUpdateReqVO;
-import cn.iocoder.yudao.module.system.controller.admin.user.vo.user.UserImportExcelVO;
-import cn.iocoder.yudao.module.system.controller.admin.user.vo.user.UserImportRespVO;
-import cn.iocoder.yudao.module.system.controller.admin.user.vo.user.UserPageReqVO;
-import cn.iocoder.yudao.module.system.controller.admin.user.vo.user.UserSaveReqVO;
+import cn.iocoder.yudao.module.system.controller.admin.user.vo.user.*;
 import cn.iocoder.yudao.module.system.dal.dataobject.dept.DeptDO;
 import cn.iocoder.yudao.module.system.dal.dataobject.dept.UserPostDO;
 import cn.iocoder.yudao.module.system.dal.dataobject.oauth2.OAuth2AccessTokenDO;
+import cn.iocoder.yudao.module.system.dal.dataobject.permission.RoleDO;
+import cn.iocoder.yudao.module.system.dal.dataobject.permission.UserRoleDO;
 import cn.iocoder.yudao.module.system.dal.dataobject.user.AdminUserDO;
 import cn.iocoder.yudao.module.system.dal.mysql.dept.UserPostMapper;
+import cn.iocoder.yudao.module.system.dal.mysql.permission.UserRoleMapper;
 import cn.iocoder.yudao.module.system.dal.mysql.user.AdminUserMapper;
 import cn.iocoder.yudao.module.system.service.dept.DeptService;
 import cn.iocoder.yudao.module.system.service.dept.PostService;
 import cn.iocoder.yudao.module.system.service.permission.PermissionService;
+import cn.iocoder.yudao.module.system.service.permission.RoleService;
 import cn.iocoder.yudao.module.system.service.tenant.TenantService;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.google.common.annotations.VisibleForTesting;
 import com.mzt.logapi.context.LogRecordContext;
 import com.mzt.logapi.service.impl.DiffParseFunction;
@@ -87,6 +90,12 @@ public class AdminUserServiceImpl implements AdminUserService {
     private ConfigApi configApi;
     @Resource
     private StringRedisTemplate stringRedisTemplate;
+    @Lazy
+    @Resource
+    private RoleService roleService;
+    @Lazy
+    @Resource
+    private UserRoleMapper userRoleMapper;
 
     @Override
     @Transactional(rollbackFor = Exception.class)
@@ -541,4 +550,22 @@ public class AdminUserServiceImpl implements AdminUserService {
         return null;
     }
 
+    @Override
+    public List<UserRespVO> getUserByRoleCode(String roleCode) {
+        Assert.notBlank(roleCode, "roleCode不能为空!");
+        RoleDO roleDO = roleService.getOne(Wrappers.<RoleDO>lambdaQuery()
+                .eq(RoleDO::getCode, roleCode));
+        Assert.isTrue(roleDO != null, roleCode + "该角色不存在!");
+        List<UserRoleDO> userRoleDOS = userRoleMapper.selectList(Wrappers.<UserRoleDO>lambdaQuery()
+                .eq(UserRoleDO::getRoleId, roleDO.getId()));
+        if (userRoleDOS.isEmpty()) {
+            return new ArrayList<>();
+        } else {
+            List<Long> userIds = userRoleDOS.stream().map(UserRoleDO::getUserId).toList();
+            List<AdminUserDO> adminUserDOS = userMapper.selectByIds(userIds);
+            List<UserRespVO> bean = BeanUtils.toBean(adminUserDOS, UserRespVO.class);
+            return bean;
+        }
+    }
+
 }