Browse Source

优化查询代码配置

dev-opt-homepage
chenzhihang 1 year ago
parent
commit
d0897f96cb
5 changed files with 25 additions and 1 deletions
  1. +6
    -1
      ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/controller/codeConfig/CodeConfigController.java
  2. +2
    -0
      ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/mapper/CodeConfigDao.java
  3. +2
    -0
      ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/service/CodeConfigService.java
  4. +5
    -0
      ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/service/impl/CodeConfigServiceImpl.java
  5. +10
    -0
      ruoyi-modules/management-platform/src/main/resources/mapper/managementPlatform/CodeConfigDaoMapper.xml

+ 6
- 1
ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/controller/codeConfig/CodeConfigController.java View File

@@ -31,13 +31,18 @@ public class CodeConfigController extends BaseController {
public GenericsAjaxResult<Page<CodeConfig>> queryByPage(@RequestParam("page") int page, public GenericsAjaxResult<Page<CodeConfig>> queryByPage(@RequestParam("page") int page,
@RequestParam("size") int size, @RequestParam("size") int size,
@RequestParam(value = "code_repo_name", required = false) String codeRepoName @RequestParam(value = "code_repo_name", required = false) String codeRepoName
) {
) {
PageRequest pageRequest = PageRequest.of(page, size); PageRequest pageRequest = PageRequest.of(page, size);
CodeConfig codeConfig = new CodeConfig(); CodeConfig codeConfig = new CodeConfig();
codeConfig.setCodeRepoName(codeRepoName); codeConfig.setCodeRepoName(codeRepoName);
return genericsSuccess(this.codeConfigService.queryByPage(codeConfig, pageRequest)); return genericsSuccess(this.codeConfigService.queryByPage(codeConfig, pageRequest));
} }


@GetMapping("/getPageNum/{id}")
public GenericsAjaxResult<Integer> getPageNum(@PathVariable Long id, @RequestParam("size") int size) {
return genericsSuccess(this.codeConfigService.getPageNum(size, id));
}

/** /**
* 通过主键查询单条数据 * 通过主键查询单条数据
* *


+ 2
- 0
ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/mapper/CodeConfigDao.java View File

@@ -12,6 +12,8 @@ public interface CodeConfigDao {


List<CodeConfig> queryAllByLimit(@Param("codeConfig") CodeConfig codeConfig, @Param("pageable") Pageable pageable); List<CodeConfig> queryAllByLimit(@Param("codeConfig") CodeConfig codeConfig, @Param("pageable") Pageable pageable);


Integer getPageNum(@Param("size") int size, @Param("id") Long id);

CodeConfig queryById(Long id); CodeConfig queryById(Long id);


Long queryByCodeRepoName(@Param("codeRepoName") String codeRepoName); Long queryByCodeRepoName(@Param("codeRepoName") String codeRepoName);


+ 2
- 0
ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/service/CodeConfigService.java View File

@@ -8,6 +8,8 @@ public interface CodeConfigService {


Page<CodeConfig> queryByPage(CodeConfig codeConfig, PageRequest pageRequest); Page<CodeConfig> queryByPage(CodeConfig codeConfig, PageRequest pageRequest);


Integer getPageNum(int size, Long id);

CodeConfig queryById(Long id) throws Exception; CodeConfig queryById(Long id) throws Exception;


CodeConfig insert(CodeConfig codeConfig); CodeConfig insert(CodeConfig codeConfig);


+ 5
- 0
ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/service/impl/CodeConfigServiceImpl.java View File

@@ -45,6 +45,11 @@ public class CodeConfigServiceImpl implements CodeConfigService {
return new PageImpl<>(codeConfigList, pageRequest, total); return new PageImpl<>(codeConfigList, pageRequest, total);
} }


@Override
public Integer getPageNum(int size, Long id) {
return this.codeConfigDao.getPageNum(size, id);
}

@Override @Override
public CodeConfig queryById(Long id) throws Exception { public CodeConfig queryById(Long id) throws Exception {
CodeConfig codeConfig = this.codeConfigDao.queryById(id); CodeConfig codeConfig = this.codeConfigDao.queryById(id);


+ 10
- 0
ruoyi-modules/management-platform/src/main/resources/mapper/managementPlatform/CodeConfigDaoMapper.xml View File

@@ -61,6 +61,16 @@
limit #{pageable.offset}, #{pageable.pageSize} limit #{pageable.offset}, #{pageable.pageSize}
</select> </select>


<select id="getPageNum" resultType="java.lang.Integer">
SELECT FLOOR(((SELECT COUNT(*)
FROM code_config
WHERE create_time > t.create_time
and state = 1
and code_repo_vis = 1) + 1) / #{size}) AS page_num
FROM code_config t
WHERE id = #{id};
</select>

<select id="queryById" resultType="com.ruoyi.platform.domain.CodeConfig"> <select id="queryById" resultType="com.ruoyi.platform.domain.CodeConfig">
select * select *
from code_config from code_config


Loading…
Cancel
Save