fix:申请模块根据名字查询项目,系统,模块
All checks were successful
代码检查 / 代码检查 (pull_request) Successful in 16s

This commit is contained in:
176yunxuan 2024-04-18 22:25:07 +08:00
parent 5c33818e3d
commit 7d958bfa69
4 changed files with 70 additions and 1 deletions

View File

@ -349,7 +349,13 @@ public class ProjectController {
return projectService.projectModuleDelete(request, id); return projectService.projectModuleDelete(request, id);
} }
/**
* 项目名模糊查询项目
*
* @param name
* @param request
* @return
*/
@GetMapping("/project/get/name") @GetMapping("/project/get/name")
public BaseResponse projectGetName( public BaseResponse projectGetName(
@RequestParam String name, @RequestParam String name,
@ -358,4 +364,28 @@ public class ProjectController {
return projectService.projectGetName(name, request); return projectService.projectGetName(name, request);
} }
/**
* 项目名查询子系统
*
* @param name
* @param request
* @return
*/
@GetMapping("/project/child/get/name")
public BaseResponse projectChildGetName(
@RequestParam String name,
HttpServletRequest request
) {
return projectService.projectChildGetName(name, request);
}
@GetMapping("/project/module/get/name")
public BaseResponse projectModuleGetName(
@RequestParam String projectName,
@RequestParam String childName,
HttpServletRequest request
) {
return projectService.projectModuleGetName(projectName, childName, request);
}
} }

View File

@ -159,4 +159,12 @@ public interface ProjectMapper {
List<ProjectDO> getByLikeName(String name); List<ProjectDO> getByLikeName(String name);
@Select("select * from organize_oa.oa_project_child where project_id = "
+ "(select id from organize_oa.oa_project where name =#{name})")
List<ProjectChildDO> getChildByLikeName(String name);
@Select("select * from organize_oa.oa_project_modules where project_child_id = "
+ "(select id from organize_oa.oa_project_child where name =#{childName} "
+ "and project_id = (select id from organize_oa.oa_project where name =#{projectName}))")
List<ProjectModuleDO> getModuleByName(String projectName, String childName);
} }

View File

@ -72,4 +72,8 @@ public interface ProjectService {
BaseResponse projectGetName(String name, HttpServletRequest request); BaseResponse projectGetName(String name, HttpServletRequest request);
BaseResponse projectModuleAdd(HttpServletRequest request, ProjectModuleAddVO projectModuleAddVO); BaseResponse projectModuleAdd(HttpServletRequest request, ProjectModuleAddVO projectModuleAddVO);
BaseResponse projectChildGetName(String name, HttpServletRequest request);
BaseResponse projectModuleGetName(String projectName, String childName, HttpServletRequest request);
} }

View File

@ -12,6 +12,7 @@ import com.jsl.oa.dao.RoleDAO;
import com.jsl.oa.dao.UserDAO; import com.jsl.oa.dao.UserDAO;
import com.jsl.oa.mapper.ProjectMapper; import com.jsl.oa.mapper.ProjectMapper;
import com.jsl.oa.mapper.UserMapper; import com.jsl.oa.mapper.UserMapper;
import com.jsl.oa.model.dodata.ProjectChildDO;
import com.jsl.oa.model.dodata.ProjectDO; import com.jsl.oa.model.dodata.ProjectDO;
import com.jsl.oa.model.dodata.ProjectModuleDO; import com.jsl.oa.model.dodata.ProjectModuleDO;
import com.jsl.oa.model.dodata.UserDO; import com.jsl.oa.model.dodata.UserDO;
@ -241,6 +242,7 @@ public class ProjectServiceImpl implements ProjectService {
for (ProjectDO projectDO : projectDOList) { for (ProjectDO projectDO : projectDOList) {
ReturnGetVO returnGetVO = new ReturnGetVO(); ReturnGetVO returnGetVO = new ReturnGetVO();
Processing.copyProperties(projectDO, returnGetVO); Processing.copyProperties(projectDO, returnGetVO);
returnGetVOList.add(returnGetVO);
} }
return ResultUtil.success(returnGetVOList); return ResultUtil.success(returnGetVOList);
} }
@ -263,6 +265,31 @@ public class ProjectServiceImpl implements ProjectService {
return ResultUtil.success("添加成功"); return ResultUtil.success("添加成功");
} }
@Override
public BaseResponse projectChildGetName(String name, HttpServletRequest request) {
List<ProjectChildDO> projectChildDOList = projectMapper.getChildByLikeName(name);
List<ReturnGetVO> returnGetVOList = new ArrayList<>();
for (ProjectChildDO projectChildDO : projectChildDOList) {
ReturnGetVO returnGetVO = new ReturnGetVO();
Processing.copyProperties(projectChildDO, returnGetVO);
returnGetVOList.add(returnGetVO);
}
return ResultUtil.success(returnGetVOList);
}
@Override
public BaseResponse projectModuleGetName(String projectName, String childName, HttpServletRequest request) {
List<ProjectModuleDO> projectModuleDOList = projectMapper.getModuleByName(projectName, childName);
List<ReturnGetVO> returnGetVOList = new ArrayList<>();
for (ProjectModuleDO projectModuleDO : projectModuleDOList) {
ReturnGetVO returnGetVO = new ReturnGetVO();
Processing.copyProperties(projectModuleDO, returnGetVO);
returnGetVOList.add(returnGetVO);
}
return ResultUtil.success(returnGetVOList);
}
@Override @Override
public BaseResponse getModuleById(Integer id) { public BaseResponse getModuleById(Integer id) {
ProjectModuleDO projectWorkSimpleVO = projectMapper.getModuleById(id); ProjectModuleDO projectWorkSimpleVO = projectMapper.getModuleById(id);