From 25e16c42649cf890761678ff1c825d65c34cc19a Mon Sep 17 00:00:00 2001 From: 176yunxuan <362612387@qq.com~> Date: Fri, 15 Mar 2024 20:39:39 +0800 Subject: [PATCH] =?UTF-8?q?id=E6=9F=A5=E8=AF=A2=E9=A1=B9=E7=9B=AE/?= =?UTF-8?q?=E7=B3=BB=E7=BB=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../jsl/oa/controllers/ProjectController.java | 20 ++++++++++++++++++ .../java/com/jsl/oa/mapper/ProjectMapper.java | 7 +++++++ .../com/jsl/oa/services/ProjectService.java | 4 ++++ .../oa/services/impl/ProjectServiceImpl.java | 21 +++++++++++++++++++ 4 files changed, 52 insertions(+) diff --git a/src/main/java/com/jsl/oa/controllers/ProjectController.java b/src/main/java/com/jsl/oa/controllers/ProjectController.java index ef5bef1..302e140 100755 --- a/src/main/java/com/jsl/oa/controllers/ProjectController.java +++ b/src/main/java/com/jsl/oa/controllers/ProjectController.java @@ -37,6 +37,26 @@ public class ProjectController { return projectService.getHeader(id); } + /** + * + * @param id + * @return + */ + @GetMapping("/project/get/id") + public BaseResponse projectGetById(@RequestParam Integer id){ + return projectService.getById(id); + } + + /** + * + * @param id + * @return + */ + @GetMapping("/project/getwork/id") + public BaseResponse projectWorkGetById(@RequestParam Integer id){ + return projectService.getWorkById(id); + } + /** * 游客获取项目 * @return diff --git a/src/main/java/com/jsl/oa/mapper/ProjectMapper.java b/src/main/java/com/jsl/oa/mapper/ProjectMapper.java index ee280a9..d03f4ab 100644 --- a/src/main/java/com/jsl/oa/mapper/ProjectMapper.java +++ b/src/main/java/com/jsl/oa/mapper/ProjectMapper.java @@ -3,6 +3,7 @@ package com.jsl.oa.mapper; import com.jsl.oa.model.doData.ProjectCuttingDO; import com.jsl.oa.model.doData.ProjectDO; import com.jsl.oa.model.doData.ProjectUserDO; +import com.jsl.oa.model.doData.ProjectWorkDO; import com.jsl.oa.model.voData.ProjectInfoVO; import com.jsl.oa.model.voData.ProjectWorkVO; import org.apache.ibatis.annotations.*; @@ -30,6 +31,9 @@ public interface ProjectMapper { @Select("select * from organize_oa.oa_project where id=#{id}") ProjectDO getProjectById(Long id); + @Select("select * from organize_oa.oa_project where id=#{id}") + ProjectDO tgetProjectById(Integer id); + @Select("select * from organize_oa.oa_project_work where principal_id=#{uid}") //"(select id from organize_oa.oa_project_work where id in)") List projectGetUserInCutting(Long uid); @@ -103,4 +107,7 @@ public interface ProjectMapper { List tgetByIsfinish(List isFinish); List tgetBytags(List tags,List isFinish); + + @Select("select * from organize_oa.oa_project_work where id=#{id}") + ProjectWorkDO getWorkById(Integer id); } diff --git a/src/main/java/com/jsl/oa/services/ProjectService.java b/src/main/java/com/jsl/oa/services/ProjectService.java index 2a50a9b..dde1515 100644 --- a/src/main/java/com/jsl/oa/services/ProjectService.java +++ b/src/main/java/com/jsl/oa/services/ProjectService.java @@ -43,4 +43,8 @@ public interface ProjectService { BaseResponse tget(Integer id, List tags, List isFinish); BaseResponse projectFileGet(HttpServletRequest request, Long projectId); + + BaseResponse getById(Integer id); + + BaseResponse getWorkById(Integer id); } 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 f16e40b..7dad00a 100644 --- a/src/main/java/com/jsl/oa/services/impl/ProjectServiceImpl.java +++ b/src/main/java/com/jsl/oa/services/impl/ProjectServiceImpl.java @@ -5,9 +5,11 @@ import com.fasterxml.jackson.databind.ObjectMapper; import com.jsl.oa.annotations.CheckUserHasPermission; import com.jsl.oa.dao.ProjectDAO; import com.jsl.oa.dao.UserDAO; +import com.jsl.oa.mapper.ProjectMapper; import com.jsl.oa.mapper.RoleMapper; import com.jsl.oa.model.doData.ProjectCuttingDO; 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.info.ProjectShowDO; import com.jsl.oa.model.voData.*; @@ -42,6 +44,7 @@ import java.util.List; @RequiredArgsConstructor public class ProjectServiceImpl implements ProjectService { + private final ProjectMapper projectMapper; private final RoleMapper roleMapper; private final ProjectDAO projectDAO; private final UserDAO userDAO; @@ -64,6 +67,12 @@ public class ProjectServiceImpl implements ProjectService { @Override public BaseResponse tget(Integer id, List tags, List isFinish) { log.info("\t> 执行 Service 层 ProjectService.tget 方法"); + //根据id查询 + if (id != null){ + ProjectDO projectDO = projectMapper.tgetProjectById(id); + return ResultUtil.success(projectDO); + } + //根据标签查询 if (tags != null && !tags.isEmpty()) { List projectDOList = projectDAO.tget(id,isFinish,tags); @@ -105,6 +114,18 @@ public class ProjectServiceImpl implements ProjectService { } + @Override + public BaseResponse getById(Integer id) { + ProjectDO projectDO = projectMapper.tgetProjectById(id); + return ResultUtil.success(projectDO); + } + + @Override + public BaseResponse getWorkById(Integer id) { + ProjectWorkDO projectWorkDO = projectMapper.getWorkById(id); + return ResultUtil.success(projectWorkDO); + } + @Override public BaseResponse projectEdit(HttpServletRequest request, @NotNull ProjectEditVO projectEdit, Long projectId) { log.info("\t> 执行 Service 层 ProjectService.projectEdit 方法");