分页查询和删除
All checks were successful
JslGroup/JslDeveloper/JSL_OrganizeInternalOA/pipeline/head This commit looks good

This commit is contained in:
176yunxuan 2024-03-21 20:56:07 +08:00
parent da70993593
commit e16dc1f745
6 changed files with 107 additions and 36 deletions

View File

@ -39,6 +39,14 @@
<artifactId>mybatis-spring-boot-starter</artifactId> <artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.3.1</version> <version>2.3.1</version>
</dependency> </dependency>
<!--pageHelper分页插件-->
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.4.2</version>
</dependency>
<!-- MySQL --> <!-- MySQL -->
<dependency> <dependency>
<groupId>com.mysql</groupId> <groupId>com.mysql</groupId>

View File

@ -65,9 +65,11 @@ public class ProjectController {
@GetMapping("/project/get/custom") @GetMapping("/project/get/custom")
public BaseResponse projectGetCustom(@RequestParam(required = false) Integer id, public BaseResponse projectGetCustom(@RequestParam(required = false) Integer id,
@RequestParam(required = false) List<String> tags, @RequestParam(required = false) List<String> tags,
@RequestParam(required = false) List<Integer> isFinish) { @RequestParam(required = false) List<Integer> isFinish,
@RequestParam(required = false,defaultValue = "1") Integer page,
@RequestParam(required = false,defaultValue = "10") Integer pageSize) {
log.info("请求接口[GET]: /project/all/get"); log.info("请求接口[GET]: /project/all/get");
return projectService.tget(id, tags, isFinish); return projectService.tget(id, tags, isFinish,page,pageSize);
} }
@ -80,9 +82,11 @@ public class ProjectController {
public BaseResponse projectGet(@RequestParam(required = false) Integer listAll, public BaseResponse projectGet(@RequestParam(required = false) Integer listAll,
@RequestParam(required = false) List<String> tags, @RequestParam(required = false) List<String> tags,
@RequestParam(required = false) List<Integer> isFinish, @RequestParam(required = false) List<Integer> isFinish,
@RequestParam(required = false,defaultValue = "1") Integer page,
@RequestParam(required = false,defaultValue = "10") Integer pageSize,
HttpServletRequest request) { HttpServletRequest request) {
log.info("请求接口[GET]: /project/get"); log.info("请求接口[GET]: /project/get");
return projectService.get(listAll, request, tags, isFinish); return projectService.get(listAll, request, tags, isFinish,page,pageSize);
} }
/** /**
@ -95,9 +99,11 @@ public class ProjectController {
@RequestParam(required = false) List<String> tags, @RequestParam(required = false) List<String> tags,
@RequestParam(required = false) List<Integer> isFinish, @RequestParam(required = false) List<Integer> isFinish,
@RequestParam(required = false) Integer is, @RequestParam(required = false) Integer is,
@RequestParam(required = false,defaultValue = "1") Integer page,
@RequestParam(required = false,defaultValue = "10") Integer pageSize,
HttpServletRequest request) { HttpServletRequest request) {
log.info("请求接口[GET]: /project/work/get"); log.info("请求接口[GET]: /project/work/get");
return projectService.workget(listAll, request, tags, isFinish, is); return projectService.workget(listAll, request, tags, isFinish, is,page,pageSize);
} }
/** /**
@ -275,7 +281,7 @@ public class ProjectController {
* @return * @return
*/ */
@DeleteMapping("/project/delete") @DeleteMapping("/project/delete")
public BaseResponse projectDelete(HttpServletRequest request, @RequestParam Long id) { public BaseResponse projectDelete(HttpServletRequest request, @RequestParam List<Long> id) {
log.info("请求接口[Delete]: /project/delete"); log.info("请求接口[Delete]: /project/delete");
if (id == null) { if (id == null) {
return ResultUtil.error(ErrorCode.PARAMETER_ERROR); return ResultUtil.error(ErrorCode.PARAMETER_ERROR);

View File

@ -218,7 +218,7 @@ public class ProjectDAO {
return projectMapper.updateUserForProjectUser(newUid,projectUserDO.getId()); return projectMapper.updateUserForProjectUser(newUid,projectUserDO.getId());
} }
public boolean isPrincipalUser(Long uid,Long projectId){ public boolean isPrincipalUser(Long uid, Long projectId){
log.info("\t> 执行 DAO 层 ProjectDAO.isPrincipalUser 方法"); log.info("\t> 执行 DAO 层 ProjectDAO.isPrincipalUser 方法");
log.info("\t\t> 从 MySQL 获取数据"); log.info("\t\t> 从 MySQL 获取数据");
ProjectDO projectDO = projectMapper.getProjectById(projectId); ProjectDO projectDO = projectMapper.getProjectById(projectId);
@ -227,7 +227,7 @@ public class ProjectDAO {
public List<ProjectDO> tget(Integer id,List<Integer> isFinish,List<String> tags) { public List<ProjectDO> tget(Integer id,List<Integer> isFinish,List<String> tags) {
log.info("DAO层"); log.info("DAO层tget");
if(tags != null && !tags.isEmpty()){ if(tags != null && !tags.isEmpty()){
return projectMapper.tgetBytags(tags,isFinish); return projectMapper.tgetBytags(tags,isFinish);

View File

@ -24,11 +24,11 @@ public interface ProjectService {
BaseResponse editHeader(HttpServletRequest request, ProjectShowVO projectShowVO, Integer id); BaseResponse editHeader(HttpServletRequest request, ProjectShowVO projectShowVO, Integer id);
BaseResponse get(Integer listAll, HttpServletRequest request, List<String> tags, List<Integer> isFinish); BaseResponse get(Integer listAll, HttpServletRequest request, List<String> tags, List<Integer> isFinish, Integer page, Integer pageSize);
BaseResponse getByName(String name); BaseResponse getByName(String name);
BaseResponse projectDelete(HttpServletRequest request, Long id); BaseResponse projectDelete(HttpServletRequest request, List<Long> id);
BaseResponse addProjectCutting(HttpServletRequest request, ProjectCuttingAddVO projectCuttingAddVO); BaseResponse addProjectCutting(HttpServletRequest request, ProjectCuttingAddVO projectCuttingAddVO);
@ -36,11 +36,11 @@ public interface ProjectService {
BaseResponse projectToOtherUserForCutting(HttpServletRequest request, Long oldUid, Long pid, Long newUid); BaseResponse projectToOtherUserForCutting(HttpServletRequest request, Long oldUid, Long pid, Long newUid);
BaseResponse workget(Integer listAll, HttpServletRequest request, List<String> tags, List<Integer> isFinish, Integer is); BaseResponse workget(Integer listAll, HttpServletRequest request, List<String> tags, List<Integer> isFinish, Integer is, Integer page, Integer pageSize);
BaseResponse projecWorktAdd(HttpServletRequest request, ProjectWorkVO projectWorkVO); BaseResponse projecWorktAdd(HttpServletRequest request, ProjectWorkVO projectWorkVO);
BaseResponse tget(Integer id, List<String> tags, List<Integer> isFinish); BaseResponse tget(Integer id, List<String> tags, List<Integer> isFinish,Integer page,Integer pageSize);
BaseResponse projectFileGet(HttpServletRequest request, Long projectId); BaseResponse projectFileGet(HttpServletRequest request, Long projectId);

View File

@ -11,7 +11,6 @@ import com.jsl.oa.mapper.RoleMapper;
import com.jsl.oa.mapper.UserMapper; import com.jsl.oa.mapper.UserMapper;
import com.jsl.oa.model.doData.ProjectCuttingDO; import com.jsl.oa.model.doData.ProjectCuttingDO;
import com.jsl.oa.model.doData.ProjectDO; import com.jsl.oa.model.doData.ProjectDO;
import com.jsl.oa.model.doData.ProjectWorkDO;
import com.jsl.oa.model.doData.UserDO; import com.jsl.oa.model.doData.UserDO;
import com.jsl.oa.model.doData.info.ProjectShowDO; import com.jsl.oa.model.doData.info.ProjectShowDO;
import com.jsl.oa.model.voData.*; import com.jsl.oa.model.voData.*;
@ -89,7 +88,7 @@ public class ProjectServiceImpl implements ProjectService {
} }
@Override @Override
public BaseResponse tget(Integer id, List<String> tags, List<Integer> isFinish) { public BaseResponse tget(Integer id, List<String> tags, List<Integer> isFinish,Integer page,Integer pageSize){
log.info("\t> 执行 Service 层 ProjectService.tget 方法"); log.info("\t> 执行 Service 层 ProjectService.tget 方法");
//根据id查询 //根据id查询
if (id != null){ if (id != null){
@ -109,7 +108,13 @@ public class ProjectServiceImpl implements ProjectService {
Processing.projectTosimply(projectSimpleVO1,projectDO,userDAO,objectMapper); Processing.projectTosimply(projectSimpleVO1,projectDO,userDAO,objectMapper);
projectSimpleVOList.add(projectSimpleVO1); projectSimpleVOList.add(projectSimpleVO1);
} }
return ResultUtil.success(projectSimpleVOList);
//分页返回
int start = (page-1) * pageSize;
int end = start + pageSize;
List<ProjectSimpleVO> pageData = projectSimpleVOList.subList(start,
Math.min(end,projectSimpleVOList.size()));
return ResultUtil.success(pageData);
} }
//根据状态查询 //根据状态查询
@ -122,7 +127,12 @@ public class ProjectServiceImpl implements ProjectService {
Processing.projectTosimply(projectSimpleVO1,projectDO,userDAO,objectMapper); Processing.projectTosimply(projectSimpleVO1,projectDO,userDAO,objectMapper);
projectSimpleVOList.add(projectSimpleVO1); projectSimpleVOList.add(projectSimpleVO1);
} }
return ResultUtil.success(projectSimpleVOList); //分页返回
int start = (page-1) * pageSize;
int end = start + pageSize;
List<ProjectSimpleVO> pageData = projectSimpleVOList.subList(start,
Math.min(end,projectSimpleVOList.size()));
return ResultUtil.success(pageData);
} }
List<ProjectDO> projectDOList = projectDAO.tget(id,isFinish,tags); List<ProjectDO> projectDOList = projectDAO.tget(id,isFinish,tags);
@ -132,7 +142,12 @@ public class ProjectServiceImpl implements ProjectService {
Processing.projectTosimply(projectSimpleVO1,projectDO,userDAO,objectMapper); Processing.projectTosimply(projectSimpleVO1,projectDO,userDAO,objectMapper);
projectSimpleVOList.add(projectSimpleVO1); projectSimpleVOList.add(projectSimpleVO1);
} }
return ResultUtil.success(projectSimpleVOList); //分页返回
int start = (page-1) * pageSize;
int end = start + pageSize;
List<ProjectSimpleVO> pageData = projectSimpleVOList.subList(start,
Math.min(end,projectSimpleVOList.size()));
return ResultUtil.success(pageData);
} }
@Override @Override
@ -329,7 +344,7 @@ public class ProjectServiceImpl implements ProjectService {
} }
@Override @Override
public BaseResponse get(Integer listAll, HttpServletRequest request, List<String> tags, List<Integer> isFinish) { public BaseResponse get(Integer listAll, HttpServletRequest request, List<String> tags, List<Integer> isFinish, Integer page, Integer pageSize) {
log.info("\t> 执行 Service 层 ProjectService.get 方法"); log.info("\t> 执行 Service 层 ProjectService.get 方法");
//获取用户 //获取用户
@ -344,7 +359,12 @@ public class ProjectServiceImpl implements ProjectService {
Processing.projectTosimply(projectSimpleVO1,projectDO,userDAO,objectMapper); Processing.projectTosimply(projectSimpleVO1,projectDO,userDAO,objectMapper);
projectSimpleVOList.add(projectSimpleVO1); projectSimpleVOList.add(projectSimpleVO1);
} }
return ResultUtil.success(projectSimpleVOList); //分页返回
int start = (page-1) * pageSize;
int end = start + pageSize;
List<ProjectSimpleVO> pageData = projectSimpleVOList.subList(start,
Math.min(end,projectSimpleVOList.size()));
return ResultUtil.success(pageData);
} }
//根据状态查询 //根据状态查询
@ -356,7 +376,12 @@ public class ProjectServiceImpl implements ProjectService {
Processing.projectTosimply(projectSimpleVO1,projectDO,userDAO,objectMapper); Processing.projectTosimply(projectSimpleVO1,projectDO,userDAO,objectMapper);
projectSimpleVOList.add(projectSimpleVO1); projectSimpleVOList.add(projectSimpleVO1);
} }
return ResultUtil.success(projectSimpleVOList); //分页返回
int start = (page-1) * pageSize;
int end = start + pageSize;
List<ProjectSimpleVO> pageData = projectSimpleVOList.subList(start,
Math.min(end,projectSimpleVOList.size()));
return ResultUtil.success(pageData);
} }
@ -369,7 +394,12 @@ public class ProjectServiceImpl implements ProjectService {
Processing.projectTosimply(projectSimpleVO1,projectDO,userDAO,objectMapper); Processing.projectTosimply(projectSimpleVO1,projectDO,userDAO,objectMapper);
projectSimpleVOList.add(projectSimpleVO1); projectSimpleVOList.add(projectSimpleVO1);
} }
return ResultUtil.success(projectSimpleVOList); //分页返回
int start = (page-1) * pageSize;
int end = start + pageSize;
List<ProjectSimpleVO> pageData = projectSimpleVOList.subList(start,
Math.min(end,projectSimpleVOList.size()));
return ResultUtil.success(pageData);
} else { } else {
listAll = 0; listAll = 0;
List<ProjectDO> projectDOList = projectDAO.get(userId, listAll, tags, isFinish); List<ProjectDO> projectDOList = projectDAO.get(userId, listAll, tags, isFinish);
@ -379,13 +409,18 @@ public class ProjectServiceImpl implements ProjectService {
Processing.projectTosimply(projectSimpleVO1,projectDO,userDAO,objectMapper); Processing.projectTosimply(projectSimpleVO1,projectDO,userDAO,objectMapper);
projectSimpleVOList.add(projectSimpleVO1); projectSimpleVOList.add(projectSimpleVO1);
} }
return ResultUtil.success(projectSimpleVOList); //分页返回
int start = (page-1) * pageSize;
int end = start + pageSize;
List<ProjectSimpleVO> pageData = projectSimpleVOList.subList(start,
Math.min(end,projectSimpleVOList.size()));
return ResultUtil.success(pageData);
} }
} }
@Override @Override
public BaseResponse workget(Integer listAll, HttpServletRequest request, List<String> tags, List<Integer> isFinish, Integer is) { public BaseResponse workget(Integer listAll, HttpServletRequest request, List<String> tags, List<Integer> isFinish, Integer is, Integer page, Integer pageSize) {
log.info("\t> 执行 Service 层 ProjectService.workget 方法"); log.info("\t> 执行 Service 层 ProjectService.workget 方法");
//获取用户 //获取用户
@ -400,7 +435,12 @@ public class ProjectServiceImpl implements ProjectService {
Processing.projectTosimply(projectSimpleVO1,projectDO,userDAO,objectMapper); Processing.projectTosimply(projectSimpleVO1,projectDO,userDAO,objectMapper);
projectSimpleVOList.add(projectSimpleVO1); projectSimpleVOList.add(projectSimpleVO1);
} }
return ResultUtil.success(projectSimpleVOList); //分页返回
int start = (page-1) * pageSize;
int end = start + pageSize;
List<ProjectSimpleVO> pageData = projectSimpleVOList.subList(start,
Math.min(end,projectSimpleVOList.size()));
return ResultUtil.success(pageData);
} }
//根据状态查询 //根据状态查询
@ -412,7 +452,12 @@ public class ProjectServiceImpl implements ProjectService {
Processing.projectTosimply(projectSimpleVO1,projectDO,userDAO,objectMapper); Processing.projectTosimply(projectSimpleVO1,projectDO,userDAO,objectMapper);
projectSimpleVOList.add(projectSimpleVO1); projectSimpleVOList.add(projectSimpleVO1);
} }
return ResultUtil.success(projectSimpleVOList); //分页返回
int start = (page-1) * pageSize;
int end = start + pageSize;
List<ProjectSimpleVO> pageData = projectSimpleVOList.subList(start,
Math.min(end,projectSimpleVOList.size()));
return ResultUtil.success(pageData);
} }
@ -425,7 +470,12 @@ public class ProjectServiceImpl implements ProjectService {
Processing.projectTosimply(projectSimpleVO1,projectDO,userDAO,objectMapper); Processing.projectTosimply(projectSimpleVO1,projectDO,userDAO,objectMapper);
projectSimpleVOList.add(projectSimpleVO1); projectSimpleVOList.add(projectSimpleVO1);
} }
return ResultUtil.success(projectSimpleVOList); //分页返回
int start = (page-1) * pageSize;
int end = start + pageSize;
List<ProjectSimpleVO> pageData = projectSimpleVOList.subList(start,
Math.min(end,projectSimpleVOList.size()));
return ResultUtil.success(pageData);
} else { } else {
listAll = 0; listAll = 0;
List<ProjectDO> projectDOList = projectDAO.workget(userId, listAll, tags, isFinish,is); List<ProjectDO> projectDOList = projectDAO.workget(userId, listAll, tags, isFinish,is);
@ -435,7 +485,12 @@ public class ProjectServiceImpl implements ProjectService {
Processing.projectTosimply(projectSimpleVO1,projectDO,userDAO,objectMapper); Processing.projectTosimply(projectSimpleVO1,projectDO,userDAO,objectMapper);
projectSimpleVOList.add(projectSimpleVO1); projectSimpleVOList.add(projectSimpleVO1);
} }
return ResultUtil.success(projectSimpleVOList); //分页返回
int start = (page-1) * pageSize;
int end = start + pageSize;
List<ProjectSimpleVO> pageData = projectSimpleVOList.subList(start,
Math.min(end,projectSimpleVOList.size()));
return ResultUtil.success(pageData);
} }
} }
@ -451,21 +506,23 @@ public class ProjectServiceImpl implements ProjectService {
} }
@Override @Override
public BaseResponse projectDelete(HttpServletRequest request, Long id) { public BaseResponse projectDelete(HttpServletRequest request, List<Long> id) {
log.info("\t> 执行 Service 层 ProjectService.projectDelete 方法"); log.info("\t> 执行 Service 层 ProjectService.projectDelete 方法");
//判断用户是否为老师 或者 项目负责人 或管理员 //判断用户是否为老师 或者 项目负责人
if (!Processing.checkUserIsTeacher(request, roleMapper) && if (!Processing.checkUserIsTeacher(request, roleMapper)){
!projectDAO.isPrincipalUser(Processing.getAuthHeaderToUserId(request), id)
&& !Processing.checkUserIsAdmin(request, roleMapper)) {
return ResultUtil.error(ErrorCode.NOT_PERMISSION); return ResultUtil.error(ErrorCode.NOT_PERMISSION);
} }
if (!projectDAO.projectDelete(id)) { for(Long id1:id){
return ResultUtil.error(ErrorCode.DATABASE_DELETE_ERROR); if(!projectDAO.isPrincipalUser(Processing.getAuthHeaderToUserId(request), id1)) {
} else { return ResultUtil.error(ErrorCode.NOT_PERMISSION);
return ResultUtil.success();
} }
if (!projectDAO.projectDelete(id1)) {
return ResultUtil.error(ErrorCode.DATABASE_DELETE_ERROR);
}
} return ResultUtil.success();
} }
@Override @Override

View File

@ -147,7 +147,7 @@
<select id="tgetByIsfinish" resultType="com.jsl.oa.model.doData.ProjectDO"> <select id="tgetByIsfinish" resultType="com.jsl.oa.model.doData.ProjectDO">
select * from organize_oa.oa_project where is_delete=false and status=1 and is_finish in select * from organize_oa.oa_project where is_delete=false and status=1 and is_finish in
<foreach collection="isFinish" item="Finish" separator="," open="(" close=")"> <foreach collection="isFinish" item="Finish" separator="," open="(" close=") ">
#{Finish} #{Finish}
</foreach> </foreach>
</select> </select>