diff --git a/salpa-admin/src/main/java/com/salpa/web/controller/subject/ProjectController.java b/salpa-admin/src/main/java/com/salpa/web/controller/subject/ProjectController.java index 20b2e34..c9d3278 100644 --- a/salpa-admin/src/main/java/com/salpa/web/controller/subject/ProjectController.java +++ b/salpa-admin/src/main/java/com/salpa/web/controller/subject/ProjectController.java @@ -42,6 +42,19 @@ public class ProjectController extends BaseController { return getDataTable(list); } + + /** + * 获取项目列表 + * @author zhuff + * @param monitorDataSourceVo + * @return + */ + @PostMapping("pageList") + public TableDataInfo getPageList(@RequestBody MonitorDataSourceVo monitorDataSourceVo) { + List> list = projectService.getPageList(monitorDataSourceVo); + return getDataTable(list); + } + /** * 创建项目 * @author zhuff @@ -69,6 +82,21 @@ public class ProjectController extends BaseController { return toAjax(projectService.addProject(monitorProject)); } + /** + * 创建项目 + * @author zhuff + * @param monitorProject + * @return + */ + @PostMapping("addProject") + public AjaxResult addProject(@RequestBody MonitorProject monitorProject) { + if (UserConstants.NOT_UNIQUE.equals(projectService.checkProjectNameUnique(monitorProject.getProjectName()))) { + return AjaxResult.error("新增项目模型'" + monitorProject.getProjectName() + "'失败,该项目模型已存在"); + } + monitorProject.setSubjectId(111111); + return toAjax(projectService.addProjectNew(monitorProject)); + } + /** * 修改项目 * @author zhuff @@ -100,6 +128,22 @@ public class ProjectController extends BaseController { return toAjax(projectService.updateProject(monitorProject)); } + /** + * 修改项目 + * @author zhuff + * @param monitorProject + * @return + */ + @PostMapping("updateNewProject") + public AjaxResult updateNewProject(@RequestBody MonitorProject monitorProject) { + if (!projectService.getById(monitorProject.getId()).getProjectName().equals(monitorProject.getProjectName())) { + if (UserConstants.NOT_UNIQUE.equals(projectService.checkProjectNameUnique(monitorProject.getProjectName()))) { + return AjaxResult.error("修改项目模型'" + monitorProject.getProjectName() + "'失败,该项目模型已存在"); + } + } + return toAjax(projectService.updateNewProject(monitorProject)); + } + /** * 根据id获取项目 * @author zhuff @@ -111,6 +155,17 @@ public class ProjectController extends BaseController { return AjaxResult.success(projectService.getProjectById(id)); } + /** + * 根据id获取项目 + * @author zhuff + * @param id + * @return + */ + @GetMapping("getNewProjectById") + public AjaxResult getNewProjectById(@RequestParam Integer id) { + return AjaxResult.success(projectService.getById(id)); + } + /** * 删除项目 * @param id @@ -121,6 +176,16 @@ public class ProjectController extends BaseController { return toAjax(projectService.deleteProject(id)); } + /** + * 删除项目 + * @param id + * @return + */ + @DeleteMapping("deleteNewProject") + public AjaxResult deleteNewProject(Integer id){ + return toAjax(projectService.deleteNewProject(id)); + } + /** * 测试连接 diff --git a/salpa-framework/src/main/java/com/salpa/framework/config/SecurityConfig.java b/salpa-framework/src/main/java/com/salpa/framework/config/SecurityConfig.java index 870b69d..eb9e6e8 100644 --- a/salpa-framework/src/main/java/com/salpa/framework/config/SecurityConfig.java +++ b/salpa-framework/src/main/java/com/salpa/framework/config/SecurityConfig.java @@ -109,7 +109,7 @@ public class SecurityConfig extends WebSecurityConfigurerAdapter // 过滤请求 .authorizeRequests() // 对于登录login 注册register 验证码captchaImage 允许匿名访问 - .antMatchers("/login", "/register", "/captchaImage", "/subject/project/*").anonymous() + .antMatchers("/login", "/register", "/captchaImage", "/subject/project/*","/subject/**").anonymous() // 静态资源,可匿名访问 .antMatchers(HttpMethod.GET, "/", "/*.html", "/**/*.html", "/**/*.css", "/**/*.js", "/profile/**").permitAll() .antMatchers("/swagger-ui.html", "/swagger-resources/**", "/webjars/**", "/*/api-docs", "/druid/**").permitAll() diff --git a/salpa-system/src/main/java/com/salpa/subject/mapper/ProjectMapper.java b/salpa-system/src/main/java/com/salpa/subject/mapper/ProjectMapper.java index 41f42de..837f117 100644 --- a/salpa-system/src/main/java/com/salpa/subject/mapper/ProjectMapper.java +++ b/salpa-system/src/main/java/com/salpa/subject/mapper/ProjectMapper.java @@ -26,4 +26,6 @@ public interface ProjectMapper { int updateProject(MonitorProject monitorProject); int deleteProject(Integer id); + + List> getPageList(MonitorDataSourceVo monitorDataSourceVo); } diff --git a/salpa-system/src/main/java/com/salpa/subject/service/ProjectService.java b/salpa-system/src/main/java/com/salpa/subject/service/ProjectService.java index 0c6be2a..c39b07a 100644 --- a/salpa-system/src/main/java/com/salpa/subject/service/ProjectService.java +++ b/salpa-system/src/main/java/com/salpa/subject/service/ProjectService.java @@ -40,4 +40,12 @@ public interface ProjectService { Connection create(MonitorDataSource dataSource, List> properties); void addDataSource(MonitorDataSource monitorDataSource); + + List> getPageList(MonitorDataSourceVo monitorDataSourceVo); + + int addProjectNew(MonitorProject monitorProject); + + int updateNewProject(MonitorProject monitorProject); + + int deleteNewProject(Integer id); } diff --git a/salpa-system/src/main/java/com/salpa/subject/service/impl/ProjectServiceImpl.java b/salpa-system/src/main/java/com/salpa/subject/service/impl/ProjectServiceImpl.java index 700c5ee..103e96e 100644 --- a/salpa-system/src/main/java/com/salpa/subject/service/impl/ProjectServiceImpl.java +++ b/salpa-system/src/main/java/com/salpa/subject/service/impl/ProjectServiceImpl.java @@ -392,4 +392,29 @@ public class ProjectServiceImpl implements ProjectService { public void addDataSource(MonitorDataSource monitorDataSource){ databaseMapper.addDatabaseSource(monitorDataSource); } + @Override + public List> getPageList(MonitorDataSourceVo monitorDataSourceVo) { + PageHelper.startPage(monitorDataSourceVo.getPageNum(),monitorDataSourceVo.getPageSize()); + List> list = projectMapper.getPageList(monitorDataSourceVo); + return list; + } + + @Override + public int addProjectNew(MonitorProject monitorProject) { + /*新增项目*/ + int resultInt = projectMapper.addProject(monitorProject); + return resultInt; + } + + @Override + public int updateNewProject(MonitorProject monitorProject) { + return projectMapper.updateProject(monitorProject); + } + + @Override + public int deleteNewProject(Integer id) { + /*删除项目*/ + return projectMapper.deleteProject(id); + } + } diff --git a/salpa-system/src/main/resources/mapper/subject/ProjectMapper.xml b/salpa-system/src/main/resources/mapper/subject/ProjectMapper.xml index 76d37f4..8135315 100644 --- a/salpa-system/src/main/resources/mapper/subject/ProjectMapper.xml +++ b/salpa-system/src/main/resources/mapper/subject/ProjectMapper.xml @@ -31,6 +31,20 @@ + + +