This commit is contained in:
2024-01-02 18:59:34 +08:00
parent 7e6cebdaa2
commit 48d399d11c
6 changed files with 115 additions and 1 deletions

View File

@@ -26,4 +26,6 @@ public interface ProjectMapper {
int updateProject(MonitorProject monitorProject);
int deleteProject(Integer id);
List<Map<String, Object>> getPageList(MonitorDataSourceVo monitorDataSourceVo);
}

View File

@@ -40,4 +40,12 @@ public interface ProjectService {
Connection create(MonitorDataSource dataSource, List<Map<String, Object>> properties);
void addDataSource(MonitorDataSource monitorDataSource);
List<Map<String, Object>> getPageList(MonitorDataSourceVo monitorDataSourceVo);
int addProjectNew(MonitorProject monitorProject);
int updateNewProject(MonitorProject monitorProject);
int deleteNewProject(Integer id);
}

View File

@@ -392,4 +392,29 @@ public class ProjectServiceImpl implements ProjectService {
public void addDataSource(MonitorDataSource monitorDataSource){
databaseMapper.addDatabaseSource(monitorDataSource);
}
@Override
public List<Map<String, Object>> getPageList(MonitorDataSourceVo monitorDataSourceVo) {
PageHelper.startPage(monitorDataSourceVo.getPageNum(),monitorDataSourceVo.getPageSize());
List<Map<String , Object>> 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);
}
}

View File

@@ -31,6 +31,20 @@
</if>
</select>
<!-- 15:39-->
<select id="getPageList" resultType="map">
SELECT p.id id,p.project_name projectName,p.project_description projectDescription,DATE_FORMAT(p.create_at, '%Y-%m-%d') createAt,p.subject_id subjectId
FROM monitor_project p
WHERE p.deleted = 0
<if test="projectName != null and projectName != ''">
AND p.project_name like concat('%', #{projectName}, '%')
</if>
<if test="subjectId != null and subjectId != ''">
AND p.subject_id like concat('%', #{subjectId}, '%')
</if>
</select>
<select id="checkProjectNameUnique" resultType="int">
SELECT count(1) from monitor_project where project_name = #{projectName} and deleted = 0 limit 1
</select>