diff --git a/src/main/java/com/jsl/oa/controllers/ProjectController.java b/src/main/java/com/jsl/oa/controllers/ProjectController.java index e1b2f3a..fc274af 100755 --- a/src/main/java/com/jsl/oa/controllers/ProjectController.java +++ b/src/main/java/com/jsl/oa/controllers/ProjectController.java @@ -42,9 +42,11 @@ public class ProjectController { * @return */ @GetMapping("/project/get/custom") - public BaseResponse projectGetCustom(@RequestParam(required = false) Integer id){ + public BaseResponse projectGetCustom(@RequestParam(required = false) Integer id, + @RequestParam(required = false) List tags, + @RequestParam(required = false) List isFinish){ log.info("请求接口[GET]: /project/all/get"); - return projectService.tget(id); + return projectService.tget(id,tags,isFinish); } @@ -56,7 +58,7 @@ public class ProjectController { @GetMapping("/project/get") public BaseResponse projectGet(@RequestParam(required = false) Integer listAll, @RequestParam(required = false) List tags, - @RequestParam(required = false) Integer isFinish, + @RequestParam(required = false) List isFinish, HttpServletRequest request) { log.info("请求接口[GET]: /project/get"); return projectService.get(listAll,request,tags,isFinish); @@ -70,7 +72,7 @@ public class ProjectController { @GetMapping("/project/work/get") public BaseResponse projectWorkGet(@RequestParam(required = false) Integer listAll, @RequestParam(required = false) List tags, - @RequestParam(required = false) Integer isFinish, + @RequestParam(required = false) List isFinish, HttpServletRequest request) { log.info("请求接口[GET]: /project/work/get"); return projectService.workget(listAll, request, tags, isFinish); diff --git a/src/main/java/com/jsl/oa/dao/ProjectDAO.java b/src/main/java/com/jsl/oa/dao/ProjectDAO.java index b9009ee..e44de18 100644 --- a/src/main/java/com/jsl/oa/dao/ProjectDAO.java +++ b/src/main/java/com/jsl/oa/dao/ProjectDAO.java @@ -119,10 +119,10 @@ public class ProjectDAO { return projectMapper.setProjectShow(setProjectShow); } - public List get(Long userId,Integer listAll,List tags,Integer isFinish) { + public List get(Long userId,Integer listAll,List tags,List isFinish) { log.info("\t> 执行 DAO 层 ProjectDAO.get 方法"); log.info("\t\t> 从 MySQL 获取数据"); - if(isFinish != null){ + if(isFinish != null && !isFinish.isEmpty()){ return projectMapper.getByIsfinish(userId,isFinish); } if(tags != null && !tags.isEmpty()){ @@ -135,10 +135,10 @@ public class ProjectDAO { } } - public List workget(Long userId, Integer listAll, List tags, Integer isFinish) { + public List workget(Long userId, Integer listAll, List tags, List isFinish) { log.info("\t> 执行 DAO 层 ProjectDAO.workget 方法"); log.info("\t\t> 从 MySQL 获取数据"); - if(isFinish != null){ + if(isFinish != null && !isFinish.isEmpty()){ return projectMapper.workgetByIsfinish(userId,isFinish); } if(tags != null && !tags.isEmpty()){ @@ -212,8 +212,16 @@ public class ProjectDAO { } - public List tget(Integer id) { + public List tget(Integer id,List isFinish,List tags) { log.info("DAO层"); + if(isFinish != null && !isFinish.isEmpty()){ + return projectMapper.tgetByIsfinish(isFinish); + } + if(tags != null && !tags.isEmpty()){ + return projectMapper.tgetBytags(tags); + } + return projectMapper.tget(id); } + } diff --git a/src/main/java/com/jsl/oa/mapper/ProjectMapper.java b/src/main/java/com/jsl/oa/mapper/ProjectMapper.java index 7615dcc..b8ae957 100644 --- a/src/main/java/com/jsl/oa/mapper/ProjectMapper.java +++ b/src/main/java/com/jsl/oa/mapper/ProjectMapper.java @@ -49,15 +49,16 @@ public interface ProjectMapper { //@Select("select * from organize_oa.oa_project where json_extract(tags,'$.tags')" + //"like concat('%',#{tags},'%')") - @Select("select * from organize_oa.oa_project where is_finish=#{isFinish} and is_delete=false and principal_id=#{userId}") - ListgetByIsfinish(Long userId,Integer isFinish); + //todo + //@Select("select * from organize_oa.oa_project where is_finish=#{isFinish} and is_delete=false and principal_id=#{userId}") + ListgetByIsfinish(Long userId,List isFinish); ListgetByTags(Long userId,List tags); @Select("select * from organize_oa.oa_project where is_delete=false and status=1 and principal_id=#{userId}") List get(Long userId); - @Select("select * from organize_oa.oa_project where status =1 and is_delete =true and principal_id=#{userId}") + @Select("select * from organize_oa.oa_project where status =1 and principal_id=#{userId}") List get1(Long userId); @Select("select * from organize_oa.oa_project where name=#{name}") @@ -84,17 +85,22 @@ public interface ProjectMapper { @Update("UPDATE organize_oa.oa_project_user SET uid = #{uid} , updated_at = CURRENT_TIMESTAMP WHERE id = #{id}") boolean updateUserForProjectUser(Long uid, Long id); - @Select("select * from organize_oa.oa_project_work where is_finish=#{isFinish} and is_delete=false and principal_id =#{userId}") - List workgetByIsfinish(Long userId, Integer isFinish); + //todo + //@Select("select * from organize_oa.oa_project_work where is_finish=#{isFinish} and is_delete=false and principal_id =#{userId}") + List workgetByIsfinish(Long userId, List isFinish); List workgetByTags(Long userId, List tags); @Select("select * from organize_oa.oa_project_work where is_delete=false and status =1 and principal_id=#{userId}") List workget(Long userId); - @Select("select * from organize_oa.oa_project_work where is_delete =true and status=1 and principal_id=#{userId}") + @Select("select * from organize_oa.oa_project_work where status=1 and principal_id=#{userId}") List workget1(Long userId); - //@Select("select * from organize_oa.oa_project where is_delete=false and status=1") + List tget(Integer id); + + List tgetByIsfinish(List isFinish); + + List tgetBytags(List tags); } diff --git a/src/main/java/com/jsl/oa/services/ProjectService.java b/src/main/java/com/jsl/oa/services/ProjectService.java index 0e3fc17..1609bd8 100644 --- a/src/main/java/com/jsl/oa/services/ProjectService.java +++ b/src/main/java/com/jsl/oa/services/ProjectService.java @@ -24,7 +24,7 @@ public interface ProjectService { BaseResponse editHeader(HttpServletRequest request, ProjectShowVO projectShowVO, Integer id); - BaseResponse get(Integer listAll, HttpServletRequest request, List tags, Integer isFinish); + BaseResponse get(Integer listAll, HttpServletRequest request, List tags, List isFinish); BaseResponse getByName(String name); @@ -36,9 +36,9 @@ public interface ProjectService { BaseResponse projectToOtherUserForCutting(HttpServletRequest request, Long oldUid, Long pid, Long newUid); - BaseResponse workget(Integer listAll, HttpServletRequest request, List tags, Integer isFinish); + BaseResponse workget(Integer listAll, HttpServletRequest request, List tags, List isFinish); BaseResponse projecWorktAdd(HttpServletRequest request, ProjectWorkVO projectWorkVO); - BaseResponse tget(Integer id); + BaseResponse tget(Integer id, List tags, List isFinish); } diff --git a/src/main/java/com/jsl/oa/services/impl/ProjectServiceImpl.java b/src/main/java/com/jsl/oa/services/impl/ProjectServiceImpl.java index f26f071..5f065fd 100644 --- a/src/main/java/com/jsl/oa/services/impl/ProjectServiceImpl.java +++ b/src/main/java/com/jsl/oa/services/impl/ProjectServiceImpl.java @@ -61,9 +61,20 @@ public class ProjectServiceImpl implements ProjectService { } @Override - public BaseResponse tget(Integer id) { + public BaseResponse tget(Integer id, List tags, List isFinish) { log.info("\t> 执行 Service 层 ProjectService.tget 方法"); - List projectDOList = projectDAO.tget(id); + //根据状态查询 + if (isFinish != null && !isFinish.isEmpty()) { + List projectDOList = projectDAO.tget(id,isFinish,tags); + return ResultUtil.success(projectDOList); + } + //根据标签查询 + if (tags != null && !tags.isEmpty()) { + List projectDOList = projectDAO.tget(id,isFinish,tags); + return ResultUtil.success(projectDOList); + } + + List projectDOList = projectDAO.tget(id,isFinish,tags); return ResultUtil.success(projectDOList); } @@ -203,13 +214,13 @@ public class ProjectServiceImpl implements ProjectService { } @Override - public BaseResponse get(Integer listAll, HttpServletRequest request, List tags, Integer isFinish) { + public BaseResponse get(Integer listAll, HttpServletRequest request, List tags, List isFinish) { log.info("\t> 执行 Service 层 ProjectService.get 方法"); //获取用户 Long userId = Processing.getAuthHeaderToUserId(request); //根据状态查询 - if (isFinish != null) { + if (isFinish != null && !isFinish.isEmpty()) { List projectDOList = projectDAO.get(userId, listAll, tags, isFinish); return ResultUtil.success(projectDOList); } @@ -232,13 +243,13 @@ public class ProjectServiceImpl implements ProjectService { } @Override - public BaseResponse workget(Integer listAll, HttpServletRequest request, List tags, Integer isFinish) { + public BaseResponse workget(Integer listAll, HttpServletRequest request, List tags, List isFinish) { log.info("\t> 执行 Service 层 ProjectService.workget 方法"); //获取用户 Long userId = Processing.getAuthHeaderToUserId(request); //根据状态查询 - if (isFinish != null) { + if (isFinish != null && !isFinish.isEmpty()) { List projectWorkDOList = projectDAO.workget(userId, listAll, tags, isFinish); return ResultUtil.success(projectWorkDOList); } diff --git a/src/main/resources/com/jsl/oa/mapper/ProjectMapper.xml b/src/main/resources/com/jsl/oa/mapper/ProjectMapper.xml index 63a556f..0b49f40 100644 --- a/src/main/resources/com/jsl/oa/mapper/ProjectMapper.xml +++ b/src/main/resources/com/jsl/oa/mapper/ProjectMapper.xml @@ -48,22 +48,39 @@ - + select * from organize_oa.oa_project where is_delete=false and principal_id =#{userId} and is_finish in + + #{Finish} + + + + + + + + + + + \ No newline at end of file