| | |
| | | import com.alibaba.fastjson.JSONArray; |
| | | import com.alibaba.fastjson.JSONObject; |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | | import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; |
| | | import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
| | | import com.ruoyi.common.annotation.Log; |
| | | import com.ruoyi.common.basic.PageInfo; |
| | |
| | | SysUser sysUser = sysUserService.selectUserById(userId); |
| | | TTrainLibraryQuery query = JSON.parseObject(param, TTrainLibraryQuery.class); |
| | | if (sysUser.getRoleType().equals("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) |
| | | .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<>()); |
| | | if (CollectionUtils.isNotEmpty(query.getProjectIds())) { |
| | | query.setProjectIds(query.getProjectIds()); |
| | | } |
| | | }else if (!sysUser.getRoleType().equals("1")){ |
| | | if (CollectionUtils.isNotEmpty(query.getProjectIds())) { |
| | | query.setProjectIds(query.getProjectIds()); |
| | | }else { |
| | | // 没有根据项目组查询 |
| | | List<String> allProjectIds = projectTeamStaffService.lambdaQuery().eq(TProjectTeamStaff::getUserId, tokenService.getLoginUser().getUserId()) |
| | | .list().stream().map(TProjectTeamStaff::getTeamId).collect(Collectors.toList()); |
| | | if (!allProjectIds.isEmpty()){ |
| | |
| | | return R.ok(new PageInfo<>()); |
| | | } |
| | | } |
| | | return R.ok(tTrainLibraryService.pageList(query)); |
| | | } |
| | | return R.ok(tTrainLibraryService.pageList(query, sysUser.getRoleType())); |
| | | } |
| | | |
| | | /** |
| | | * 获取菌种库出入库时间轴列表 |
| | | */ |
| | |
| | | return R.fail(401,"登陆失效"); |
| | | } |
| | | TTrainLibraryDTO dto = JSON.parseObject(param,TTrainLibraryDTO.class); |
| | | List<String> projectIds = projectTeamStaffService.lambdaQuery().eq(TProjectTeamStaff::getUserId, tokenService.getLoginUser().getUserId()) |
| | | .list().stream().map(TProjectTeamStaff::getTeamId).collect(Collectors.toList()); |
| | | if (!projectIds.isEmpty()){ |
| | | TProjectTeam projectTeam = projectTeamService.lambdaQuery().in(TProjectTeam::getId, projectIds) |
| | | .eq(TProjectTeam::getStatus, 1) |
| | | .orderByDesc(BaseModel::getCreateTime) |
| | | .last("limit 1").one(); |
| | | dto.setProjectId(projectTeam.getId()); |
| | | } |
| | | |
| | | //改为前端传值 |
| | | // List<String> projectIds = projectTeamStaffService.lambdaQuery().eq(TProjectTeamStaff::getUserId, tokenService.getLoginUser().getUserId()) |
| | | // .list().stream().map(TProjectTeamStaff::getTeamId).collect(Collectors.toList()); |
| | | // if (!projectIds.isEmpty()){ |
| | | // TProjectTeam projectTeam = projectTeamService.lambdaQuery().in(TProjectTeam::getId, projectIds) |
| | | // .eq(TProjectTeam::getStatus, 1) |
| | | // .orderByDesc(BaseModel::getCreateTime) |
| | | // .last("limit 1").one(); |
| | | // dto.setProjectId(projectTeam.getId()); |
| | | // } |
| | | tTrainLibraryService.save(dto); |
| | | if (dto.getIsDraft()==0){ |
| | | // 新增入库记录 |