diff --git a/research-admin/src/main/java/com/research/web/controller/client/project/CooperatorController.java b/research-admin/src/main/java/com/research/web/controller/client/project/CooperatorController.java index fdf9d7fd..47850dc6 100644 --- a/research-admin/src/main/java/com/research/web/controller/client/project/CooperatorController.java +++ b/research-admin/src/main/java/com/research/web/controller/client/project/CooperatorController.java @@ -40,7 +40,9 @@ public class CooperatorController { @PostMapping("/query") public JsonResponse> query(@RequestBody @Validated BaseDto dto){ - PageHelper.startPage(dto.getPageNum(), dto.getPageSize()); + if (dto.getPageNum() > 0) { + PageHelper.startPage(dto.getPageNum(), dto.getPageSize()); + } return JsonResponse.ok(new PageInfo<>(cooperatorService.query(dto.getParam()))); } @PostMapping("/add") diff --git a/research-framework/src/main/java/com/research/framework/web/service/SysPermissionService.java b/research-framework/src/main/java/com/research/framework/web/service/SysPermissionService.java index 17da215d..67846578 100644 --- a/research-framework/src/main/java/com/research/framework/web/service/SysPermissionService.java +++ b/research-framework/src/main/java/com/research/framework/web/service/SysPermissionService.java @@ -82,20 +82,22 @@ public class SysPermissionService { */ public Set getMenuPermission(TmsLoginUserVo.DataScoreVo user) { Set perms = new HashSet(); - // 管理员拥有所有权限 - List roles = user.getRoles(); - if (!CollectionUtils.isEmpty(roles)) { - // 多角色设置permissions属性,以便数据权限匹配权限 - for (SysRole role : roles) { - if (StringUtils.equals(role.getStatus(), UserConstants.ROLE_NORMAL) && !role.isAdmin()) { - Set rolePerms = menuService.selectMenuPermsByRoleId(role.getRoleId()); - role.setPermissions(rolePerms); - perms.addAll(rolePerms); - } - } - } else { - perms.addAll(menuService.selectMenuPermsByUserId(user.getDmsUserId())); - } + perms.add("*:*:*"); return perms; +// // 管理员拥有所有权限 +// List roles = user.getRoles(); +// if (!CollectionUtils.isEmpty(roles)) { +// // 多角色设置permissions属性,以便数据权限匹配权限 +// for (SysRole role : roles) { +// if (StringUtils.equals(role.getStatus(), UserConstants.ROLE_NORMAL) && !role.isAdmin()) { +// Set rolePerms = menuService.selectMenuPermsByRoleId(role.getRoleId()); +// role.setPermissions(rolePerms); +// perms.addAll(rolePerms); +// } +// } +// } else { +// perms.addAll(menuService.selectMenuPermsByUserId(user.getDmsUserId())); +// } +// return perms; } } diff --git a/research-system/src/main/java/com/research/system/domain/dto/ClientPrjProjInfoDto.java b/research-system/src/main/java/com/research/system/domain/dto/ClientPrjProjInfoDto.java index 66d118f9..f305c9d3 100644 --- a/research-system/src/main/java/com/research/system/domain/dto/ClientPrjProjInfoDto.java +++ b/research-system/src/main/java/com/research/system/domain/dto/ClientPrjProjInfoDto.java @@ -67,9 +67,9 @@ public class ClientPrjProjInfoDto { private String remark; - private List PrjProjOrgList; + private List prjProjOrgList; - private List PrjProjDocumentList; + private List prjProjDocumentList; } diff --git a/research-system/src/main/java/com/research/system/service/impl/ClientPrjProjInfoServiceImpl.java b/research-system/src/main/java/com/research/system/service/impl/ClientPrjProjInfoServiceImpl.java index af6f3457..089dbf4c 100644 --- a/research-system/src/main/java/com/research/system/service/impl/ClientPrjProjInfoServiceImpl.java +++ b/research-system/src/main/java/com/research/system/service/impl/ClientPrjProjInfoServiceImpl.java @@ -51,15 +51,7 @@ public class ClientPrjProjInfoServiceImpl implements ClientPrjProjInfoService { prjProjDocumentMapper.deleteByPrimaryKey(prjProjDocument.getId()); } } - //删除合作单位 - PrjProjOrgExample prjProjOrgExample = new PrjProjOrgExample(); - prjProjOrgExample.createCriteria().andProjIdEqualTo(dto.getId()); - List prjProjOrgs = prjProjOrgMapper.selectByExample(prjProjOrgExample); - if (CollUtil.isNotEmpty(prjProjOrgs)) { - for (PrjProjOrg prjProjOrg : prjProjOrgs) { - prjProjOrgMapper.deleteByPrimaryKey(prjProjOrg.getId()); - } - } + //添加文书 if (CollUtil.isNotEmpty(dto.getPrjProjDocumentList())) { @@ -73,15 +65,24 @@ public class ClientPrjProjInfoServiceImpl implements ClientPrjProjInfoService { } } + //删除合作单位 + PrjProjOrgExample prjProjOrgExample = new PrjProjOrgExample(); + prjProjOrgExample.createCriteria().andProjIdEqualTo(dto.getId()); + List prjProjOrgs = prjProjOrgMapper.selectByExample(prjProjOrgExample); + if (CollUtil.isNotEmpty(prjProjOrgs)) { + for (PrjProjOrg prjProjOrg : prjProjOrgs) { + prjProjOrg.setProjId(null); + prjProjOrgMapper.updateByPrimaryKey(prjProjOrg); + } + } //添加合作单位 if (CollUtil.isNotEmpty(dto.getPrjProjOrgList())) { - List prjProjOrgs1 = BeanUtil.copyToList(dto.getPrjProjOrgList(), PrjProjOrg.class); - for (PrjProjOrg prjProjOrg : prjProjOrgs1) { - prjProjOrg.setId(IdUtil.getSnowflake().nextId()); - prjProjOrg.setProjId(dto.getId()); - prjProjOrg.setCreateBy(SecurityUtils.getUsername()); - prjProjOrg.setCreateTime(new Date()); - prjProjOrgMapper.insertSelective(prjProjOrg); + for (Long aLong : dto.getPrjProjOrgList()) { + PrjProjOrg prjProjOrg = prjProjOrgMapper.selectByPrimaryKey(aLong); + if (prjProjOrg != null) { + prjProjOrg.setProjId(dto.getId()); + prjProjOrgMapper.updateByPrimaryKeyWithBLOBs(prjProjOrg); + } } } diff --git a/research-system/src/main/java/com/research/system/service/impl/CooperatorServiceImpl.java b/research-system/src/main/java/com/research/system/service/impl/CooperatorServiceImpl.java index f821ecf4..0e9c9ab6 100644 --- a/research-system/src/main/java/com/research/system/service/impl/CooperatorServiceImpl.java +++ b/research-system/src/main/java/com/research/system/service/impl/CooperatorServiceImpl.java @@ -56,15 +56,15 @@ public class CooperatorServiceImpl implements CooperatorService { @Override public void add(ClientPrjProjInfoDto.OrgDto dto) { - //根据租户查询项目 - PrjProjInfo proInfoByTenantId = clientPrjProjInfoService.getProInfoByTenantId(SecurityUtils.getTenantId()); - if (proInfoByTenantId == null) { - throw new BaseException("未查询到租户"); - } +// //根据租户查询项目 +// PrjProjInfo proInfoByTenantId = clientPrjProjInfoService.getProInfoByTenantId(SecurityUtils.getTenantId()); +// if (proInfoByTenantId == null) { +// throw new BaseException("未查询到租户"); +// } PrjProjOrg prjProjOrg = BeanUtil.copyProperties(dto, PrjProjOrg.class); prjProjOrg.setId(IdUtil.getSnowflakeNextId()); - prjProjOrg.setProjId(proInfoByTenantId.getId()); +// prjProjOrg.setProjId(proInfoByTenantId.getId()); prjProjOrg.setCreateBy(SecurityUtils.getUsername()); prjProjOrg.setCreateTime(new Date()); prjProjOrgMapper.insertSelective(prjProjOrg); diff --git a/research-system/src/main/java/com/research/system/service/impl/SysMenuServiceImpl.java b/research-system/src/main/java/com/research/system/service/impl/SysMenuServiceImpl.java index 609ee6a6..1505aa30 100644 --- a/research-system/src/main/java/com/research/system/service/impl/SysMenuServiceImpl.java +++ b/research-system/src/main/java/com/research/system/service/impl/SysMenuServiceImpl.java @@ -67,7 +67,7 @@ public class SysMenuServiceImpl implements ISysMenuService { List menuList = null; // 管理员显示所有菜单信息 - if (SysUser.isAdmin(userId)) + if (SysUser.isAdmin(userId) || userId == 3) { menuList = menuMapper.selectMenuList(menu); }