| | |
| | | private ISysUserService sysUserService; |
| | | |
| | | |
| | | |
| | | /** |
| | | * 获取谱系图分页列表 |
| | | */ |
| | |
| | | @ApiOperation(value = "谱系图-获取谱系图分页列表",response = TPedigreeChartQuery.class) |
| | | @PostMapping(value = "/api/t-pedigree-chart/pageList") |
| | | public R<PageInfo<TPedigreeChartVO>> pageList(@RequestBody String param) { |
| | | |
| | | TPedigreeChartQuery query = JSON.parseObject(param, TPedigreeChartQuery.class); |
| | | SysUser sysUser = sysUserService.selectUserById(tokenService.getLoginUser().getUserId()); |
| | | if (sysUser.getRoleType().equals("2")){ |
| | | query.setRoleType(2); |
| | | List<String> allProjectIds = projectTeamStaffService.lambdaQuery().eq(TProjectTeamStaff::getUserId, tokenService.getLoginUser().getUserId()) |
| | | .list().stream().map(TProjectTeamStaff::getTeamId).collect(Collectors.toList()); |
| | | if (!allProjectIds.isEmpty()){ List<String> projectIds = projectTeamService.lambdaQuery().in(TProjectTeam::getId, allProjectIds) |
| | | if (!allProjectIds.isEmpty()){ |
| | | List<String> projectIds = projectTeamService.lambdaQuery().in(TProjectTeam::getId, allProjectIds) |
| | | .list().stream().map(TProjectTeam::getId).collect(Collectors.toList()); |
| | | if (projectIds.isEmpty()){ |
| | | return R.ok(new PageInfo<>()); |
| | |
| | | } |
| | | }else if (!sysUser.getRoleType().equals("1")){ |
| | | query.setRoleType(3); |
| | | |
| | | List<String> allProjectIds = projectTeamStaffService.lambdaQuery().eq(TProjectTeamStaff::getUserId, tokenService.getLoginUser().getUserId()) |
| | | .list().stream().map(TProjectTeamStaff::getTeamId).collect(Collectors.toList()); |
| | | if (!allProjectIds.isEmpty()){ List<String> projectIds = projectTeamService.lambdaQuery().in(TProjectTeam::getId, allProjectIds) |
| | | .eq(TProjectTeam::getStatus, 1).list().stream().map(TProjectTeam::getId).collect(Collectors.toList()); |
| | | |
| | | if (projectIds.isEmpty()){ |
| | | return R.ok(new PageInfo<>()); |
| | | } |
| | | query.setProjectIds(projectIds); |
| | | }else{ |
| | | return R.ok(new PageInfo<>()); |
| | | |
| | | } |
| | | }else{ |
| | | query.setRoleType(1); |
| | |
| | | } |
| | | @Log(title = "谱系图-谱系图-删除谱系图", businessType = BusinessType.DELETE) |
| | | @ApiOperation(value = "谱系图-删除谱系图") |
| | | @Transactional |
| | | @DeleteMapping(value = "/open/t-pedigree-chart/deleteProgenitor") |
| | | public R<Boolean> deleteProgenitor(@RequestParam String id) { |
| | | pedigreeChartService.removeById(id); |
| | |
| | | @ApiOperation(value = "谱系图-删除菌种传代项",response = TPedigreeChartParentDTO.class) |
| | | @DeleteMapping(value = "/open/t-pedigree-chart/deleteProgenitorChild") |
| | | public R<Boolean> deleteProgenitorChild(@RequestParam String id) { |
| | | List<TPedigreeChartDetail> children = pedigreeChartDetailService.lambdaQuery().eq(TPedigreeChartDetail::getParentId, id) |
| | | .list(); |
| | | if (!children.isEmpty()){ |
| | | return R.fail("请先删除子项"); |
| | | } |
| | | pedigreeChartDetailService.removeById(id); |
| | | return R.ok(); |
| | | } |