diff --git a/src/main/java/com/jsl/oa/controllers/ProjectController.java b/src/main/java/com/jsl/oa/controllers/ProjectController.java index d6c8f49..580d3a8 100755 --- a/src/main/java/com/jsl/oa/controllers/ProjectController.java +++ b/src/main/java/com/jsl/oa/controllers/ProjectController.java @@ -48,9 +48,10 @@ public class ProjectController { @GetMapping("/project/get") public BaseResponse projectGet(@RequestParam(required = false) Integer listAll, @RequestParam(required = false) List tags, + @RequestParam(required = false) Integer isFinish, HttpServletRequest request) { log.info("请求接口[GET]: /project/get"); - return projectService.get(listAll,request,tags); + return projectService.get(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 e4650a5..be19ea8 100644 --- a/src/main/java/com/jsl/oa/dao/ProjectDAO.java +++ b/src/main/java/com/jsl/oa/dao/ProjectDAO.java @@ -105,9 +105,12 @@ public class ProjectDAO { return projectMapper.setProjectShow(setProjectShow); } - public List get(Long userId,Integer listAll,List tags) { + public List get(Long userId,Integer listAll,List tags,Integer isFinish) { log.info("\t> 执行 DAO 层 ProjectDAO.get 方法"); log.info("\t\t> 从 MySQL 获取数据"); + if(isFinish != null){ + return projectMapper.getByIsfinish(isFinish); + } if(tags != null && !tags.isEmpty()){ return projectMapper.getByTags(tags); } diff --git a/src/main/java/com/jsl/oa/mapper/ProjectMapper.java b/src/main/java/com/jsl/oa/mapper/ProjectMapper.java index 1454402..4453bf9 100644 --- a/src/main/java/com/jsl/oa/mapper/ProjectMapper.java +++ b/src/main/java/com/jsl/oa/mapper/ProjectMapper.java @@ -43,12 +43,15 @@ 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") + ListgetByIsfinish(Integer isFinish); + ListgetByTags(List tags); @Select("select * from organize_oa.oa_project where is_delete=false and status =1") List get(Long userId); - @Select("select * from organize_oa.oa_project where status =1") + @Select("select * from organize_oa.oa_project where status =1 and status=1") List get1(Long userId); @Select("select * from organize_oa.oa_project where name=#{name}") diff --git a/src/main/java/com/jsl/oa/services/ProjectService.java b/src/main/java/com/jsl/oa/services/ProjectService.java index 9b3a7c4..ed29493 100644 --- a/src/main/java/com/jsl/oa/services/ProjectService.java +++ b/src/main/java/com/jsl/oa/services/ProjectService.java @@ -5,7 +5,6 @@ import com.jsl.oa.model.voData.ProjectCuttingEditVO; import com.jsl.oa.model.voData.ProjectInfoVO; import com.jsl.oa.model.voData.business.info.ProjectShowVO; import com.jsl.oa.utils.BaseResponse; -import org.apache.catalina.LifecycleState; import javax.servlet.http.HttpServletRequest; import java.util.List; @@ -27,7 +26,7 @@ public interface ProjectService { BaseResponse editHeader(HttpServletRequest request, ProjectShowVO projectShowVO, Integer id); - BaseResponse get(Integer listAll, HttpServletRequest request, List tags); + BaseResponse get(Integer listAll, HttpServletRequest request, List tags, Integer isFinish); BaseResponse getByName(String name); 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 0d4acbc..9a914ea 100644 --- a/src/main/java/com/jsl/oa/services/impl/ProjectServiceImpl.java +++ b/src/main/java/com/jsl/oa/services/impl/ProjectServiceImpl.java @@ -2,7 +2,6 @@ package com.jsl.oa.services.impl; import com.jsl.oa.annotations.CheckUserHasPermission; import com.jsl.oa.dao.ProjectDAO; -import com.jsl.oa.dao.RoleDAO; import com.jsl.oa.dao.UserDAO; import com.jsl.oa.mapper.RoleMapper; import com.jsl.oa.model.doData.ProjectCuttingDO; @@ -22,6 +21,7 @@ import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.jetbrains.annotations.NotNull; import org.springframework.stereotype.Service; +import org.springframework.web.bind.annotation.RequestParam; import javax.servlet.http.HttpServletRequest; import java.sql.Timestamp; @@ -184,22 +184,27 @@ public class ProjectServiceImpl implements ProjectService { } @Override - public BaseResponse get(Integer listAll,HttpServletRequest request,List tags) { + public BaseResponse get(Integer listAll, HttpServletRequest request, List tags, Integer isFinish) { log.info("\t> 执行 Service 层 ProjectService.get 方法"); //获取用户 Long userId= Processing.getAuthHeaderToUserId(request); + //根据状态查询 + if(isFinish != null){ + List projectDOList = projectDAO.get(userId,listAll,tags,isFinish); + return ResultUtil.success(projectDOList); + } //根据标签查询 if(tags != null && !tags.isEmpty()){ - List projectDOList = projectDAO.get(userId,listAll,tags); + List projectDOList = projectDAO.get(userId,listAll,tags,isFinish); return ResultUtil.success(projectDOList); } //判断是否是老师(项目负责人) - if(listAll != null && Processing.checkUserIsAdmin(request,roleMapper)){ - List projectDOList = projectDAO.get(userId,listAll,tags); + if(listAll != null && Processing.checkUserIsTeacher(request,roleMapper)){ + List projectDOList = projectDAO.get(userId,listAll,tags,isFinish); return ResultUtil.success(projectDOList); }else { - List projectDOList = projectDAO.get(userId,0,tags); + List projectDOList = projectDAO.get(userId,0,tags,isFinish); return ResultUtil.success(projectDOList); } diff --git a/src/main/resources/com/jsl/oa/mapper/ProjectMapper.xml b/src/main/resources/com/jsl/oa/mapper/ProjectMapper.xml index 4b2441f..07cbe27 100644 --- a/src/main/resources/com/jsl/oa/mapper/ProjectMapper.xml +++ b/src/main/resources/com/jsl/oa/mapper/ProjectMapper.xml @@ -48,8 +48,10 @@